一、事务
1.什么是事务?
事务在数据库中是由sql语句组成的执行单元,这个单元要么全部执行,要么全部不执行。如果执行单元的某一条语句失败,整个单元将回滚.(回滚:所有的操作全部撤销)
案例:转账业务
2.存储引擎是什么?
在数据库中会用到不同的技术将数据存储在文件或内存中,常见的存储引擎有innodb、myisam、memory,其中只有innodb支持事务
⚠️面试题
事务的特点?
1.)原子性:要么都发生,要么都不发生
2.)一致性:事务必须使数据库从一致性状态到另一个一致性状态,例如转账,A同学100,B同学100,共有200元,语句执行完后依然还是200元
3.)隔离性
一个事务的执行不能被另一个事务干扰
4.)持久性
一个事务一旦被提交,将是永久的,比如一个删除操作
3.事务的创建方式:
隐式事务:事务没有明显的开始与结束标记
比如:insert update delete语句
显式事务:有明显的开始与结束标记
前提:必须先将自动提交禁用
set autocommit=0
步骤1:开启事务
set autocommit=0
start transaction (可以不写,默认开启事务)
步骤2:编写SQL语句(select,update ,delete 、insert)
步骤3:结束事务
1.)提交commit
2.)回滚rollback
5.查询隔离级别
select @@tx_isolation
6.设置最低隔离级别
set session transtration isolation level read uncommited
7.设置全局隔离级别
set golbal translation isolation level read commited
事务的隔离级别
脏读 不可重复读 幻读
read uncommited ✅。 ✅。 ✅
read commmited. ❎. ✅. ✅
serializable. ❎. ❎. ❎
repeatable. ❎ ❎. ✅
二.视图
什么是视图?
视图是一个虚拟存在的表
MYSQL数据库基础知识四
本文介绍了数据库事务的概念,包括其原子性、一致性、隔离性和持久性的特点,并通过转账业务案例进行说明。详细阐述了事务的创建方式、查询和设置隔离级别的方法。此外,还讲解了视图这一虚拟存在的表,它是数据库中的一个虚拟表,来源于一个或多个表的数据组合。

被折叠的 条评论
为什么被折叠?



