首先上定義:事務(wù)(Transaction)是并發(fā)控制的基本單位。所謂的事務(wù),它是一個操作序列,這些操作要么都執(zhí)行,要么都不執(zhí)行,它是一個不可分割的工作單位。事務(wù)是數(shù)據(jù)庫維護數(shù)據(jù)一致性的單位,在每個事務(wù)結(jié)束時,都能保持?jǐn)?shù)據(jù)一致性。
事務(wù)具有以下4個基本特征。
●?? Atomic(原子性):事務(wù)中包含的操作被看做一個邏輯單元,這個邏輯單元中的操作要么全部成功,要么全部失敗。
●?? Consistency(一致性):只有合法的數(shù)據(jù)可以被寫入數(shù)據(jù)庫,否則事務(wù)應(yīng)該將其回滾到最初狀態(tài)。
●?? Isolation(隔離性):事務(wù)允許多個用戶對同一個數(shù)據(jù)進行并發(fā)訪問,而不破壞數(shù)據(jù)的正確性和完整性。同時,并行事務(wù)的修改必須與其他并行事務(wù)的修改相互獨立。
●?? Durability(持久性):事務(wù)結(jié)束后,事務(wù)處理的結(jié)果必須能夠得到固化。
2.事務(wù)的語句
開始事物:BEGIN TRANSACTION
提交事物:COMMIT TRANSACTION
回滾事務(wù):ROLLBACK TRANSACTION3.事務(wù)的4個屬性
①原子性(Atomicity):事務(wù)中的所有元素作為一個整體提交或回滾,事務(wù)的個元素是不可分的,事務(wù)是一個完整操作。
②一致性(Consistemcy):事物完成時,數(shù)據(jù)必須是一致的,也就是說,和事物開始之前,數(shù)據(jù)存儲中的數(shù)據(jù)處于一致狀態(tài)。保證數(shù)據(jù)的無損。
③隔離性(Isolation):對數(shù)據(jù)進行修改的多個事務(wù)是彼此隔離的。這表明事務(wù)必須是獨立的,不應(yīng)該以任何方式以來于或影響其他事務(wù)。
④持久性(Durability):事務(wù)完成之后,它對于系統(tǒng)的影響是永久的,該修改即使出現(xiàn)系統(tǒng)故障也將一直保留,真實的修改了數(shù)據(jù)庫4.事務(wù)的保存點SAVE TRANSACTION 保存點名稱--自定義保存點的名稱和位置
ROLLBACK TRANSACTION 保存點名稱--回滾到自定義的保存點
注:學(xué)習(xí)自http://blog.csdn.net/zdwzzu2006/article/details/5947062