MySQL 是世界上最流行的關系型數據庫管理系統之一。在 MySQL 中會話和事務是非常重要的概念。
會話(Session)指的是從連接到數據庫服務器開始,到關閉連接為止的整個過程。
//建立連接 mysql -hhostname -uusername -ppassword databasename //關閉連接 quit
在一個 MySQL 會話中,可以執行多條 SQL 語句。每條 SQL 語句都是一個單獨的事務。
事務(Transaction)指的是一組 SQL 語句,作為一個單獨的邏輯操作單元執行。在 MySQL 中,如果一個事務中的任何語句執行失敗,整個事務將會被回滾。
事務需要使用以下關鍵字來支持:
BEGIN; //開始事務 COMMIT; //提交事務 ROLLBACK; //回滾事務
下面是一個事務的例子:
BEGIN; UPDATE account SET balance = balance - 100 WHERE id = 1; UPDATE account SET balance = balance + 100 WHERE id = 2; COMMIT;
這個事務執行了兩次更新操作。如果兩次更新操作都成功,事務將會被提交。如果任何一個更新操作失敗,事務將會被回滾。
MySQL 中的事務非常重要,可以保證數據的一致性、可靠性和可重復性。