Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m290_guko:learningunits:lu07:theorie:d_delete [2025/09/28 19:59] – angelegt gkoch | modul:m290_guko:learningunits:lu07:theorie:d_delete [2025/09/28 20:10] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU07d – DELETE | + | ====== 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. |