SQL筆記06 事務

2022-02-19 11:03:15 字數 1311 閱讀 7190

單條sql: 資料庫自動將其作為乙個事務執行, 這種事務被稱為隱式事務

多條sql語句作為乙個事務執行,begin開啟事務,commit提交事務, 顯式事務

commit: 提交事務, 即試圖把事務內的所有sql所做的修改永久儲存, 如果commit失敗了, 所有的sql都會失敗

rollback: 回滾事務, 主動讓事務失敗, 整個事務都會失敗

# 客戶端a

mysql> set transaction isolation level read uncommitted;

query ok, 0 rows affected (0.00 sec)

mysql> begin;

query ok, 0 rows affected (0.00 sec)

mysql> update teacher set name='bob' where id = 1;

query ok, 1 row affected (0.00 sec)

rows matched: 1 changed: 1 warnings: 0

mysql> rollback;

query ok, 0 rows affected (0.00 sec)

# 客戶端b

mysql> set transaction isolation level read uncommitted;

query ok, 0 rows affected (0.00 sec)

mysql> begin;

query ok, 0 rows affected (0.00 sec)

# 此條資料為臟資料

mysql> select * from teacher where id=1;

+----+------+

| id | name |

+----+------+

| 1 | bob |

+----+------+

1 row in set (0.00 sec)

mysql> select * from teacher where id=1;

+----+-------+

| id | name |

+----+-------+

| 1 | alice |

+----+-------+

1 row in set (0.00 sec)

mysql> commit;

SQL筆記(14) 事務

資料庫事務 transaction 是訪問並可能操作各種資料項的乙個資料庫操作序列,這些操作要麼全部執行,要麼全部不執行,是乙個不可分割的工作單位。事務由事務開始與事務結束之間執行的全部資料庫操作組成。詳情參見 read uncommitted是隔離級別最低的一種事務級別。在這種隔離級別下,乙個事務...

sql學習筆記 事務

事務的特性 acid 原子性 乙個事物不可再分割,要麼都執行要麼都不執行 一致性 乙個事務的執行會使資料從乙個一致狀態切換到另乙個一致狀態 隔離性 乙個事務的執行不受其他事務的干擾 永續性 乙個事務一旦提交,則會永久的改變資料庫的資料 事務的建立 事務沒有明顯的開啟和結束的標記 開啟事務 set a...

學習筆記06

do while 水仙花 從100到999 各個位數的立方和相加等於這個數本身就是乙個水仙花數 include intmain void i while i 999 return0 pow 用來計算以x為底的y次方值 include 上述式子可改為 if pow a,3 pow b,3 pow c,...