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)?