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.