abp mysql 事务_数据库事务(Transaction)详解

一.事务

1.什么是事务

事务是由一条或多条SQL语句组成的逻辑执行单元, 能够比喻成一个容器, 里面放的就是一堆SQL语句, 这些语句要么所有执行成功, 要么一个都没法执行成功(原子性)

2.为何使用事务

对数据进行一系列的操做的时候, 为了防止这些操做中部分操做成功而另外一些操做失败, 从而形成数据的不正确性, 这个时候咱们就须要使用事务将其回滚到原来的状态

3.如何使用事务

关键字

🍎开启事务

begin; # 或者下面的语句

start transaction;

🍎事务回滚(回滚到以前的状态,并关闭事务)

rollback; # 回滚 + 关闭

🍎事务提交(将修改提交,并关闭事务)

commit; # 提交 + 关闭

由上面关键字能够看出, 一个事务的开始对应一个回滚或者提交, 以后就须要从新开启事务python

银行余额示例

🍎先建立一个用户余额表并插入记录

create table user(

id int primary key auto_increment,

name varchar(16) not null,

balance int not null

);

insert user(name,balance) value

("shawn",150000),

("song",20000),

("xing",520022),

("hai",10000);

select * from user; # 查看一下全部记录

🍎开启事务

begin; # 或者 start transaction;

🍎更新记录

update user set balance=100 where name="shawn";

update user set balance=100 where name="song";

update user set balance=100 where name="xing";

update user set balance=200 where name="hai";

select * from user; # 查看一下是否修改为功

🍎事务回滚

rollback; # 回滚以后, 该事务就关闭了

select

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值