Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce qu'on entend par transaction dans le contexte SQL et comment elle fonctionne?

sobes.tech IA

Réponse de l'IA

Dans le contexte SQL, une transaction est une séquence d'opérations sur une base de données qui s'exécute comme une seule unité. La transaction garantit que toutes les opérations qu'elle contient sont soit toutes réussies, soit aucune n'affecte la base de données (atomicité).

Propriétés principales des transactions (ACID) :

  • Atomicité : toutes les opérations dans la transaction sont entièrement exécutées ou pas du tout.
  • Cohérence : après l'exécution de la transaction, la base de données reste dans un état correct.
  • Isolation : les transactions parallèles ne s'influencent pas mutuellement.
  • Durabilité : après la validation de la transaction, les changements sont conservés même en cas de panne.

Exemple d'utilisation d'une transaction en SQL :

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

En cas d'erreur, vous pouvez exécuter ROLLBACK; — alors les modifications seront annulées.