事务和事务回滚
1、定义:一件事从开始发生到结束的整个过程
2、作用:确保数据一致性
3、事务和事务回滚应用
1、MySQL中sql命令会自动commit到数据库
show variables like "autocommit";
2、事务应用
1、开启事务
mysql>begin;
mysql> ... 一条或多条SQL语句
##此时autocommit被禁用,使用cmmmit命令后
##这些SQL语句才会执行
2、终止事务
mysql>commit; | rollback;
##commit为执行该事务
##rollback用于出现错误使该事务不执行
3、案例
表1、CCB
create table CCB(
name varchar(15),
money decimal(20,2)
) character set utf8;
insert into CCB values("只手遮天",10000);
表2、ICBC
create table ICBC(
name varchar(15),
money decimal(20,2)
) character set utf8;
insert into ICBC values("为所欲为",1000);
事务执行:只手遮天借给为所欲为5000元
begin;
update CCB money = money-5000 where name = "只手遮天";
update ICBC money = money+5000 where name = "为所欲为";
commit;