所謂事務就是在同一個處理單元中執行一系列的更新操作的集合。
01創建事務
格式:
事務的開始句(begin transaction)
DML語句1
DML語句2
DML語句3
。
。
事務結束語句(commit/rollback)
DML語句指一些列的(insert,update,delete語句)
下面我們一起來看一個例子
例一:將啞鈴的銷售單價降低100元,將籃球鞋的單價上升100元。
BEGIN TRANSACTION
UPDATE product3
SET sale_price=sale_price+100
WHERE product_name='籃球鞋'
UPDATE product3
SET sale_price=sale_price-100
WHERE product_name='跑鞋'
COMMIT
02事務的提交
2.1commit–塗改液
commit–全部停止數據的更新處理,相當於對文件進行覆蓋
一旦提交數據無法恢復到從前。
2.2rollback–取消處理–撕開修正帶
rollbanck–取消事務包含的全部更新,相當於文件中的放棄保存。
數據可以通過回滾,恢復至開始之前的狀態。