Transactions

Transactions en bases de données : les opérations bancaires de votre ordinateur

Dans le monde des banques, chaque opération doit être sûre, vérifiable et complète avant d’être validée. Cela est similaire aux transactions en bases de données.

Objectifs

  • Compréhension du concept de transaction
  • Connaissance du rôle de BEGIN, COMMIT et ROLLBACK

Exemple

```sql BEGIN TRANSACTION; UPDATE clients SET solde = solde + 100 WHERE id = 1; COMMIT; ``

Exercice

Ajoutez un montant de 250€ à l’utilisateur dont l’id est 2, en utilisant une transaction.

Solution (cliquer pour afficher)

Afficher la solution
```sql BEGIN TRANSACTION; UPDATE clients SET solde = solde + 250 WHERE id = 2; COMMIT; ``

Pour aller plus loin

  • Si une erreur survient durant la transaction, il est possible de rétablir l’état précédent grâce à ROLLBACK.
  • Comme dans le monde bancaire, il est important de commencer chaque opération par BEGIN TRANSACTION pour garantir que toutes les étapes d’une transaction soient exécutées ou annulées.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut