MySQL:不可重复读演示
时间:2021-07-15
本文章向大家介绍MySQL:不可重复读演示 ,主要包括MySQL:不可重复读演示 使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
不可重复读: 同一个事务中,进行查询操作,但是每次读取的数据内容是不一样的
1. 恢复数据 (把数据改回初始状态)
2. 打开两个 窗口A 和 窗口B,选择数据库后 开启事务
use db2; start transaction;
3. B 窗口开启事务后, 先进行一次数据查询
select * from account;
4. 在 A 窗口开启事务后,将用户tom的账户 + 500 ,然后提交事务
-- 修改数据 update account set money = money + 500 where name = 'tom'; -- 提交事务 commit;
5. B 窗口再次查询数据
- 两次查询输出的结果不同,到底哪次是对的?
- 不知道以哪次为准。 很多人认为这种情况就对了,无须困惑, 当然是后面的为准。
- 我们可以考虑这样一种情况:
-
比如银行程序需要将查询结果分别输出到电脑屏幕和发短信给客 户,结果在一个事务 中针对不同的输出目的地进行的两次查询不一致,导致文件和屏幕中的结果不一致,银 行工作 人员就不知道以哪个为准了
-
- 我们可以考虑这样一种情况:
原文地址:https://www.cnblogs.com/JasperZhao/p/15013890.html
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解