Essentiell📊 100% Prüfungs-Häufigkeit🎯 ~200 Punkte kumuliert
SQL – Grundlagen (DDL, DML, DQL, DCL, TCL)
SQL-Sprachkomponenten im Überblick – kommt in jeder Prüfung vor. DCL (GRANT/REVOKE) kam erstmals Sommer 2025.
Warum Priorität „Essentiell"? Kommt praktisch in jeder Prüfung vor (100%). Hier nichts offen lassen.
Lernziele
- Die fünf SQL-Sprachkomponenten DDL, DML, DQL, DCL, TCL benennen und einordnen
- Typische Befehle je Kategorie kennen und auseinanderhalten
- Reihenfolge einer SELECT-Auswertung (logische Verarbeitung) verstehen
Kernbegriffe
- DDL
- Data Definition Language – Struktur definieren: CREATE, ALTER, DROP, TRUNCATE.
- DML
- Data Manipulation Language – Datensätze ändern: INSERT, UPDATE, DELETE, MERGE.
- DQL
- Data Query Language – Daten lesen: SELECT.
- DCL
- Data Control Language – Rechte: GRANT, REVOKE.
- TCL
- Transaction Control Language – Transaktionen: COMMIT, ROLLBACK, SAVEPOINT.
1. Die 5 Sprachkomponenten
| Kategorie | Befehle | Zweck |
|---|---|---|
| DDL Data Definition | CREATE, ALTER, DROP, TRUNCATE | Strukturen anlegen / ändern |
| DML Data Manipulation | INSERT, UPDATE, DELETE | Datensätze schreiben |
| DQL Data Query | SELECT | Datensätze lesen |
| DCL Data Control | GRANT, REVOKE | Rechte vergeben / entziehen |
| TCL Transaction Control | COMMIT, ROLLBACK, SAVEPOINT | Transaktionen steuern |
2. CRUD – die vier Grundoperationen
Die CRUD-Operationen fassen den Lebenszyklus eines Datensatzes zusammen und mappen direkt auf DML/DQL:
- Create →
INSERT - Read →
SELECT - Update →
UPDATE - Delete →
DELETE
3. Logische Verarbeitungsreihenfolge einer SELECT-Abfrage
Die Reihenfolge, in der du es schreibst, ist nicht die Reihenfolge, in der die DB es auswertet. Merken!
FROM/JOIN– Quelltabellen bereitstellenWHERE– Zeilen filternGROUP BY– gruppierenHAVING– gruppierte Zeilen filternSELECT– Spalten berechnen/auswählenDISTINCT– Duplikate entfernenORDER BY– sortierenLIMIT/OFFSET– Ausschnitt wählen
4. Ein Mini-Beispiel
sql
SELECT k.name, SUM(b.betrag) AS gesamt
FROM kunde k
JOIN bestellung b ON b.kunde_id = k.id
WHERE b.jahr = 2025
GROUP BY k.name
HAVING SUM(b.betrag) > 1000
ORDER BY gesamt DESC
LIMIT 10;Liest sich: »Top-10-Kunden 2025 nach Umsatz, nur Umsatz > 1.000 €.«
Übungen
Eine AntwortZu welcher Kategorie gehört der Befehl TRUNCATE TABLE?
Eine AntwortWelche Reihenfolge entspricht der logischen Auswertung einer SELECT-Abfrage?
Eine AntwortGRANT SELECT ON kunde TO berichter; – welche Kategorie?