Catégorie > High Tech

Qu'est-ce que Commit et Rollback dans SQL?

Posté par Uri Popov, mise à jour le 01/03/2021 à 19:10:59

Qu'est-ce que Commit et Rollback dans SQL?


Posté par Joe

Commit et Rollback sont des instructions de transaction utilisées dans l'accès à la base de données; ils peuvent également être appelés Data Control Language pour SQL (vous pouvez donc le voir comme SQL DCL). Une instruction Commit fait ce qu'elle dit et valide toutes les modifications apportées aux données qui ont été apportées au cours de la transaction en cours; une instruction Rollback fait à nouveau ce que son nom implique et annule ou annule toutes les modifications apportées à la transaction en cours.

En ce qui concerne les modifications apportées à une base de données, ce sont les instructions de modification SQL qui devraient être la principale considération car elles modifient les données. La somme totale des modifications apportées à la base de données en raison des instructions de modification dans une transaction est traitée comme une unité atomique. Ces modifications sont soit totalement persistantes dans la base de données en raison de l'instruction Commit, soit n'ont aucun effet persistant sur l'instruction en raison de l'instruction Rollback. Tous les changements doivent être persistants ou pas du tout; il ne peut y avoir de demi-mesure.

Une fois que les modifications ont été apportées aux données, il n'est plus possible de se référer à des versions antérieures de celles-ci.

Dans la majorité des cas, les transactions sont effectuées par une connexion client, bien que plusieurs connexions client puissent être effectuées simultanément. Cette procédure est connue sous le nom de transactions simultanées.

Si une instruction Commit n'a pas lieu à la fin d'une transaction et que l'ordinateur tombe en panne, toutes les données seront mises à jour dans leur état précédent. Un autre point important à retenir est que si Commit a été écrit, il devient alors impossible de revenir aux données d'origine.

L'intérêt de Commit et Rollback est que tous les utilisateurs de la base de données pourront toujours obtenir des informations mises à jour chaque fois qu'elles sont appliquées.

Posté par Sriram

Commit , c'est sauvegarder tout ce qui a été fait. Il est utilisé pour le stocker en permanence en mémoire.

Rollback consiste à annuler quelque chose. Si nous utilisons la restauration, les modifications particulières apportées sont annulées.

Posté par Tauseef

Il existe différents types de requêtes SQL utilisées pour différents types de fonctions de base de données. Commit est utilisé pour enregistrer les données qui ont été modifiées de manière permanente car chaque fois que vous effectuez un DML (Data Manipulation Language) comme UPDATE, INSERT OR DELETE, vous devez écrire Commit à la fin de toutes ou de chaque opération DML afin de le sauvegarder en permanence. Si vous n'écrivez pas Commit et que le programme plante, vos données seront restaurées dans leur état antérieur. Un autre point clé relatif aux opérations de validation et DML est que chaque fois que vous exécutez une fonction DML, puis effectuez un certain DDL (langage de définition de données) comme la création d'une table, les données sont automatiquement validées - pas besoin d'écrire une validation explicite.

Alors que si vous souhaitez restaurer vos données dans leur état précédent, vous pouvez écrire Rollback à tout moment après l'écriture des requêtes DML, mais rappelez-vous qu'une fois que Commit a été écrit, vous ne pouvez pas restaurer les données. De plus, vous ne pouvez annuler que les requêtes DML qui ont été écrites après la dernière instruction de validation. Le concept de validation et de restauration est conçu pour la cohérence des données, car de nombreuses utilisations manipulent les données de la même table, en utilisant la même base de données, de sorte que l'utilisateur doit obtenir des données mises à jour. C'est pourquoi Commit et Rollback sont utilisés.

Posté par Matthew

ROLLBACK fait de même pour terminer la transaction en cours, mais quatre autres choses sont que les modifications apportées à la base de données sont ROLLBACK à la base de données.
L'instruction COMMIT aide à l'achèvement de la transaction et rend tous les changements qui se produisent dans la transaction persistants et cela valide également toutes les modifications dans la base de données. COMMIT peut également utiliser la procédure de stockage.


Ajouter une réponse

Votre message :

:

Votre prénom:

Votre email:

:



A voir aussi :

Les dernières discussions:



Qui est Réponse Rapide?

Réponse rapide est un site internet communautaire. Son objectif premier est de permettre à ses membres et visiteurs de poser leurs questions et d’avoir des réponses en si peu de temps.

Quelques avantages de réponse rapide :

Vous n’avez pas besoins d’être inscrit pour poser ou répondre aux questions.
Les réponses et les questions des visiteurs sont vérifiées avant leurs publications.
Parmi nos membres, des experts sont là pour répondre à vos questions.
Vous posez vos questions et vous recevez des réponses en si peu de temps.

Note :

En poursuivant votre navigation, vous acceptez l'utilisation de cookies. En savoir plus