原 MySQL高階之路九(事務)

2021-09-24 15:27:28 字數 1168 閱讀 6611

事務

a)儲存引擎:(

資料庫底層軟體組織dbms,通過儲存引擎實現對資料的操作,mysql核心就是儲存引擎

mysql中可以設定多種儲存引擎,不同儲存引擎在索引,儲存一級索引策略上是不同的

mysql5.5之前myisam儲存引擎,支援全文搜尋,不支援事務

mysql5.5之後,預設採用innodb儲存引擎,支援事務以及行級鎖

b)什麼是事務;

事務:為了保證資料的一致性,一組dml操作,要麼同事成功,要麼同時失敗

#張三借給李四100塊錢

#張三--> 100-->李四

update account set money = money -100 where name ='zs';

delete from aa; #失敗語句

update account set money = money +100 where name = 'ls';

事務的acid,(

⑴ 原子性(atomicity)

放在同一事務中的操作是不可分割的

⑵ 一致性(consistency)

事務執行前後整體的狀態保持不變

⑶ 隔離性(isolation)

併發事務之間互相不能干擾

⑷ 永續性(durability)

事務執行之後將永久化到資料庫中。

ii 事務語法(資料庫中)(mysql 資料庫預設採用自動提交事務)

1。開啟事務

start transaction ;#顯式開啟事務

2.一組dml操作

3。提交/回滾事務

#檢視mysql 的事務自動提交

show variables like 'autocommit';

#修改自動提交

set autocommit =0;

#顯示開啟事務(begin)

start transaction;

#下面2句在同乙個事務中

update account set money = money +100 where name ='zs';

update account set money = money -100 where name = 'ls';

#commit;#手動提交事務

rollback; #回滾事務

MySQL高階 事務

事務隔離級別 檢視mysql系統的事務隔離級別 mysql select global.tx isolation global.tx isolation repeatable read 1 row in set 0.00 sec 檢視mysql會話的事務隔離級別 mysql select tx is...

MYSQL學習之路 事務

事務 事務由單獨單元的乙個或多個sql語句組成,在這個單元中,每個mysql語句都是相互依賴的。而整個單獨單元作作乙個不可分割的整體,如果單元中某條sql語句一旦執行失敗或產生錯誤,整個單元將會回滾。所有收到影響的資料將返回到事務開始以前的狀態 如果單元中的所有sql語句均將執行成功,則事務被順利執...

mysql收回許可權 MySQL學習之路(九)

1.備份 mysqldump u使用者名稱 h賬號 default character set 編碼方式 p 資料庫名 位置 備份檔案名.sql 2.登陸資料庫 mysql h 賬號 u 使用者名稱 p 3.備份的是資料庫資料,所以必須先刪除原本的資料庫 然後建立乙個同名資料庫 4.恢復資料庫 my...