PaliSkill
SQL Intermédiaire

Leçon 7 / 10 — Chapitre 6: Modifier les données avec rigueur

Transactions : BEGIN et COMMIT

Une transaction regroupe plusieurs instructions en un seul bloc : soit toutes finissent par s'appliquer ensemble, soit aucune. BEGIN ouvre la transaction, COMMIT la valide de façon définitive.

BEGIN;

UPDATE abonnes SET statut = 'inactif' WHERE id = 3;
DELETE FROM inscriptions WHERE abonne_id = 3;

COMMIT;

Entre BEGIN et COMMIT, les deux instructions restent provisoires : elles peuvent encore être annulées ensemble (voir la leçon suivante). COMMIT les rend définitives toutes les deux à la fois — jamais l'une sans l'autre.

À retenir :

  • BEGIN; ouvre une transaction ; les instructions qui suivent restent provisoires jusqu'au COMMIT.
  • COMMIT; valide définitivement toutes les instructions de la transaction en cours, en une seule fois.
  • Grouper plusieurs instructions liées dans une même transaction garantit qu'elles s'appliquent ensemble, jamais à moitié.

À vous de jouer : identifiez, dans un scénario que vous connaissez (transfert d'argent entre deux comptes, par exemple), deux instructions qui devraient toujours être validées ensemble.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 80 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès