事務

1 確認表中使用的引擎

show create table 表名;

2 修改表使用的引擎

alter table 表名 engine=新引擎;

3 作用
  事務處理是將多個更新命令作爲一個整體來執行,從而保證數據整合性的機制。
  使用事務處理後,可以保證所有的處理要麼都成功,要麼都失敗。進行多個關聯數據處理的情況下,事務處理是必不可少的機制(如銀行轉賬)。

4 聲明事務處理開始

BEGIN(或者START TRANSACTION);

5 提交整個事務

COMMIT;

6 回滾到事務開始的狀態

ROLLBACK;

7 自動提交功能設置
(1)將自動提交功能置爲OFF

set autocommit=0;

(2)將自動提交功能置爲ON

 set autocommit=1;

將自動提交功能置爲OFF後,BEGIN命令不用執行也可以使用ROLLBACK命令了。但是此後如果不執行COMMIT命令,所有的更新內容將不會反映到數據庫中。最後可以使用select @@autocommit 語句確認現在使用的自動提交模式。

8 部分回滾——只提交針對數據庫的部分操作
(1)定義保存點SAVEPOINT,然後回滾到指定的保存點前的狀態。
定義保存點

SAVEPOINT 保持點名;

(2)回滾到指定的保存點

ROLLBACK TO SAVEPOINT 保存點名;

9 以下幾條SQL命令,執行後將被自動提交,是在事務處理可以利用的範圍之外:
 DROP DATABASE;
 DROP TABLE;
 DROP;
 ALTER TABLE。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章