Une transaction regroupe plusieurs opérations SQL en un tout indivisible : elles réussissent toutes (COMMIT) ou sont toutes annulées (ROLLBACK). Elle respecte les propriétés ACID. Elle sert à garder la base cohérente, par exemple pour un virement qui débite un compte et en crédite un autre.
Exemple
BEGIN;
UPDATE comptes SET solde = solde - 50 WHERE id = 1;
UPDATE comptes SET solde = solde + 50 WHERE id = 2;
COMMIT;