Le gestionnaire de base de données MySQL utilise le Structured Query Language pour l'administration , le reporting et la mise à jour des données . Depuis la version 4.0 du logiciel , MySQL a appuyé des transactions ou des groupes d' instructions SQL que la base de données traite comme des unités indivisibles. Parce que une base de données se compose de nombreuses tables , des modifications à plusieurs tables compliquer les choses lorsque des problèmes surgissent . Une demi - achevé ensemble d'instructions SQL peut entraîner une base de données avec des données erronées . En prenant en charge plusieurs instructions en une seule transaction , MySQL améliore l'intégrité des données . La capacité de transaction comprend les instructions SQL BEGIN , COMMIT et ROLLBACK , qui servent à commencer et terminer les transactions et exécuter des fonctions d'entretien connexes. Instructions
1
Lancez l'utilitaire de ligne de commande MySQL.
2
tapez l'instruction suivante dans la ligne de commande et appuyez sur la touche "Entrée" à la fin de la ligne : Photos
CREATE TABLE trans_test ( f INT) TYPE = InnoDB ;
Cela crée le " trans_test . " table
3
Entrez les déclarations suivantes en la ligne de commande :
BEGININSERT en valeurs trans_test ( 1); SAVEPOINT add_5_and_7 ; insérer dans les valeurs trans_test ( 5); insérer dans les valeurs trans_test ( 7); ROLLBACK TO SAVEPOINT add_5_and_7 ; COMMIT ; SELECT * FROM trans_test ;
Lorsque la transaction est terminée, MySQL affiche un seul enregistrement de la table trans_test contenant le champ "f" avec la valeur "1". l' instruction BEGIN charge MySQL pour garder la trace de toutes les déclarations qui suivent comme une seule transaction , mais sans commettre la transaction à la base de données jusqu'à ce qu'elle rencontre l'instruction COMMIT . Le SAVEPOINT marque une place dans la transaction, et ROLLBACK provoque MySQL pour annuler toutes les déclarations jusqu'au point marqué par SAVEPOINT . COMMIT termine la transaction , ce qui rend le passage de la première instruction "visible" à tous les utilisateurs enregistrés dans la base de données. La première instruction INSERT n'a pas été annulée par ROLLBACK , de sorte que son résultat devient une partie de la base de données . L'instruction SELECT affiche les résultats de l'opération.