在SQL語言中,實作事務的提交的語句是COMMIT,REVOKE是廢除某使用者或某一組或所有使用者的存取權限,在操作完事務時,一定要使用COMMIT語句提交事務,否則,事務操作會失敗。
在SQL語言中,實作交易的提交的語言是COMMIT;REVOKE:廢除某使用者或某群組或所有使用者的存取權限。
MySQL 交易主要用於處理操作量大,複雜度高的資料。比如說,在人員管理系統中,你刪除一個人員,你既需要刪除人員的基本資料,也要刪除和該人員相關的信息,如信箱,文章等等,這樣,這些資料庫操作語句就構成一個事務!
在 MySQL 中只有使用了 Innodb 資料庫引擎的資料庫或表格才支援事務。事務處理可以用來維護資料庫的完整性,保證成批的 SQL 語句要麼全部執行,要麼全部不執行。事務用來管理insert,update,delete 語句
一般來說,事務是必須滿足4個條件(ACID)::原子性(Atomicity,或稱為不可分割)、一致性(Consistency)、隔離性(Isolation,又稱獨立性)、持久性(Durability)。
原子性:一個事務(transaction)中的所有操作,要麼全部完成,要麼全部不完成,不會結束在中間某個環節。事務在執行過程中發生錯誤,會被回滾(Rollback)到事務開始前的狀態,就像這個事務從來沒有執行過一樣。
一致性:在交易開始之前和交易結束以後,資料庫的完整性沒有被破壞。這表示寫入的資料必須完全符合所有的預設規則,這包含資料的精確度、串聯性以及後續資料庫可以自發性地完成預定的工作。
隔離性:資料庫允許多個並發事務同時對其資料進行讀寫和修改的能力,隔離性可以防止多個事務並發執行時由於交叉執行而導致資料的不一致。交易隔離分為不同級別,包括讀取未提交(Read uncommitted)、讀取提交(read committed)、可重複讀取(repeatable read)和串行化(Serializable)。
持久性:交易處理結束後,資料的修改就是永久的,即使係統故障也不會遺失。
以上是實現事務提交的語句是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!