事务
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; #回滚事务