原 MySQL进阶之路九(事务)

事务
a)存储引擎:(https://blog.csdn.net/qq_29168493/article/details/79066399)
	数据库底层软件组织dbms,通过存储引擎实现对数据的操作,MySQL核心就是存储引擎
	MySQL中可以设置多种存储引擎,不同存储引擎在索引,存储一级索引策略上是不同的
	MySQL5.5之前myisam存储引擎,支持全文搜索,不支持事务
	MySQL5.5之后,默认采用innodb存储引擎,支持事务以及行级锁




b)什么是事务;
事务:为了保证数据的一致性,一组dml操作,要么同事成功,要么同时失败
#张三借给李四100块钱
#张三--> 100-->李四
update account set money = money -100 where name ='zs';
Delete from aa; #失败语句
update account set money = money +100 where name = 'ls';
事务的ACID,(https://www.jianshu.com/p/2a77146e70b4)
⑴ 原子性(Atomicity)
放在同一事务中的操作是不可分割的
⑵ 一致性(Consistency)
	事务执行前后整体的状态保持不变
⑶ 隔离性(Isolation)
并发事务之间互相不能干扰
⑷ 持久性(Durability)
事务执行之后将永久化到数据库中。
ii	事务语法(数据库中)(MySQL 数据库默认采用自动提交事务)
	1。开启事务
	start transaction ;#显式开启事务
	2.一组dml操作
	3。提交/回滚事务
	#查看MySQL 的事务自动提交
	show variables like 'autocommit';
	#修改自动提交
	set autocommit =0;
	#显示开启事务(begin)
	start transaction;
	#下面2句在同一个事务中
	update account set money = money +100 where name ='zs';
	update account set money = money -100 where name = 'ls';
	#commit;#手动提交事务
	rollback; #回滚事务

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值