1. 程式人生 > >MySQL——事務(transaction)簡單總結

MySQL——事務(transaction)簡單總結

簡介:

MySQL事務操作主要用於處理操作量大,複雜度高的資料,比如說,在人員管理系統中要刪除一個人員,你既要刪除他的基本資料,也要刪除該人員的相關資訊,如文章、信箱等。這些資料庫操作語句就構成了一個事務,簡單地說就是一個事務是需要批量的DML(insert、update、delete)語句共同完成的。

事務處理用來維護資料庫的完整性,保證成批的SQL語句要麼全部執行,要麼全部不執行。判斷能否使用事務處理的依據是看該表格的引擎是否是InooDB,這個可以通過查看錶結構獲取。事務還必須滿足四個條件(ACID):原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、永續性(Durability)。

事務操作命令

  • 開啟事務
start transaction;
  • 提交事務:只有提交了事務,事務的操作才能真正修改到硬碟的資料。
commit;
  • 回滾:一旦回滾,整個事務內的sql語句將全部失效。
rollback;

在開啟事務到提交事務或回滾之間就是成批的SQL語句,可以將開始事務理解為一個事務的開始,提交事務或回滾理解為一個事務的結束。