SQL 事務的概念

2021-04-17 23:08:43 字數 875 閱讀 5041

(1):事務(transaction)是併發控制的單位,是使用者定義的乙個操作序列。這些操作要麼都做,要麼都不做,是乙個不可分割的工作單位。通過事務,sql server能將邏輯相關的一組操作繫結在一起,以便伺服器保持資料的完整性。

(2):事務通常是以begin transaction開始,以commit或rollback結束。

commit表示提交,即提交事務的所有操作。具體地說就是將事務中所有對資料庫的更新寫回到磁碟上的物理資料庫中去,事務正常結束。

rollback表示回滾,即在事務執行的過程中發生了某種故障,事務不能繼續進行,系統將事務中對資料庫的所有以完成的操作全部撤消,滾回到事務開始的狀態。

(3):事務執行的三種模式:

a:自動提交事務

每條單獨的語句都是乙個事務。每個語句後都隱含乙個commit。

b:顯式事務

以begin transaction顯式開始,以commit或rollback顯式結束。

c:隱性事務

在前乙個事務完成時,新事務隱式啟動,但每個事務仍以commit或rollback顯式結束。

(4):事務的特性(acid特性)

a:原子性(atomicity)

事務是資料庫的邏輯工作單位,事務中包括的諸操作要麼全做,要麼全不做。

b:一致性(consistency)

事務執行的結果必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態。一致性與原子性是密切相關的。

c:隔離性(isolation)

乙個事務的執行不能被其他事務干擾。

d:持續性/永久性(durability)

乙個事務一旦提交,它對資料庫中資料的改變就應該是永久性的。

注:事務是恢復和併發控制的基本單位

SQL事務概念

一 事務概念 事務是一種機制 是一種操作序列,它包含了一組資料庫操作命令,這組命令要麼全部執行,要麼全部不執行。因此事務是乙個不可分割的工作邏輯單元。在資料庫系統上執行併發操作時事務是作為最小的控制單元來使用的。這特別適用於多使用者同時操作的資料通訊系統。例如 訂票 銀行 保險公司以及 交易系統等。...

事務的概念

mysql5.x都已經發布好久了,但是還有很多人認為mysql是不支援事務處理的,這不得不怪他們是孤陋寡聞的,其實,只要你的mysql版本支援bdb或innodb表型別,那麼你的mysql就具有事務處理的能力。這裡面,又以innodb表型別用的最多,雖然後來發生了諸如oracle收購innodb等令...

事務的概念

1.什麼是事務 所謂的事務,它是乙個操作序列,這組操作序列要麼都執行,要麼都不執行,它是不可分割的工作單位 所謂的事務,它是一組的sql語句的序列,這組操作序列要麼都執行,要麼都不執行,它是不可分割的工作單位 2.事務的特性 原子性a 乙個事務是乙個不可分割的工作單位,事務中包括的操作要麼都做要麼都...