Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| de:modul:m290_guko:learningunits:lu07:theorie:c_update [2026/08/13 16:06] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m290_guko:learningunits:lu07:theorie:c_update [2026/08/13 16:06] (aktuell) – ↷ Seite von modul:m290_guko:learningunits:lu07:theorie:c_update nach de:modul:m290_guko:learningunits:lu07:theorie:c_update verschoben msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU07c – UPDATE: Daten ändern ====== | ||
| + | |||
| + | Der Befehl %%UPDATE%% wird verwendet, um bestehende Daten in einer Tabelle zu ändern. | ||
| + | Wichtig: Immer mit einer Bedingung (%%WHERE%%) einschränken, | ||
| + | |||
| + | |||
| + | ===== UPDATE Statement ===== | ||
| + | **Syntax (mit Filter – empfohlen)** | ||
| + | <WRAP center box 80% round>< | ||
| + | UPDATE tabellenname | ||
| + | SET spalte1 = neuer_wert1, | ||
| + | WHERE bedingung; | ||
| + | </ | ||
| + | |||
| + | **Syntax (ohne Filter – gefährlich!)** | ||
| + | <WRAP center box 80% round>< | ||
| + | UPDATE tabellenname | ||
| + | SET spalte1 = neuer_wert1; | ||
| + | </ | ||
| + | |||
| + | |||
| + | **Ausgangstabelle: | ||
| + | <WRAP center box 80% round> | ||
| + | ^ film_id ^ title ^ director | ||
| + | | 1 | Lost in Translation | Sofia Coppola | ||
| + | | 2 | Inception | ||
| + | | 3 | Arrival | ||
| + | </ | ||
| + | |||
| + | **Beispiel 1: Gezieltes Update (Primärschlüssel)** | ||
| + | <WRAP center box 80% round>< | ||
| + | UPDATE favourite_film | ||
| + | SET director = 'C. Nolan' | ||
| + | WHERE film_id = 2; | ||
| + | </ | ||
| + | |||
| + | <WRAP center box 80% round> | ||
| + | ^ film_id ^ title ^ director | ||
| + | | 1 | Lost in Translation | Sofia Coppola| 2003 | Scarlett Johansson | | ||
| + | | 2 | Inception | ||
| + | | 3 | Arrival | ||
| + | </ | ||
| + | |||
| + | **Beispiel 2: Mehrere Spalten ändern** | ||
| + | <WRAP center box 80% round>< | ||
| + | UPDATE favourite_film | ||
| + | SET title = ' | ||
| + | WHERE film_id = 3; | ||
| + | </ | ||
| + | |||
| + | <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 3: Semantisches Update** | ||
| + | <WRAP center box 80% round>< | ||
| + | UPDATE favourite_film | ||
| + | SET star1 = ' | ||
| + | WHERE star1 IS NULL; | ||
| + | </ | ||
| + | |||
| + | > **Warnung: | ||