DELETE – Daten löschen

Mit DELETE kann man Einträge aus der Datenbank löschen.

DELETE Syntax

DELETE FROM tabellen_name WHERE spalten_name = wert

Mittels DELETE kann man beliebige Einträge aus einer Tabelle löschen, doch vorsicht: Wenn man die WHERE-Bedingung nicht setzt, werden alle Einträge innerhalb der Tabelle gelöscht:

DELETE FROM tabellen_name

Diesen Query kann man nicht rückgängig machen, wenn alle Einträge gelöscht wurden hilft nur noch ein vorher erstelltes Backup.

Nun wollen wir aus der Tabelle users den Benutzer mit Namen „Ginko5“ löschen.

Dazu können wir einen der folgenden SQL-Queries nutzen:

DELETE FROM users WHERE username = 'Ginko5'
DELETE FROM users WHERE id = 6
DELETE FROM users WHERE username = 'Ginko5' AND punkte = 12

Das Resultat ist folgende User Tabelle:

Weitere Beispiele:

Mehrere Einträge anhand der ID löschen:

DELETE FROM tabellen_name WHERE id IN (wert1, wert2, wert3, wert4, wert5)