事務(wù)可以保證多個操作原子性,要么全成功,要么全失敗。對于數(shù)據(jù)庫來說事務(wù)保證批量的DML要么全成功,要么全失敗。事務(wù)具有四個特征ACID。
● 原子性(Atomicity)
整個事務(wù)中的所有操作,必須作為一個單元全部完成(或全部取消)
● 一致性(Consistency)
在事務(wù)開始之前與結(jié)束之后,數(shù)據(jù)庫都保持一致狀態(tài)
● 隔離性(Isolation)
一個事務(wù)不會影響其他事務(wù)的運行
● 持久性(Durability)
在事務(wù)完成以后,該事務(wù)對數(shù)據(jù)庫所作的更改將持久地保存在數(shù)據(jù)庫之中,并不會被回滾
● 事務(wù)(Transaction):一批操作(一組DML)
● 開啟事務(wù)(Start Transaction)
● 回滾事務(wù)(rollback)
● 提交事務(wù)(commit)
● SET AUTOCOMMIT:禁用或啟用事務(wù)的自動提交模式
當執(zhí)行DML語句是其實就是開啟一個事務(wù);
關(guān)于事務(wù)的回滾需要注意:只能回滾insert、delete和update語句,不能回滾select(回滾select沒有任何意義),對于create、drop、alter這些無法回滾事務(wù)只對DML有效果。
注意:rollback,或者commit后事務(wù)就結(jié)束了。