今日编程
今天继续学习了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中的索引机制。