為什麼要有事務
正常的流程走下來,a賬戶扣了500,b賬戶加了500,皆大歡喜。那如果a賬戶扣了錢之後,系統出故障了呢?a白白損失了500,而b也沒有收到本該屬於他的500。以上的案例中,隱藏著乙個前提條件:a扣錢和b加錢,要麼同時成功,要麼同時失敗。事務的需求就在於此
所謂事務,它是乙個操作序列,這些操作要麼都執行,要麼都不執行,它是乙個不可分割的工作單位。例如,銀行轉帳工作:從乙個帳號扣款並使另乙個帳號增款,這兩個操作要麼都執行,要麼都不執行。所以,應該把他們看成乙個事務。事務是資料庫維護資料一致性的單位,在每個事務結束時,都能保持資料一致性
事務命令
show create table students;
begin;
commit;
rollback;
step1:連線
select * from students;
step2:增加資料
begin;
insert into students(studentno,name) values ('013','我是新來的');
select * from students;
step3:查詢
select * from students;
step4:提交
commit;
step5:查詢
select * from students;
step1:連線
select * from students;
step2:增加資料
begin;
insert into students(studentno,name) values ('014','又來乙個');
select * from students;
step3:查詢
select * from students;
step4:回滾
rollback;
step5:查詢
select * from students;
資料庫事物
事務 sqlite預設一條語句就是乙個事務,有多少條資料就有多少次磁碟操作,比如10條計入就要10次讀寫磁碟操作。解決方法 新增事務處理,把10條操作看做乙個事務。1.sqlitedatabase 方法 public void begintransaction 開始事務 注意 事務可以巢狀,通過se...
資料庫事物
1.事物處理順序事物的sql語句 用事務 事務開始和事物提交 sql語句包裹主要執行的sql語句 事物處理可以保證一組相關操作要麼都成功,要麼都失敗.1.把事務開啟 2.寫你要執行語句 3.把事務進行提交 4.把事務回滾 rollback 遇到斷電 事務沒有提交 那麼事務會自動回滾 例如 begin...
資料庫事物
事物的概念 使用者在進行資料庫操作時的乙個資料庫操作系列。對於該操作序列中的操作,要麼全部執行,要麼全部不執行。所有的操作是乙個整體,不可分割。與事物相關的概念有事物提交和事物回滾。事物提交是將事物中對資料的更新提交到資料庫中,如果執行正常則事物結束。否則在發生異常時,事物將回滾,將資料庫狀態還原到...