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.

Mit Filter (empfohlen)

UPDATE tabellenname
SET spalte1 = neuer_wert1, spalte2 = neuer_wert2
WHERE bedingung;

Ohne Filter (mit Vorsicht!)

UPDATE tabellenname
SET spalte1 = neuer_wert1;

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.
  • modul/m290_guko/learningunits/lu07/theorie/c_update.1759082423.txt.gz
  • Zuletzt geändert: 2025/09/28 20:00
  • von gkoch