SQL_LEVEL_7_SOLUTION - OnlyCook/abitur-elite-code GitHub Wiki
Level S7 – Musterlösung: Daten Löschen (DELETE)
Lösung
DELETE FROM Schueler
WHERE klasse = 13
Erklärung
DELETE – Zeilen entfernen
Mit DELETE FROM löschst du gezielt Zeilen aus einer Tabelle. Die Syntax ist bewusst einfach gehalten:
DELETE FROM Tabellenname
WHERE Bedingung
Es gibt kein SET, keine Spaltenliste – du löschst immer ganze Zeilen, nie einzelne Werte innerhalb einer Zeile.
Hier ist WHERE über klasse in Ordnung
Im Gegensatz zum letzten Level muss diesmal nicht nach id gefiltert werden – denn die Aufgabe verlangt ausdrücklich, alle Schüler der Klasse 13 zu löschen. Da WHERE klasse = 13 genau das trifft, ist die Bedingung hier korrekt.
DELETE ohne WHERE – absolut vermeiden
Genau wie bei UPDATE gilt: Wer die WHERE-Klausel weglässt, löscht den gesamten Inhalt der Tabelle:
-- Löscht ALLE Schüler, nicht nur die aus Klasse 13!
DELETE FROM Schueler
Die Tabellenstruktur bleibt dabei erhalten, aber alle Zeilen sind weg – ohne Rückfrage, ohne Rückgängig-Funktion.