Qu'est-ce que la validation et la restauration en SQL ?

4 Réponses


  • 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 for 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 doivent ê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 entièrement 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-mesures.

    Une fois les modifications apportées aux données, il n'est plus possible de se référer à des versions précédentes de celles-ci.

    Dans la majorité des cas, les transactions sont effectuées par une seule 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 and Rollback est que tous les utilisateurs de la base de données pourront toujours obtenir des informations mises à jour chaque fois qu'elles seront appliquées.
  • S'engager, c'est sauver tout ce qui a été fait. Il est utilisé pour le stocker en permanence en mémoire.

    Le retour en arrière consiste à annuler quelque chose. Si nous utilisons la restauration, les modifications particulières apportées sont annulées.
  • 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 OU DELETE, vous devez écrire Commit à la fin de tout ou chaque opération DML afin de l'enregistrer en permanence. Si vous n'écrivez pas Commit et que votre programme plante, vos données seront restaurées dans leur état précédent. Un autre point clé concernant les opérations de validation et de DML est que chaque fois que vous exécutez une fonction DML, puis effectuez un langage 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 Commit écrit, vous ne pouvez pas annuler 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 d'annulation 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.
  • 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 tous les changements dans la base de données. COMMIT peut également utiliser la procédure de stockage.

Ecrivez votre réponse

Votre réponse apparaîtra après modération