MySQL--事务操作

/*
事务:由一个或一组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;

转载于:https://www.cnblogs.com/serendipme/p/10790538.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值