Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
f96b68c
Create prereq-setup.sql
Deepak-Vohra May 31, 2025
95fe35f
Create select-for-update.sql
Deepak-Vohra May 31, 2025
36f5eff
Rename sql-queries-11/prereq-setup.sql to sql-queries-11/lock-single-…
Deepak-Vohra May 31, 2025
89cc66c
Rename sql-queries-11/select-for-update.sql to sql-queries-11/lock-si…
Deepak-Vohra May 31, 2025
8067b30
Create select-for-share.sql
Deepak-Vohra May 31, 2025
dc2c799
Create update-delete-insert.sql
Deepak-Vohra May 31, 2025
0c8b985
Create access-mode-significance.sql
Deepak-Vohra May 31, 2025
05e7794
Create transaction-isolation-level-significance.sql
Deepak-Vohra May 31, 2025
4778b1e
Update access-mode-significance.sql
Deepak-Vohra May 31, 2025
32be909
Update prereq-setup.sql
Deepak-Vohra May 31, 2025
6b0fb27
Update select-for-share.sql
Deepak-Vohra May 31, 2025
b8b4fc3
Update select-for-update.sql
Deepak-Vohra May 31, 2025
25a424f
Update transaction-isolation-level-significance.sql
Deepak-Vohra May 31, 2025
0984827
Update update-delete-insert.sql
Deepak-Vohra May 31, 2025
734338e
Update select-for-update.sql
Deepak-Vohra Jun 4, 2025
b8afacf
Update select-for-share.sql
Deepak-Vohra Jun 4, 2025
3d0424d
Update select-for-share.sql
Deepak-Vohra Jun 5, 2025
2e94937
Update select-for-update.sql
Deepak-Vohra Jun 5, 2025
593672f
Update update-delete-insert.sql
Deepak-Vohra Jun 5, 2025
1a1f293
Update access-mode-significance.sql
Deepak-Vohra Jun 9, 2025
65c86f3
Update select-for-share.sql
Deepak-Vohra Jun 9, 2025
1666c0b
Update select-for-update.sql
Deepak-Vohra Jun 9, 2025
ce6c170
Update transaction-isolation-level-significance.sql
Deepak-Vohra Jun 9, 2025
2a79685
Update update-delete-insert.sql
Deepak-Vohra Jun 9, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions sql-queries-11/lock-single-row-mysql/access-mode-significance.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
SET TRANSACTION
READ ONLY;

START TRANSACTION;
SELECT *
FROM DEPARTMENT
WHERE id = 5
FOR UPDATE;

SET TRANSACTION
READ ONLY;
START TRANSACTION;
SELECT *
FROM DEPARTMENT
WHERE id = 5
FOR SHARE;
4 changes: 4 additions & 0 deletions sql-queries-11/lock-single-row-mysql/prereq-setup.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
DESC DEPARTMENT;

SELECT *
FROM DEPARTMENT;
31 changes: 31 additions & 0 deletions sql-queries-11/lock-single-row-mysql/select-for-share.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
// First Session
START TRANSACTION;
SELECT *
FROM DEPARTMENT
WHERE id = 5
FOR SHARE;

// Second Session
START TRANSACTION;
SELECT *
FROM DEPARTMENT
WHERE id = 5
FOR SHARE;

// Second Session
SELECT *
FROM DEPARTMENT
WHERE id = 5
FOR UPDATE;

// First Session
COMMIT;

// Second Session
START TRANSACTION;
UPDATE DEPARTMENT
SET code = 'MA'
WHERE id < 5 OR id > 5;

SELECT *
FROM DEPARTMENT;
30 changes: 30 additions & 0 deletions sql-queries-11/lock-single-row-mysql/select-for-update.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// First Session
START TRANSACTION;
SELECT *
FROM DEPARTMENT
WHERE id = 5
FOR UPDATE;

// Second Session
SELECT *
FROM DEPARTMENT
WHERE id = 5
FOR SHARE;

// First Session
COMMIT;

// Second Session
START TRANSACTION;
UPDATE DEPARTMENT
SET code = 'TEMP'
WHERE id < 5 OR id > 5;

// First Session
COMMIT
// Second Session
COMMIT;

SELECT *
FROM DEPARTMENT;

Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
SET
TRANSACTION ISOLATION LEVEL SERIALIZABLE;
START TRANSACTION;
SELECT *
FROM DEPARTMENT
WHERE id = 5;
COMMIT;
15 changes: 15 additions & 0 deletions sql-queries-11/lock-single-row-mysql/update-delete-insert.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
START TRANSACTION;
UPDATE DEPARTMENT
SET code = 'MATH'
WHERE id = 5;
COMMIT;

INSERT
INTO DEPARTMENT(id, name, code)
VALUES(6, "Mathematics", "MA");

START TRANSACTION;
DELETE
FROM DEPARTMENT
WHERE id = 6;
COMMIT;