今日编程

今天继续学习了mysql数据库的事务机制。

了解了什么是事务,以及事务的有关操作,通过事务,银行转账才可以更加安全。

什么是事务?

       一个事务是一个完整的业务逻辑单元,不可再分。

       比如:银行账户,从A账户向B账户转账10000元,需要执行两条update语句。
           update t_act set balance = balance - 10000 where actno = 'act-001';
       update t_act set balance = balance + 10000 where actno = 'act-002';

       以上两条DML语句必须同时成功,或者同时失败,不允许出现一条成功,一条失败。

       想要保证以上的两条DML语句同时成功或者同时失败,那么就要使用数据库的"事务机制"。

、事务的特性?
       事务包括四大特性:ACID
    A:原子性:事务是最小的工作单元,不可再分。
    B:一致性:事务必须保证多条DML语句同时成功或者同时失败。
    C:隔离性:事务A与事务B之间具有隔离。
    D:持久性:持久性说的是最终数据必须持久化到硬盘中,事务才算成功结束。

mysql事务默认情况下是自动提交的。
           (什么是自动提交?只要执行任意一条DML语句则提交一次。)怎么关闭默认提交?start transaction;
计划再了解一下mysql中的索引机制。

posted @ 2020-10-19 10:43  好吗,好  阅读(59)  评论(0)    收藏  举报