MySQL面试篇章——MySQL事务

MySQL事务

事务概念

一个事务是由一条或者多条对数据库操作的SQL语句所组成的一个不可分割的单元,只有当事务中的所有操作都正常执行完了,整个事务才会被提交给数据库;如果有部分事务处理失败,那么事务就要回退到最初的状态,因此,事务要么全部执行成功,要么全部失败

事务的几个基本概念:

  • 事务是一组SQL语句的执行,要么全部成功,要么全部失败,不能出现部分成功,部分失败的结果。以保证事务执行的原子操作
  • 事务的所有SQL语句全部执行成功,才能提交(commit)事务,把结果写回磁盘上
  • 事务执行过程中,有的SQL出现错误,那么事务必须要回滚(rollback)到最初的状态

例子扩展:张三给刘超转50元,张三有100元,刘超有200元

  • 业务模拟
try {
	begin; # 开启事务

	update account set money = money - 50 where name = 'zhangsan';

	update account set money = money + 50 where name = 'liuchao';

	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

itzzan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值