1.關於併發的問題,就是說如果我正在瀏覽,而另一使用者正在修改。就會出錯。
set transaction read only
select * from customers where name='tree';
commit;
2.p227事務及回滾。
同生共死。。
顯示事務被用begin transaction 與 end transaction 標識起來,其中的 update 與 delete 語句或者全部執行或者全部不執行。。 如:
begin transaction t1
update student
set name='tank'
where id=2006010
delete from student
where id=2006011
commit
end transaction t1
3.簡單地說,事務是一種機制,用以維護資料庫的完整性。
其實現形式就是將普通的sql語句嵌入到begin tran...commit tran 中(或完整形式 begin transaction...commit transaction),當然,必要時還可以使用rollback tran 回滾事務,即撤銷操作。
利用事務機制,對資料庫的操作要麼全部執行,要麼全部不執行,保證資料庫的一致性。需要使用事務的sql語句通常是更新和刪除操作等。
有一點要注意,事務不支援巢狀,即不允許出現類似這樣的形式:
begin tran
...begin tran
...commit tran
...commit tran
當然了,查詢操作不必使用事務,因為查詢不改變資料,不會破壞完整性。
sql學習筆記 事務
事務的特性 acid 原子性 乙個事物不可再分割,要麼都執行要麼都不執行 一致性 乙個事務的執行會使資料從乙個一致狀態切換到另乙個一致狀態 隔離性 乙個事務的執行不受其他事務的干擾 永續性 乙個事務一旦提交,則會永久的改變資料庫的資料 事務的建立 事務沒有明顯的開啟和結束的標記 開啟事務 set a...
SQL事務概念
一 事務概念 事務是一種機制 是一種操作序列,它包含了一組資料庫操作命令,這組命令要麼全部執行,要麼全部不執行。因此事務是乙個不可分割的工作邏輯單元。在資料庫系統上執行併發操作時事務是作為最小的控制單元來使用的。這特別適用於多使用者同時操作的資料通訊系統。例如 訂票 銀行 保險公司以及 交易系統等。...
sql事務總結
一 事務概述 1 什麼是事務 一件事情有n個組成單元 要不這n個組成單元同時成功 要不n個單元就同時失敗 就是將n個組成單元放到乙個事務中 2 mysql的事務 預設的事務 一條sql語句就是乙個事務 預設就開啟事務並提交事務 手動事務 1 顯示的開啟乙個事務 start transaction 2...