DELETE – Daten löschen

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

DELETE Syntax

  1. DELETE FROM tabellen_name WHERE spalten_name = wert
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:

  1. DELETE FROM tabellen_name
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:

  1. DELETE FROM users WHERE username = 'Ginko5'
DELETE FROM users WHERE username = 'Ginko5'
  1. DELETE FROM users WHERE id = 6
DELETE FROM users WHERE id = 6
  1. DELETE FROM users WHERE username = 'Ginko5' AND punkte = 12
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:

  1. DELETE FROM tabellen_name WHERE id IN (wert1, wert2, wert3, wert4, wert5)
DELETE FROM tabellen_name WHERE id IN (wert1, wert2, wert3, wert4, wert5)
vConsole
01:32:02
Uncaught TypeError: Cannot read properties of null (reading 'style')
/andere/index.php?name=delete-daten-loschen.php&ordner=andere:2751:53
01:32:02
WeChatLib: 0 (xxxx.xx.xx)
01:32:04
System: Unknown
01:32:04
Protocol: HTTPS
01:32:04
UA: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
01:32:04
navigationStart: 1744075922042
01:32:04
navigation: 10ms
01:32:04
dns: 104ms
01:32:04
tcp (ssl): 221ms (113ms)
01:32:04
request: 260ms
01:32:04
response: 108ms
01:32:04
domComplete (domLoaded): 1367ms (1320ms)
01:32:04
loadEvent: 16ms
01:32:04
total (DOM): 1983ms (1966ms)