Mots-Clés: - Transactions SQL
Mots-Clés: - Transactions SQL
Mots-Clés: - Transactions SQL
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 ;
COMMIT ;
ROLLBACK ;
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 ;
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)