学习MySQL的第六天:事务(基础篇)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。

5d429aa9843145619075915e2d90a2f0.png


一,事务简介


事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。


默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会 立即隐式的提交事务。


5274333706654b7fac21be485ae14d33.png


二,事务操作


默认每一条SQL语句都是一个事务。


两种事务操作的方法


1,查看/设置事务提交方式


b8dbedbde96340fba86692adb0d72326.png


2,提交事务:


b63bc078136e4b4db6a1da8db950cb22.png


3,回滚事务:


90ac710c2dba480090afddbf0ad1eab3.png


若设置为手动提交后,不执行提交事务的指令,代码如果没有错误的话,只会在当前页面进行编译。指令并没有提交到数据库当中。只是临时指令。


当代码全部运行通过后,再专门执行提交事务代码,若没有全部通过,则执行回滚事务代码。


6c355c7585f248dc9d588722ba966e48.png


* 三,事务的四大特性:(ACID)


●原子性(Atomicity) :事务是不可分割的最小操作单元,要么全部成功,要么全部失败。

●一致性(Consistency) :事务完成时,必须使所有的数据都保持一 致状态。

●隔离性(Isolation) :数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。

●持久性(Durability) :事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。


四,并发事务问题


2876766e63c84b61b2d32c32bece1ecf.png

41f2676d5e4442c6a7e04628e8c94a38.png

5e677890adcd4e7a80a616eec7f114b5.png

c709bca545d341a0b376eda22de2fbc8.png


五,事务隔离级别:(解决并发事务问题)


1ee43c4261e64f62949d16ee7a4ddb2f.png

d6a58a8704154315827e11f933f8779d.png

73c440b44ac74ec9810767cc44d83eb8.png


规避了脏读的问题


739509f93b6d48c18de80c697341585e.png


不可重复读:


dfa0b862c72d469d8f441616ba34df18.png


隔离级别与数据安全性成正比,与性能成反比。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6天前
|
SQL 存储 缓存
【MySQL】事务
【MySQL】事务
15 0
|
6天前
|
SQL 存储 关系型数据库
MySQL索引及事务
MySQL索引及事务
24 2
|
6天前
|
存储 关系型数据库 MySQL
MySQL事务简述
MySQL事务简述
6 0
|
6天前
|
存储 算法 关系型数据库
MySQL事务与锁,看这一篇就够了!
MySQL事务与锁,看这一篇就够了!
|
6天前
|
Java 关系型数据库 MySQL
MySQL 索引事务
MySQL 索引事务
14 0
|
6天前
|
存储 关系型数据库 MySQL
学习MySQL(5.7)第二战:四大引擎、账号管理以及建库(干货满满)
学习MySQL(5.7)第二战:四大引擎、账号管理以及建库(干货满满)
|
6天前
|
SQL 安全 关系型数据库
【Mysql-12】一文解读【事务】-【基本操作/四大特性/并发事务问题/事务隔离级别】
【Mysql-12】一文解读【事务】-【基本操作/四大特性/并发事务问题/事务隔离级别】
|
6天前
|
SQL 监控 关系型数据库
【MySQL学习】MySQL的慢查询日志和错误日志
【MySQL学习】MySQL的慢查询日志和错误日志
|
6天前
|
存储 关系型数据库 MySQL
Mysql学习--深入探究索引和事务的重点要点与考点
Mysql学习--深入探究索引和事务的重点要点与考点
|
4天前
|
关系型数据库 MySQL API
实时计算 Flink版产品使用合集之可以通过mysql-cdc动态监听MySQL数据库的数据变动吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
79 0