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