Maison  >  Article  >  interface Web  >  Quelle est la déclaration pour mettre en œuvre la soumission des transactions ?

Quelle est la déclaration pour mettre en œuvre la soumission des transactions ?

hzc
hzcoriginal
2020-07-03 17:34:594932parcourir

Dans le langage SQL, l'instruction pour implémenter la soumission de transaction est COMMIT. Elle consiste à révoquer les droits d'accès d'un certain utilisateur ou d'un certain groupe ou de tous les utilisateurs. Lorsque la transaction est terminée, l'instruction COMMIT doit être. utilisé pour soumettre la transaction, sinon l'opération de transaction échouera.

Quelle est la déclaration pour mettre en œuvre la soumission des transactions ?

Dans le langage SQL, le langage pour implémenter la soumission des transactions est COMMIT : révoquer les droits d'accès d'un utilisateur ou d'un groupe ou de tous les utilisateurs.

Les transactions MySQL sont principalement utilisées pour traiter des données avec des opérations volumineuses et une grande complexité. Par exemple, dans le système de gestion du personnel, si vous supprimez une personne, vous devez supprimer non seulement les informations de base de la personne, mais également les informations liées à la personne, telles que la boîte aux lettres, les articles, etc. les instructions d'opération de base de données constituent une transaction !

Dans MySQL, seules les bases de données ou les tables utilisant le moteur de base de données Innodb prennent en charge les transactions. Le traitement des transactions peut être utilisé pour maintenir l'intégrité de la base de données et garantir que les lots d'instructions SQL sont tous exécutés ou pas exécutés du tout. Les transactions permettent de gérer les instructions d'insertion, de mise à jour, de suppression

De manière générale, les transactions doivent remplir quatre conditions (ACID) : Atomicité (ou indivisibilité), Cohérence (Cohérence), Isolation (également appelée indépendance) et durabilité ( Durabilité).

  • Atomicité : toutes les opérations d'une transaction seront soit terminées, soit non terminées, et ne se termineront à aucune étape intermédiaire. Si une erreur se produit lors de l'exécution de la transaction, elle sera restaurée à l'état avant le début de la transaction, comme si la transaction n'avait jamais été exécutée.

  • Cohérence : l'intégrité de la base de données n'est pas compromise avant le début de la transaction et après la fin de la transaction. Cela signifie que les données écrites doivent respecter pleinement toutes les règles prédéfinies, y compris l'exactitude et la concaténation des données, et que la base de données ultérieure peut spontanément accomplir le travail prédéterminé.

  • Isolement : la base de données permet à plusieurs transactions simultanées de lire, d'écrire et de modifier ses données en même temps. L'isolement peut empêcher la corruption des données due à une exécution croisée lorsque plusieurs transactions sont exécutées simultanément. . L'isolement des transactions est divisé en différents niveaux, notamment lecture non validée, lecture validée, lecture répétable et sérialisable.

  • Persistance : Une fois la transaction terminée, la modification des données est permanente et ne sera pas perdue même en cas de panne du système.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn