From f28d1e68690569fbc169b4983e17e1d651c2b1a3 Mon Sep 17 00:00:00 2001 From: Matthew Huntington Date: Thu, 19 Oct 2023 22:42:52 -0400 Subject: [PATCH] transactions --- SQL/lessons/sql_3.md | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/SQL/lessons/sql_3.md b/SQL/lessons/sql_3.md index d35cb93..d2aca79 100644 --- a/SQL/lessons/sql_3.md +++ b/SQL/lessons/sql_3.md @@ -180,9 +180,39 @@ CREATE TRIGGER archive_person DELETE FROM people WHERE id = 1; ``` - ### Transactions +```sql +BEGIN; + +INSERT INTO people (name) VALUES ('matt'); + +SELECT * FROM people; + +-- start a different session and run SELECT * FROM people; +-- Switch back to original session + +COMMIT; + +-- in other session run SELECT * FROM people; +``` + +OR + +```sql +BEGIN; + +INSERT INTO people (name) VALUES ('matt'); + +SELECT * FROM people; + +asdfasdfasdfasdfasdfasdf; + +ROLLBACK; + +SELECT * FROM people; +``` + ### Locks ### Privileges