管理事务处理

事务处理(transaction processing)

可以用来维护数据的完整性,保证SQL的操作要么完全执行,要么完全不执行,如果发生错误就进行撤销。

  • 保证数据的完整性。
  • 保证数据不受外影响。
    事务处理的几道术语

  • 事务(transaction) 一组SQL语句

  • 退回(rollback)撤销执行SQL语句的过程
  • 提交(commit) 将为执行的SQL语句写入数据库表
  • 保留点(savepoint) 临时存储点,用于发布退回。
    事务操作简单的例子
  1. mysql> START TRANSACTION;
  2. Query OK, 0 rows affected (0.00 sec)
  3. mysql> DELETE FROM Vendor_n;
  4. Query OK, 6 rows affected (0.00 sec)
  5. mysql> ROLLBACK;
  6. Query OK, 0 rows affected (0.01 sec)
  7. mysql> COMMIT; 提交操作。

设置保留点

  1. mysql> SAVEPOINT delete_vendor;
  2. Query OK, 0 rows affected (0.00 sec)
  3. mysql> ROLLBACK TO delete_vendor;
  4. Query OK, 0 rows affected (0.00 sec)

原文: https://cxiaodian.gitbooks.io/mysql/content/chapter19.html