是使用者定義的乙個資料庫操作序列,這些操作要麼全做,要麼全不做,是乙個不可分割的工作單位。
begin transaction; // 事務開始
commit; // 提交,提交事務的所有操作
rollback;
rollback 回滾,即在事務執行的過程中發生了某些故障,事務不能繼續執行,系統將事務中對資料庫的所有已完成的操作全部撤銷,回滾到事務開始時的狀態。這裡的操作指對資料庫的更新操作。
1. 原子性 要麼都做,要麼都不做
2. 一致性 事務執行的結果必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態 ,一致性與原子性是密切相關的
3. 隔離性 各個事務之間不能互相干擾。
4. 持續性 乙個事務一旦提交,它對資料庫中資料的改變應該是永久的。接下來的其他操作或故障不應該對其有任何影響。
事務內部更多的故障是非預期的,是不能由應用程式處理的。事務故障意味著事務沒有達到預期的終點(commit或者顯示的rollback),因此,資料庫可能處於不正確狀態。恢復程式要在不影響其他事務執行的情況下,強行回滾該事務,即撤銷該事務已經作出的任何對資料庫的修改,使得該事務好像根本沒有啟動一樣。這些恢復操作成為事務撤銷。
–《資料庫系統概論》
事務的基本概念
事務的基本概念 面試常問 code 1.事務定義 事務 transaction 是使用者定義的乙個資料庫操作序列,這些操作要麼全做,要麼全不做,是乙個不可分割的工作單位.乙個事務可以是一條sql語句,也可以是一組sql語句.如銀行轉帳操作,從a帳號轉入1000元資金到b帳號,包括從a帳號取出1000...
事務 Transaction 基本概念
事務 transaction 基本概念 一 什麼是事務 事務是應用程式中一系列嚴密的操作,所有操作必須成功完成,否則在每個操作中所作的所有更改都會被撤消。也就是事務具有原子性,乙個事務中的一系列的操作要麼全部成功,要麼乙個都不做。事務的結束有兩種,當事務中的所以步驟全部成功執行時,事務提交。如果其中...
事務 Transaction 基本概念
事務 transaction 基本概念 一 什麼是事務 事務是應用程式中一系列嚴密的操作,所有操作必須成功完成,否則在每個操作中所作的所有更改都會被撤消。也就是事務具有原子性,乙個事務中的一系列的操作要麼全部成功,要麼乙個都不做。事務的結束有兩種,當事務中的所以步驟全部成功執行時,事務提交。如果其中...