Se connecter à une base de données : psql mydb
Créer une table test
: CREATE TABLE test (a integer);
Commencer une transaction : BEGIN TRANSACTION;
Insérer les deux valeurs 1 et 2 dans la table : INSERT INTO...
Valider la transaction : COMMIT
Vérifier que les valeurs sont bien dans la table : SELECT * FROM ...
BEGIN TRANSACTION;
INSERT INTO test(a) VALUES (1);
INSERT INTO test(a) VALUES (2);
COMMIT;
SELECT * FROM test;
a
---
1
2
Commencer une transaction : BEGIN TRANSACTION;
Insérer les deux valeurs 3 et 4 dans la table : INSERT INTO...
Annuler la transaction : ROLLBACK
Vérifier que les valeurs ne sont pas dans la table : SELECT * FROM ...
BEGIN TRANSACTION;
INSERT INTO test(a) VALUES (3);
INSERT INTO test(a) VALUES (4);
ROLLBACK;
SELECT * FROM test;
a
---
1
2