事務
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...