MySQL(事务,回滚,数据概念,隔离,视图,索引)

本文介绍了MySQL中的事务特性,包括原子性、一致性和隔离性。讨论了回滚操作及其与持久性的关系,并通过模拟转账操作解释了事务的应用。接着,详细阐述了脏读、不可重复读、幻读和更新丢失等数据概念。进一步,文章深入探讨了四种不同的隔离级别及其设定原因。此外,还讲解了视图的概念、创建方式及在数据库中的存在形式。最后,分析了索引的作用、建立方法及如何影响数据库性能。
摘要由CSDN通过智能技术生成

事务

事务【一系列的操作序列】(逻辑工作单位):是维护数据库的完整性,保证一系列的SQL语句要么全部执行,要么全不执行;(例如:用户A 给用户B转账,首先A的卡要减去你转账的金额,B的卡要加上你转账的金额,这才是转账成功。这是一个完整的过程,所以可以称之为一个事务。)
单单一条SQL语句可以称之为事务吗?不是

事务特点
  • 原子性:操作序列不可拆分,例如上面的转账。
  • 一致性:事务执行的结果必须从一种一致性转换为另外一种一种性,也就是只有转账减去的金额和加上的金额是一样的,才可以保证一致性。(你可以想象一下,你给B转账了100000元,但是B只接收到了100元,这就不一致了。如果是这样就不是转账了,你就应该拨打110报警电话了~~)
  • 隔离性:事务之间是相互独立的,执行互不干扰。
  • 持久性:事务一旦执行完毕,所有的记录(或数据的操作/改变),永久保存在存储器中(常规为物理存储器)。

回滚

数据未提交才可以进行回滚。
事务的持久性和回滚也存在一定关系

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值