1、定义
不可分割的操作,如果有3步ABC,只有ABC都完成,事务算成功,否则事务算失败,因此,每一个SQL语句都是一个事务,且事务仅对DML语句有效,对DQL无效,因为DQL不涉及修改
2、事务的ACID
原子性【Atomicity】:要么成功,要么回滚
一致性【Consistency】:一个事务,两侧要保持一致,金钱-1外部+1
隔离性【Isolation】:事务和事务是隔离的
持久性【Durability】:一旦提交,就永久生效了
3、事务使用
3.1 事务提交
MySQL默认是开启事务的,如果自己的数据库要开启事务,必须调用命令
start transaction;
start transaction;
update zs set money = mony - 2000;
update ls set money = mony + 2000;
commit;
这样就创建完成一个事务了