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.