Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Mots-Clés: - Transactions SQL

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 2

Mots-Clés

- Enregistrement : un enregistrement correspond a la sauvegarde d’une nouvelle information


dans une BDD
- Transactions : Les transactions sont une façon de s’assurer de l’intégrité d’une base de
données l’or de sa manipulation par un code SQL. Le principe est simple, les opérations ne se
réalise seulement si le bloc d’opération dans lequel elles sont se réalise entièrement, sinon
les changements sont inversés.

Etudes
- Transactions SQL :
o MySQL est de base en mode autocommit, ce qui fait que chaque requête est
automatiquement validée. Pour changer cela il suffit de rentrer la commande
suivante :

SET autocommit=0 ;

o Une fois la validation automatique désactivé, il faut utiliser la commande suivante :

COMMIT ;

o Et pour annuler des modifications il faut utiliser la commande suivante :

ROLLBACK ;

o Pour désactiver l’autocommit uniquement sur certaines commandes, il faut écrire la


ligne de commande suivante avant le bloc de commande puis l’une des deux
dernières commandes après le bloc. Il n’est pas possible d’imbriquer des transactions
entre elles.

START TRANSACTION ;

o Si l’on veut seulement annuler des modifications faites jusqu’à un certain point, on
utilise des save point via les commandes suivante, la première permettant de définir
un save point et la deuxième de retourner à ce save point :

SAVEPOINT NomSavePoint ;

ROLLBACK TO SAVEPOINT NomSavePoint ;

o Certaine commande agisse comme un COMMIT lors de leurs exécutions, il s’agit de


toutes les commandes modifiant, créant et supprimant des objet dans la BDD, dont
voici quelque exemple :

CREATE/DROP DATABASE

CREATE/ALTER/RENAME/DROP TABLE

CREATE/DROP INDEX

- ACID
o Atomicité, Cohérence, Isolation et Durabilité
o Atomicité : une transaction doit être une entité complète et indivisible, chaque
élément de la transaction ne peut exister que dans la transaction
o Cohérence : Les données doivent rester cohérente dans tous les cas. Basiquement il
faut qu’on utilise les transactions pour éviter des modifications ou ajouts partielles.
o Isolation : Chaque transaction ne doit pas interagir avec une autre transaction.
o Durabilité : Une fois une transaction finie les données résultants de la transaction
doivent être stocker de manière durable.

- SQL/LDD
o LAST_INSERT_ID() est une commande retournant la première valeur générer par un
type AUTO_INCREMENT (première dans le cas d’un INSERT avec plusieurs lignes)

Vous aimerez peut-être aussi