Catégorie > High Tech

Qu'est-ce que la transaction et le type de transaction dans SQL?

Posté par Paul, mise à jour le 02/03/2021 à 15:59:19

Qu'est-ce que la transaction et le type de transaction dans SQL?


Posté par Izza

Une transaction en SQL (langage de requête structuré) est une unité plus grande de traitement de base de données qui contient une ou plusieurs opérations d'accès à la base de données telles que les opérations d'insertion, de suppression, de récupération et de modification.

Ces transactions doivent remplir certaines caractéristiques et sont les suivantes:

Atomicité: La transaction est soit effectuée entièrement ou pas du tout effectuée.
Isolation: la transaction ne doit pas être perturbée par une autre transaction s'exécutant simultanément.
Durabilité: les modifications apportées par la transaction doivent être validées en permanence dans la base de données.
Préservation de la cohérence: si la base de données était cohérente avant l'exécution de la transaction, elle doit rester cohérente après l'exécution complète de cette transaction.

Il existe deux types de transactions: explicite et implicite

Explicite sont celles qui doivent être spécifiées comme: commit et roll-back La

transaction de validation signale que la transaction a été exécutée avec succès et que les modifications / mises à jour (le cas échéant) effectuées par la transaction ont été validées dans la base de données et ces modifications ne peuvent pas être annulées.

La restauration signale que la transaction n'a pas été exécutée avec succès et que les modifications / mises à jour effectuées par la transaction doivent être annulées.

Les transactions implicites sont celles qui marquent le début et la fin de la transaction, chaque instruction comme update, delete, insert run dans ces transactions implicites., Cependant, vous pouvez spécifier explicitement le début et la fin de la transaction par "begin transaction" et "end transaction "respectivement. Toutes les déclarations comprises dans ces deux limites seront marquées comme une seule transaction.

Posté par Naureen

Transaction signifie être capable d'exécuter plusieurs instructions en une seule unité, de sorte que toutes les instructions soient exécutées ou qu'aucune ne soit exécutée.

Les transactions sont nécessaires dans les applications qui collectent ou manipulent des données afin de garantir l'intégrité des données. L'intégrité des données est appliquée lorsque deux personnes ne peuvent pas mettre à jour / modifier un enregistrement en même temps. En outre, les données modifiées ne peuvent être modifiées par personne tant qu'elles ne sont pas enregistrées (validées) dans la base de données.

SQL Server écrit d'abord les modifications d'une transaction dans un fichier journal. Si la transaction réussit, les modifications sont COMMISES et les tables sont mises à jour. Si, pour une raison quelconque, la transaction échoue, la transaction subit un ROLLBACK et les données précédentes sont restaurées (avant que les modifications aient lieu).

Il existe deux types de transactions dans le serveur SQL:

1) Transactions implicites
2) Transactions explicites.

TRANSACTIONS IMPLICITES - par défaut, toutes les instructions INSERT, DELETE, UPDATE s'exécutent en tant que transactions implicites. Par exemple, si une requête de mise à jour est exécutée et qu'une contrainte de clé primaire est violée, une restauration se produira et aucune modification ne se produira.

TRANSACTIONS EXPLICITES - Elles sont écrites par le programmeur. Afin d'exécuter un groupe d'instructions en tant que transaction, nous écrivons les instructions dans un bloc BEGIN TRANSACTION et COMMIT TRANSACTION. Si une erreur se produit, nous pouvons utiliser ROLLBACK, afin que l'état des données précédent soit restauré.

Posté par Ayesha

SQL relie les transactions de manière distincte par le SQL habituel. Une transaction est une série d'instructions SQL qu'Oracle traite comme un élément d'effort solitaire. Dès que vous vous connectez à la base de données avec SQL plus, une transaction commence. À un moment où la transaction commence, chaque déclaration SQL DML (Data Manipulation Language) que vous soumettez devient par conséquent une fraction de cette transaction. Une transaction se termine lorsque vous vous détachez de la base de données ou lorsque vous utilisez une commande COMMIT ou ROLLBACK.

COMMIT rend permanent les modifications de base de données que vous effectuez tout au long de la présente transaction. En attendant que vous confiez vos modifications, les autres utilisateurs ne peuvent pas les visualiser. La commande ROLLBACK met fin à la transaction existante et annule toutes les modifications préparées depuis le début de la transaction.

Une fois la transaction actuelle interrompue avec un COMMIT ou un ROLLBACK, la première instruction SQL exécutable que vous soumettez par conséquent commencera automatiquement une autre transaction. Le même système est pour désigner la fin d'une transaction (SAVEPOINT / COMMIT / ROLLBACK) et le début de celle-ci.

Ce point de sauvegarde peut être utilisé en combinaison avec la règle ROLLBACK TO annuler des parties d'une transaction.


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