/*
事务:由一个或一组sql命令组成的事件,要么全部执行,要么全部不执行
查看事务隔离级别:select @@tx_isoolation
修改事务隔离级别:set session transaction isolation level read uncommitted
事物的ACID属性:
1、原子性(atomicity):原子性是指事务不可拆分,事务中操作要么都发生,要么都不发生
2、一致性(consistency):事务必须使数据库从一个状态变化到另一个一致的状态
3、隔离性(isolation):一个事务的执行不受其他事务干扰,每个事务相互隔离
4、持久性(durability):事务一旦被提交,对数据库的改变是永久的
*/
#事务的创建
#1、隐式事务:没有明显的开始结束标志,比如delete、update、select、insert语句
#2、显示事务
#前提:先设置自动提交功能为禁用
#步骤一:开启事务
set autocommit=0;
start transaction;
#步骤二:编写事务sql语句
#步骤三:结束事务
#事务提交
commit;
#事务回滚
rollback;
事务创建格式:
#1、开启事务
set autocommit=0;
start TRANSACTION;
#2、编写事务语句
UPDATE table set smoney=5600 where sname='咩咩';
UPDATE table set smoney=5010 where sname='思雅';
#3、结束事务
COMMIT;
#查看结果
select * from table;
例一:
#开启事务
set autocommit=0;
start TRANSACTION;
#编写事务语句
UPDATE student set smoney=5600 where sname='咩咩';
UPDATE student set smoney=5010 where sname='思雅';
#结束事务
COMMIT;
#查看结果
select * from student;