MYSQL数据库基础知识四

本文介绍了数据库事务的概念,包括其原子性、一致性、隔离性和持久性的特点,并通过转账业务案例进行说明。详细阐述了事务的创建方式、查询和设置隔离级别的方法。此外,还讲解了视图这一虚拟存在的表,它是数据库中的一个虚拟表,来源于一个或多个表的数据组合。

一、事务
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. ❎ ❎. ✅
二.视图
什么是视图?
视图是一个虚拟存在的表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

姑娘别秃头

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

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

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

打赏作者

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

抵扣说明:

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

余额充值