AP2Lernhub
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

KategorieBefehleZweck
DDL
Data Definition
CREATE, ALTER, DROP, TRUNCATEStrukturen anlegen / ändern
DML
Data Manipulation
INSERT, UPDATE, DELETEDatensätze schreiben
DQL
Data Query
SELECTDatensätze lesen
DCL
Data Control
GRANT, REVOKERechte vergeben / entziehen
TCL
Transaction Control
COMMIT, ROLLBACK, SAVEPOINTTransaktionen 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!

  1. FROM / JOIN – Quelltabellen bereitstellen
  2. WHERE – Zeilen filtern
  3. GROUP BY – gruppieren
  4. HAVING – gruppierte Zeilen filtern
  5. SELECT – Spalten berechnen/auswählen
  6. DISTINCT – Duplikate entfernen
  7. ORDER BY – sortieren
  8. LIMIT/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?

Verwandte Themen