MYSQL学习笔记(二十二)管理事务处理

来源:互联网 发布:泰达有线网络客服电话 编辑:程序博客网 时间:2024/05/22 07:59
  1. 事务处理
    事务处理可以用来维护数据库的完整性,它保证成批的MYSQL操作要么完全执行,要么完全不执行
  2. 事务处理几个术语
    事务:指一组SQL语句
    回退:指撤销指定SQL语句的过程
    提交:指将未存储的SQL语句结果写入数据库表
    保留点:指事务处理中设置的临时占位符,可以对它发布回退
  3. 事务开始
    START TRANSACTION
  4. 使用ROLLBACK
    此命令用来回退(撤销)MYSQL语句
    SELECT * FROM ordertotals
    START TRANSACTION;
    DELETE FROM ordertotals;
    SELECT * FROM ordertotals;
    ROLLBACK;
    SELECT * FROM ordertotals;
    先用SELECT显示ordertotals表不为空;然后开始事务处理DELETE语句删除ordertotals所有行;再次SELECT验证确实已空;用ROLLBACK回退START TRANSACTION;、之后所用语句;再次SELECT显示不为空。
    事务处理用来管理INSERT、UPDATE、DELETE语句。
  5. 使用COMMIT
    在事务处理块中,提交不会隐含的进行
    START TRANSACTION;
    DELETE FROM orderitems WHERE order_num=20010;
    DELETE FROM orders WHERE order_num=20010;
    COMMIT;
    从系统中完全删除订单20010。为防止部分删除,只有两条DELETE都正确,COMMIT才可正确提交。
  6. 使用保留点
    创建保留点(占位符)
    SAVEPOINT delete;
    为回退到保留点,可如下进行:
    ROLLBACK TO delete;
  7. 更改默认的提交行为
    默认的MYSQL行为都是自动提交所有更改。
    为指示MYSQL不自动提交更改,可使用以下语句:
    SET autocommit=0;
原创粉丝点击