事務的概念 一組要麼同時執行成功,要麼同時執行失敗的SQL語句,是資料庫操作的一個執行單元! 事務開始於: 連接到資料庫上,並執行一條DML語句(insert,update或delete),前一個事務結束後,又輸入了一條DML語句。 事務結束於: 1)執行commit或rollback語句。 2)執 ...
事務的概念
一組要麼同時執行成功,要麼同時執行失敗的SQL語句,是資料庫操作的一個執行單元!
事務開始於:
連接到資料庫上,並執行一條DML語句(insert,update或delete),前一個事務結束後,又輸入了一條DML語句。
事務結束於:
1)執行commit或rollback語句。
2)執行一條DDL語句,例如create table 語句;在這種情況下,會自動執行commit語句。
3)執行一條DCL語句,例如grant語句;在這種情況下,會自動執行commit語句。
4)斷開資料庫的連接。
5)執行一條DML語句,該語句失敗了;在這種情況下,會為這個無效的DML語句執行rollback語句。
事務四大特性(ACID)
原子性:表示一個事務內的所有操作是一個整體,要麼全部成功,要麼全部失敗。
一致性:表示一個事務有一個操作失敗時,所有更改過的數據都必須回滾到修改到修改前的狀態。
持久性:持久性事務完成後,它對於系統的影響是持久性的。
隔離性:事務查看數據時數據所處的狀態,要麼是另一併發事務修改它之前的狀態,要麼是另一事務修改它之後的狀態,事務不會存在中間狀態的數據。