Dies ist eine alte Version des Dokuments!
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, damit nicht alle Zeilen verändert werden.
Syntax
Mit Filter (empfohlen)
UPDATE tabellenname SET spalte1 = neuer_wert1, spalte2 = neuer_wert2 WHERE bedingung;
Ohne Filter (mit Vorsicht!)
UPDATE tabellenname SET spalte1 = neuer_wert1;
Beispiele
Gezielt ändern (Primärschlüssel)
UPDATE favourite_film SET director = 'C. Nolan' WHERE film_id = 2;
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 | Denis Villeneuve | 2016 | Amy Adams |
Mehrere Spalten auf einmal ändern
UPDATE favourite_film SET title = 'Arrival (Extended Cut)', star1 = 'Amy Adams' WHERE film_id = 3;
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 |
Semantisches Update (alle Zeilen mit Bedingung)
UPDATE favourite_film SET star1 = 'TBD' WHERE star1 IS NULL;
Warnung: Ohne WHERE werden alle Werte der SET-Spalte geändert.