Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m290_guko:learningunits:lu07:theorie:c_update [2025/09/28 19:59] gkochmodul:m290_guko:learningunits:lu07:theorie:c_update [2025/09/28 20:09] (aktuell) gkoch
Zeile 1: Zeile 1:
-====== LU07c – SQL-DML: Daten ändern ======+====== LU07c – UPDATE: Daten ändern ======
  
 Der Befehl %%UPDATE%% wird verwendet, um bestehende Daten in einer Tabelle zu ändern.   Der Befehl %%UPDATE%% wird verwendet, um bestehende Daten in einer Tabelle zu ändern.  
 Wichtig: Immer mit einer Bedingung (%%WHERE%%) einschränken, damit nicht alle Zeilen verändert werden. Wichtig: Immer mit einer Bedingung (%%WHERE%%) einschränken, damit nicht alle Zeilen verändert werden.
  
-===== Syntax ===== 
  
-**Mit Filter (empfohlen)**  +===== UPDATE Statement ===== 
 +**Syntax (mit Filter – empfohlen)**
 <WRAP center box 80% round><code sql> <WRAP center box 80% round><code sql>
 UPDATE tabellenname UPDATE tabellenname
Zeile 13: Zeile 13:
 </code></WRAP> </code></WRAP>
  
-**Ohne Filter (mit Vorsicht!)**  +**Syntax (ohne Filter – gefährlich!)**
 <WRAP center box 80% round><code sql> <WRAP center box 80% round><code sql>
 UPDATE tabellenname UPDATE tabellenname
Zeile 19: Zeile 19:
 </code></WRAP> </code></WRAP>
  
-===== Beispiele ===== 
  
-**Gezielt ändern (Primärschlüssel)**+**Ausgangstabelle:** 
 +<WRAP center box 80% round> 
 +^ film_id ^ title               ^ director           ^ released_year ^ star1              ^ 
 +| 1       | Lost in Translation | Sofia Coppola      | 2003          | Scarlett Johansson | 
 +| 2       | Inception           | Christopher Nolan  | 2010          | Leonardo DiCaprio | 
 +| 3       | Arrival             | Denis Villeneuve   | 2016          | Amy Adams         | 
 +</WRAP> 
 + 
 +**Beispiel 1: Gezieltes Update (Primärschlüssel)**
 <WRAP center box 80% round><code sql> <WRAP center box 80% round><code sql>
 UPDATE favourite_film UPDATE favourite_film
Zeile 29: Zeile 36:
  
 <WRAP center box 80% round> <WRAP center box 80% round>
-^ film_id ^ title               ^ director         ^ released_year ^ star1              ^ +^ film_id ^ title               ^ director     ^ released_year ^ star1              ^ 
-| 1       | Lost in Translation | Sofia Coppola    | 2003          | Scarlett Johansson | +| 1       | Lost in Translation | Sofia Coppola| 2003          | Scarlett Johansson | 
-| 2       | Inception           | C. Nolan         | 2010          | Leonardo DiCaprio +| 2       | Inception           | C. Nolan     | 2010          | Leonardo DiCaprio 
-| 3       | Arrival             | Denis Villeneuve | 2016          | Amy Adams          |+| 3       | Arrival             | Denis Villeneuve | 2016     | Amy Adams          |
 </WRAP> </WRAP>
  
-**Mehrere Spalten auf einmal ändern**+**Beispiel 2: Mehrere Spalten ändern**
 <WRAP center box 80% round><code sql> <WRAP center box 80% round><code sql>
 UPDATE favourite_film UPDATE favourite_film
Zeile 49: Zeile 56:
 </WRAP> </WRAP>
  
-**Semantisches Update (alle Zeilen mit Bedingung)**+**Beispiel 3: Semantisches Update**
 <WRAP center box 80% round><code sql> <WRAP center box 80% round><code sql>
 UPDATE favourite_film UPDATE favourite_film
Zeile 56: Zeile 63:
 </code></WRAP> </code></WRAP>
  
-> **Warnung:** Ohne %%WHERE%% werden **alle** Werte der //SET//-Spalte geändert.+> **Warnung:** Ohne %%WHERE%% würden **alle Zeilen** der Spalte mit dem //SET//-Befehl geändert.
  
  • modul/m290_guko/learningunits/lu07/theorie/c_update.1759082343.txt.gz
  • Zuletzt geändert: 2025/09/28 19:59
  • von gkoch