SQL Practice Logo

SQLPractice Online

Basic Transactions: Mistakes

Module: SQL Fundamentals

UPDATE accounts SET balance = balance - 100 WHERE id = 1; UPDATE accounts SET balance = balance + 100 WHERE id = 2;

BEGIN; UPDATE accounts SET balance = balance - 100 WHERE id = 1; UPDATE accounts SET balance = balance + 100 WHERE id = 2; COMMIT;

Without transaction, if second UPDATE fails, first UPDATE is permanent - money disappears! Transactions ensure both succeed or both fail. Critical for data integrity in financial operations.

Critical

BEGIN; UPDATE employees SET salary = salary * 1.1; -- Forgot to COMMIT

BEGIN; UPDATE employees SET salary = salary * 1.1; COMMIT;

Forgetting COMMIT means changes are not saved. When connection closes, changes are rolled back. Always explicitly COMMIT or ROLLBACK to make intent clear.

High