SQL
Lernfokus
AP2 Anwendungsentwicklung: Daten über mehrere Tabellen verknüpfen, gruppieren, verändern und Tabellen sauber normalisieren.
- Join-Typen sicher unterscheiden und passend wählen.
- Mit GROUP BY/HAVING gruppieren und aggregieren.
- DDL/DML einordnen und die Normalformen 1NF–3NF anwenden.
Joins
Ein Join verknüpft Zeilen mehrerer Tabellen über eine Bedingung – meist Fremdschlüssel gleich Primärschlüssel.
- INNER JOIN: nur Zeilen mit Partner in beiden Tabellen.
- LEFT (OUTER) JOIN: alle Zeilen der linken Tabelle, fehlende Partner werden
NULL– ideal, um „ohne Partner" zu finden (IS NULL). - CROSS JOIN: kartesisches Produkt, jede Zeile mit jeder (5 × 4 = 20).
Merksatz: Kunden ohne Bestellung findest du mit LEFT JOIN und WHERE bestellung.id IS NULL.
GROUP BY & HAVING
GROUP BY fasst Zeilen zu Gruppen zusammen, über die Aggregatfunktionen (COUNT, SUM, AVG, MIN, MAX) rechnen.
- WHERE vs. HAVING: WHERE filtert einzelne Zeilen vor der Gruppierung, HAVING filtert Gruppen nach der Gruppierung (z. B.
HAVING COUNT(*) > 3). - SELECT-Regel: ohne Aggregat dürfen nur die Gruppierungsspalten in der SELECT-Liste stehen.
Merksatz: Aggregate (COUNT, SUM …) gehören in HAVING, nie in WHERE.
DDL & DML
SQL-Befehle werden nach ihrer Aufgabe gruppiert.
- DDL (Definition): CREATE, ALTER, DROP – definiert und ändert die Struktur.
- DML (Manipulation): INSERT, UPDATE, DELETE – ändert die Daten.
- FOREIGN KEY: sichert die referenzielle Integrität – erlaubt nur Werte, die als Primärschlüssel in der Zieltabelle existieren.
Normalisierung
Normalisierung zerlegt Tabellen, um Redundanz und Anomalien zu vermeiden.
- 1NF: atomare Werte, keine Mehrfachwerte oder Wiederholgruppen je Feld.
- 2NF: 1NF und jedes Nichtschlüsselattribut hängt vom gesamten Schlüssel ab (keine Teilschlüssel-Abhängigkeit).
- 3NF: 2NF und keine transitiven Abhängigkeiten (Nichtschlüssel → Nichtschlüssel, z. B. PLZ → Ort).
Merksatz: „Der Schlüssel, der ganze Schlüssel und nichts als der Schlüssel" – 1NF, 2NF, 3NF in einem Satz.
Prüfungsmodus
Dieser ProtocolCheck führt dich durch die wichtigsten AP2-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.
Kategorie
SQL
AP2-Training