單條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,...