Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:m290_guko:learningunits:lu07:theorie:d_delete [2025/09/28 20:00] – gkoch | modul:m290_guko:learningunits:lu07:theorie:d_delete [2025/09/28 20:10] (aktuell) – gkoch | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== LU07d – DELETE: Daten löschen ====== | ====== LU07d – DELETE: Daten löschen ====== | ||
- | Mit %%DELETE%% werden | + | Mit %%DELETE%% werden |
- | Mit %%TRUNCATE%% kann die gesamte Tabelle geleert werden. | + | Mit %%TRUNCATE%% kann die **gesamte Tabelle** geleert werden. |
- | ===== DELETE ===== | + | ===== DELETE |
- | + | **Syntax (mit Filter – empfohlen)** | |
- | **Syntax (mit Filter – empfohlen)** | + | |
<WRAP center box 80% round>< | <WRAP center box 80% round>< | ||
DELETE FROM tabellenname | DELETE FROM tabellenname | ||
Zeile 12: | Zeile 11: | ||
</ | </ | ||
- | **Syntax (ohne Filter – mit Vorsicht!)** | + | **Syntax (ohne Filter – gefährlich!)** |
<WRAP center box 80% round>< | <WRAP center box 80% round>< | ||
DELETE FROM tabellenname; | DELETE FROM tabellenname; | ||
</ | </ | ||
- | ===== Beispiele ===== | ||
- | **Gezielt löschen** | + | **Ausgangstabelle: |
+ | <WRAP center box 80% round> | ||
+ | ^ film_id ^ title ^ director | ||
+ | | 1 | Lost in Translation | ||
+ | | 2 | Inception | ||
+ | | 3 | Arrival (Extended Cut) | Denis Villeneuve | 2016 | Amy Adams | | ||
+ | </ | ||
+ | |||
+ | **Beispiel 1: Gezieltes Löschen** | ||
<WRAP center box 80% round>< | <WRAP center box 80% round>< | ||
DELETE FROM favourite_film | DELETE FROM favourite_film | ||
Zeile 31: | Zeile 37: | ||
</ | </ | ||
- | **Mehrere auf einmal löschen** | + | **Beispiel 2: Mehrere auf einmal löschen** |
<WRAP center box 80% round>< | <WRAP center box 80% round>< | ||
DELETE FROM favourite_film | DELETE FROM favourite_film | ||
Zeile 43: | Zeile 49: | ||
===== TRUNCATE ===== | ===== TRUNCATE ===== | ||
- | |||
%%TRUNCATE%% entfernt **alle Zeilen** einer Tabelle – schneller als DELETE. | %%TRUNCATE%% entfernt **alle Zeilen** einer Tabelle – schneller als DELETE. | ||
Es setzt zusätzlich den AUTO_INCREMENT-Zähler zurück. | Es setzt zusätzlich den AUTO_INCREMENT-Zähler zurück. | ||
Zeile 53: | Zeile 58: | ||
> **Merke: | > **Merke: | ||
- | > Keine %%WHERE%%-Bedingung | + | > • Keine %%WHERE%% möglich. |
- | > Nur verwenden, wenn man wirklich **alles löschen** will. | + | > • Nur verwenden, wenn man wirklich **alles löschen** will. |