Chapitre 14 : Gestion des transactions

Écouter la leçon Lecture audio assistée par IA

1. Qu'est-ce qu'une transaction ?

Une transaction est un ensemble d'opérations SQL qui doivent toutes réussir ou toutes échouer.

Exemple : Transfert bancaire (débiter un compte ET créditer un autre).

2. Commandes de transaction

-- Démarrer une transaction
START TRANSACTION;
-- ou
BEGIN;

-- Valider la transaction
COMMIT;

-- Annuler la transaction
ROLLBACK;

3. Exemple SQL

START TRANSACTION;

-- Débiter le compte A
UPDATE comptes SET solde = solde - 100 WHERE id = 1;

-- Créditer le compte B
UPDATE comptes SET solde = solde + 100 WHERE id = 2;

-- Si tout est OK
COMMIT;

-- Si erreur
-- ROLLBACK;

4. Transactions en PHP (PDO)

<?php
try {
    $pdo = new PDO("mysql:host=localhost;dbname=banque", "root", "");
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // Démarrer la transaction
    $pdo->beginTransaction();

    // Débiter
    $sql1 = "UPDATE comptes SET solde = solde - 100 WHERE id = 1";
    $pdo->exec($sql1);

    // Créditer
    $sql2 = "UPDATE comptes SET solde = solde + 100 WHERE id = 2";
    $pdo->exec($sql2);

    // Valider
    $pdo->commit();
    echo "Transfert réussi";

} catch (Exception $e) {
    // Annuler en cas d'erreur
    $pdo->rollBack();
    echo "Erreur : " . $e->getMessage();
}
?>

5. Propriétés ACID

  • Atomicité : Tout ou rien
  • Cohérence : Données valides
  • Isolation : Transactions indépendantes
  • Durabilité : Données persistantes

Conclusion

Vous maîtrisez les transactions ! Prochain chapitre : Projet MySQL.

Évaluation des acquis

Quiz du chapitre 14

Correction immédiate
Q1 Quelle instruction SQL démarre une transaction ?
Q2 Quelle instruction SQL rend les modifications permanentes dans une transaction ?
Ateliers pratiques & Projets

Testez vos compétences avec nos exercices guidés et le tuteur IA.

Ateliers pratiques & Corrigés détaillés

Ateliers pratiques & Corrigés

#1 — Comprendre les bases : Gestion des transactions
Atelier #1

Expliquez avec vos mots le concept principal de ce chapitre, puis illustrez-le par un exemple simple.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
Corrigé disponible prochainement.
#2 — Application guidée
Atelier #2

Réalisez un exercice pratique en reprenant la structure vue dans le cours et en modifiant au moins 2 paramètres.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
Corrigé disponible prochainement.
#3 — Mini défi
Atelier #3

Concevez une petite solution personnelle liée à ' Gestion des transactions' et justifiez vos choix techniques.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
Corrigé disponible prochainement.
Besoin d'aide ?
Tuteur Virtuel
Bonjour ! Je suis votre tuteur virtuel. Comment puis-je vous aider avec ce cours aujourd'hui ?
Historique des conversations
Chargement...