AP2Lernhub
Hoch📊 50% Prüfungs-Häufigkeit

UPDATE

Datensätze gezielt ändern – halbe Prüfungen haben ein UPDATE-Statement.

Warum Priorität „Hoch"? Häufig Teil der Prüfung (60–79%) oder bringt viele Punkte.

Lernziele

  • UPDATE mit korrektem WHERE-Filter schreiben
  • Mehrere Spalten in einem Statement aktualisieren
  • Transaktions-Absicherung verstehen

1. Grundform

sql
UPDATE tabelle
SET    spalte1 = neuer_wert,
       spalte2 = spalte2 * 1.1
WHERE  bedingung;

2. Mehrere Spalten

sql
UPDATE kunde
SET    stadt = 'Berlin',
       name  = UPPER(name)
WHERE  id = 42;

3. UPDATE mit Subquery

sql
-- Preis um 10 % erhöhen für Artikel, die noch nie bestellt wurden
UPDATE artikel
SET    preis = preis * 1.10
WHERE  id NOT IN (
         SELECT DISTINCT artikel_id FROM bestellposition
       );

4. Sicherheitsnetz per Transaktion

sql
BEGIN TRANSACTION;
UPDATE konto SET saldo = saldo - 100 WHERE id = 1;
UPDATE konto SET saldo = saldo + 100 WHERE id = 2;
-- Bei Fehler:  ROLLBACK;
COMMIT;

Übungen

SQL-ÜbungErhöhe den Preis aller Artikel um 5 %.

SQL-ÜbungSetze für alle Kunden aus Hamburg die Spalte `aktiv` auf FALSE.

Eine AntwortWas passiert bei UPDATE kunde SET stadt='Berlin'; (ohne WHERE)?

Verwandte Themen