Dies ist eine alte Version des Dokuments!


LU07d – DELETE: Daten löschen

Mit DELETE werden Zeilen aus einer Tabelle entfernt. Mit TRUNCATE kann die gesamte Tabelle geleert werden.

Syntax (mit Filter – empfohlen)

DELETE FROM tabellenname
WHERE bedingung;

Syntax (ohne Filter – mit Vorsicht!)

DELETE FROM tabellenname;

Gezielt löschen

DELETE FROM favourite_film
WHERE film_id = 1;
film_id title director released_year star1
2 Inception C. Nolan 2010 Leonardo DiCaprio
3 Arrival (Extended Cut) Denis Villeneuve 2016 Amy Adams

Mehrere auf einmal löschen

DELETE FROM favourite_film
WHERE film_id IN (2, 3);
film_id title director released_year star1
(keine Zeilen mehr vorhanden)

TRUNCATE entfernt alle Zeilen einer Tabelle – schneller als DELETE. Es setzt zusätzlich den AUTO_INCREMENT-Zähler zurück.

Syntax

TRUNCATE TABLE tabellenname;
Merke:
Keine WHERE-Bedingung möglich (immer die ganze Tabelle).
Nur verwenden, wenn man wirklich alles löschen will.
  • modul/m290_guko/learningunits/lu07/theorie/d_delete.1759082458.txt.gz
  • Zuletzt geändert: 2025/09/28 20:00
  • von gkoch