事務的概念
事務是指一組SQL語句的執行,這組語句要么全部執行成功,要么全部執行失敗。
事務的特性
MySQL中的事務具有以下四個特性:
原子性
事務中所有SQL語句要么全部執行成功,要么全部不執行,不存在部分執行的情況。如果在事務執行過程中發生錯誤,事務應該回滾到初始狀態,即所有已執行的SQL語句都要撤銷。
一致性
事務執行前后,數據庫從一個一致性狀態到另一個一致性狀態。比如在轉賬時,只有當兩個賬戶的余額都更新成功,才能保證事務執行前后數據的一致性。
隔離性
事務的隔離性指的是多個事務并發執行時,每個事務都感覺不到其他事務的存在。MySQL中的默認隔離級別為REPEATABLE READ。
持久性
事務成功完成后,其對數據庫所做的修改應該永久保存到數據庫中。