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