Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m290_guko:learningunits:lu07:theorie:d_delete [2025/09/28 19:59] – angelegt gkochmodul:m290_guko:learningunits:lu07:theorie:d_delete [2025/09/28 20:10] (aktuell) gkoch
Zeile 1: Zeile 1:
-====== LU07d – DELETE & TRUNCATE ======+====== LU07d – DELETE: Daten löschen ======
  
-Mit %%DELETE%% werden Zeilen aus einer Tabelle entfernt.   +Mit %%DELETE%% werden Datensätze gelöscht.   
-Mit %%TRUNCATE%% kann die gesamte Tabelle geleert werden.+Mit %%TRUNCATE%% kann die **gesamte Tabelle** geleert werden.
  
-===== DELETE ===== +===== DELETE Statement ===== 
- +**Syntax (mit Filter – empfohlen)**
-**Syntax (mit Filter – empfohlen)**  +
 <WRAP center box 80% round><code sql> <WRAP center box 80% round><code sql>
 DELETE FROM tabellenname DELETE FROM tabellenname
Zeile 12: Zeile 11:
 </code></WRAP> </code></WRAP>
  
-**Syntax (ohne Filter – mit Vorsicht!)**  +**Syntax (ohne Filter – gefährlich!)**
 <WRAP center box 80% round><code sql> <WRAP center box 80% round><code sql>
 DELETE FROM tabellenname; DELETE FROM tabellenname;
 </code></WRAP> </code></WRAP>
  
-===== Beispiele ===== 
  
-**Gezielt löschen**+**Ausgangstabelle:** 
 +<WRAP center box 80% round> 
 +^ film_id ^ title                  ^ director         ^ released_year ^ star1             ^ 
 +| 1       | Lost in Translation    | Sofia Coppola    | 2003          | Scarlett Johansson| 
 +| 2       | Inception              | C. Nolan         | 2010          | Leonardo DiCaprio | 
 +| 3       | Arrival (Extended Cut) | Denis Villeneuve | 2016          | Amy Adams         | 
 +</WRAP> 
 + 
 +**Beispiel 1: Gezieltes Löschen**
 <WRAP center box 80% round><code sql> <WRAP center box 80% round><code sql>
 DELETE FROM favourite_film DELETE FROM favourite_film
Zeile 31: Zeile 37:
 </WRAP> </WRAP>
  
-**Mehrere auf einmal löschen**+**Beispiel 2: Mehrere auf einmal löschen**
 <WRAP center box 80% round><code sql> <WRAP center box 80% round><code sql>
 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 möglich (immer die ganze Tabelle).   +> • Keine %%WHERE%% möglich.   
-> • Nur verwenden, wenn man wirklich **alles löschen** will.+> • Nur verwenden, wenn man wirklich **alles löschen** will.  
  
  • modul/m290_guko/learningunits/lu07/theorie/d_delete.1759082384.txt.gz
  • Zuletzt geändert: 2025/09/28 19:59
  • von gkoch