0 Tage Serie
sql / beginner
Snippet

Sicherung der Datenintegrität mit SQL-Transaktionen

Eine Transaktion fasst mehrere Datenbankänderungen zu einer einzigen Arbeitseinheit zusammen. Durch COMMIT werden alle Operationen dauerhaft gespeichert, wodurch die Datenkonsistenz über mehrere Schritte hinweg gewahrt bleibt.

snippet.sql
sql
1
2
3
UPDATE accounts SET balance = balance - 100 WHERE account_id = 1;
UPDATE accounts SET balance = balance + 100 WHERE account_id = 2;
COMMIT;
Erklärung
1
UPDATE accounts SET balance = balance - 100 WHERE account_id = 1;
Zieht als ersten Schritt der Überweisung 100 Einheiten vom Guthaben von Konto 1 ab.
2
UPDATE accounts SET balance = balance + 100 WHERE account_id = 2;
Fügt dem Guthaben von Konto 2 als zweiten Schritt der Überweisung 100 Einheiten hinzu.
3
COMMIT;
Schließt die Transaktion ab und speichert beide Aktualisierungen dauerhaft in der Datenbank.