MySQL----事务

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: MySQL----事务

事务简介

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

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

事务,防止在对数据进行操作时,中间抛出异常,部分数据改变,一部分数据无法发送对应的更改。

事务操作

数据准备

表格和数据:

create table account (
    id int auto_increment primary key ,
    name varchar(10) ,
    money int
);
insert into account(id, name, money)
values (null, '张三', 2000),
       (null, '李四', 2000);

数据恢复:

update account
set money=2000
where name in ('张三', '李四');

事务操作

查看或设置事务的提交方式

1为自动提交,0为要手动写语句提交

select @@autocommit;
set @@autocommit = 0;

开启事务

start transaction ;

begin ;

提交事务

commit ;

回滚事务

rollback ;

事务的四大特性

原子性

事务时不可分割的最小操作单元,要么全部成功,要么全部失败。

一致性

事务完成时,必须使所有的数据保持一致。

隔离性

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

持久性

事务一但提交或回滚,它对数据库中的数据的改变就是永久的。

并发事务问题

事务的隔离级别

√ 表示会出现该现象,× 表示不会出现该现象。

查看事务的隔离级别

select @@transaction_isolation;

设置事务隔离级别

set [seesion | global] transaction isolation level { read uncommitted | read committed | repeatable read | serializable };

数据的隔离界别越高,数据越安全,性能越低



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4天前
|
SQL 存储 关系型数据库
MySQL----事务
MySQL----事务
12 3
|
12天前
|
存储 关系型数据库 MySQL
MySQL数据库进阶第六篇(InnoDB引擎架构,事务原理,MVCC)
MySQL数据库进阶第六篇(InnoDB引擎架构,事务原理,MVCC)
|
23天前
|
存储 关系型数据库 MySQL
MySql创建带事务操作的存储过程
MySql创建带事务操作的存储过程
|
2月前
|
存储 关系型数据库 MySQL
mysql 事务基本介绍
mysql 事务基本介绍
|
4天前
|
关系型数据库 MySQL
|
12天前
|
关系型数据库 MySQL 数据库
MySQL数据库基础第四篇(多表查询与事务)
MySQL数据库基础第四篇(多表查询与事务)
|
16天前
|
SQL 关系型数据库 MySQL
MySQL数据库——事务操作-begin-commit-rollback
MySQL数据库——事务操作-begin-commit-rollback
12 1
|
16天前
|
存储 SQL 关系型数据库
探讨MySQL事务
探讨MySQL事务
12 1
|
17天前
|
存储 SQL 关系型数据库
MYSQL--(1.存储引擎 *2.事务*)
MYSQL--(1.存储引擎 *2.事务*)
|
24天前
|
SQL 关系型数据库 MySQL
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)一
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)一
26 5