提交事务和回滚事务

9.5、提交事务和回滚事务:

  提交事务:commit;语句

  回滚事务:rollback;语句 (回滚只能回滚到上一次提交点)

  事务(transaction)

   测试一下,在mysql中默认的事务行为是怎样的

    mysql默认情况下支持自动提交事务。实际上不符合开发习惯,为了保证数据安全,必须保证同时成功之后再提交

    自动提交:

      每执行一条语句执行一次

    怎么将mysql的自动提交机制关闭呢?

    先执行: 命令:start transaction;

    演示事务:

    

 

 

事务特性:A:原子性:说明事务是最小的工作单元,不可再分

     C:一致性:所有事务要求,在同一事务中,所有操作必须同时成功,或者同时失败,保证数据的一致性。

     I:隔离性:A事务和B事务之间具有一定的隔离。教室A和教室B之间有一道墙,这道墙就是隔离性。

          A事务在操作一张表的时候,另一个事务B也操作这张表会怎样?

          相当于多线程并发访问同一张表

     D:持久性:事务最终结束的一个保障。事务提交,就相当于将没有保存到硬盘上的数据保存到硬盘上

 

posted @ 2022-01-23 17:29  doremi429  阅读(1258)  评论(0编辑  收藏  举报