事务简介

简介: 事务简介

一:事物的起源

  1. 事物的四大特性:
  • 原子性(atomicity):事务的所有操作在数据库中要么全做要么都不做
  • 隔离性(isolation):一个事务的执行不能被其他事务干扰
  • 一致性(consistency):数据不会因为事务的执行而遭受破坏
  • 持久性(durability):一个事务一旦提交,对数据库的改变必须是永久的,即便系统出现故障也是如此

二:事物的概念

  1. 把需要保证:原子性、隔离性、一致性、持久性的,一个或多个数据库操作,称为:事物(transaction)。
  2. 事务的 5种状态:
  • 活动状态:事务的初始状态,事务执行时处于这个状态
  • 部分提交状态:当操作序列的最后一条语句自动执行后,事务处于部分提交状态
  • 失败状态:由于错误,事务不能正常执行,进入失败状态;这种事务必须进行回滚
  • 中止状态:事务回滚并且数据库恢复到事务开始执行前的状态
  • 提交状态:当事务成功完成后,称事务处于提交状态

三:事务的语法

注:只有 InnoDB 存储引擎才支持事务,MyISAM 存储引擎,不支持事务,自动提交

  1. 开启事务:(x2)
  1. BEGIN;
  2. START TRANSACTION;
  • read only:只读事务
  • read write:读写事务
  • with consistent snapshot:启动一致性读
  1. 保存点:
  1. 设置:savepoint p1;
  2. 会滚:rollback to p1;
  3. 删除:release p1;
  1. 会滚事务:rollback;
  2. 提交事务:commit;
  3. 设置自动提交:show variables like '%autocommit%';
  4. 隐式提交:(x6)执行某些语句前,会自动提交上一个事务。

四:事务控制台操作

-- 开启事务

start TRANSACTION


-- 设置保存点A

SAVEPOINT A


-- 执行 dml 操作

insert into employee VALUES('')


-- 设置保存点B

SAVEPOINT B


insert INTO employee values('');


-- 回退

ROLLBACK to B;

ROLLBACK TO A

-- 回退全部事务

ROLLBACK ;


-- 提交事务,所有操作生效,不能回退;

COMMIT;

哎呦d
+关注
目录
打赏
0
0
0
0
0
分享
相关文章
在组件中使用全局样式
【10月更文挑战第5天】
220 60
大数据-153 Apache Druid 案例 从 Kafka 中加载数据并分析(二)
大数据-153 Apache Druid 案例 从 Kafka 中加载数据并分析(二)
126 2
|
9月前
|
Python 加密算法详解与应用
Python 加密算法详解与应用
187 1
|
11月前
|
java基础 - 个人笔记
java基础 - 个人笔记
372 2
【转发路由器】产品使用体验测评
云企业网(Cloud Enterprise Network): 在 VPC 间,VPC 与本地数据中心间搭建高质量、高安全的私网通信通道; 通过自动路由分发及学习,使网络快速收敛,实现全网资源的互通,打造一张具有企业级规模和通信能力的全球互联网络。
409 0
如何在 MySQL 中导入和导出数据库以及重置 root 密码
如何在 MySQL 中导入和导出数据库以及重置 root 密码
149 0
【全新体验】诚邀您体验瑶池数据库控制台
诚邀您体验瑶池数据库控制台,感受多种场景体验提升。
VPS搭建WordPress
如果你想搭建的WordPress拥有一个较好的性能的话,那么你可以选择在VPS上搭建WordPress。本文将会带你从零开始,在VPS上一步一步敲代码来搭建WordPress。首先,你需要注册一台VPS,登录你的VPS先搭建好LAMP环境;接下来你需要将你的域名已经解析到你的VPS。在域名解析成功后,你需要创建MySQL数据库,然后安装PHP插件并配置Apache,接下来下载并配置WordPress,最后是安装SSL证书。
460 1
VPS搭建WordPress
深入理解XGBoost:集成学习与堆叠模型
深入理解XGBoost:集成学习与堆叠模型
685 1
java常用的框架有哪些
【1月更文挑战第13天】java常用的框架有哪些
338 7
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等