IDEA对数据库、表、记录的(增删改查可视化操作)、数据库安全性问题的演示

演示脏读

一个事物里面读到了另外一个事物没有提交的数据: read uncommitted

  • 1.开启A,B窗口
  • 2.分别查询A,B的隔离级别

select @@tx_isolation;
  • 3.设置A窗口的隔离级别为read uncommitted(读未提交)

set session transaction isolation level read uncommitted;
  • 4.A,B都开启事物
  • 5.在B中zs向ls转账100,事务不提交
  • 6.在A中查询账户—->zs:900,ls:1100 脏读

解决脏读—演示不可重复读

不可重复读: 在一个事物里面,同一条语句,两次查询的结果不一致.

  • 1.开启A,B窗口
  • 2.分别查询A,B的隔离级别

select @@tx_isolation;
  • 3.设置A窗口的隔离级别为Read committed(读已提交)

set session transaction isolation level Read committed;
  • 4.A,B都开启事物
  • 5.在B中张三向李四转账100,事物不提交
  • 6.在A中查询账户(避免脏读发生)
  • 7.B中提交事物
  • 8.在A中查询账户(两次查询的结果不一致,不可重复读发生)

解决不可重复读

  • 1.开启A,B窗口
  • 2.分别查询A,B的隔离级别

select @@tx_isolation
  • 3.设置A窗口的隔离级别为Repeatable read

set session transaction isolation level Repeatable read;
  • 4.A,B都开启事物
  • 5.在B中张三向李四转账100,事物不提交
  • 6.A中查询账户—>解决脏读
  • 7.B中提交
  • 8.A中查询账户—–>解决不可重复读
  • 9.A中结束事物,再重新查询

演示隔离级别Serializable

  • 1.开启A,B窗口
  • 2.分别查询A,B的隔离级别

select @@tx_isolation
  • 3.设置A窗口的隔离级别为Serializable

set session transaction isolation level Serializable;
  • 4.A,B都开始事务
  • 5.B中向account账户插入一条数据,不提交
  • 6.A中查询—没有数据显示
  • 7.在B中结束事务
  • 8.A中立马出现查询结果

Original: https://www.cnblogs.com/wren/p/16710698.html
Author: 请叫我阿杰
Title: IDEA对数据库、表、记录的(增删改查可视化操作)、数据库安全性问题的演示

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/573978/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【EventOS Nano】EventOS Nano使用快速入门

    快速入门 EventOS Nano非常简单,除源码外,只需要实现三个代码,就可以使用EventOS Nano编写程序 main.c main函数,初始化和启动EventOS eos…

    Linux 2023年6月13日
    080
  • MSSQL中完整备份及完整还原的T-SQL实践

    | 0.37分钟 | 596.8字符 | 1、引言&背景 2、完整备份 3、完整还原 4、声明与参考资料 | SCscHero | 2022/5/27 AM12:47 | …

    Linux 2023年6月14日
    069
  • redis订阅关闭异常解决

    redis订阅关闭异常解决 应用程序模块订阅redis运行一段时间出现一直重连Redis服务,日志如下: 2019-04-28 10:06:17,551 ERROR org.spr…

    Linux 2023年5月28日
    0106
  • Redis-cli连接

    原文:https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0713004.html 介绍使用同一VPC内弹性云服务器ECS上…

    Linux 2023年5月28日
    098
  • RestFul风格

    概念:Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格 设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 功能资源:互联网所有的…

    Linux 2023年6月14日
    075
  • 搭建mount+nfs远程挂载

    需求背景: 192.168.10.100 源服务器 目录:/root/test 目录属主属组普通用户,权限777 192.168.10.111 目标服务器 目录:/root/tes…

    Linux 2023年6月8日
    093
  • 浅谈kali : arpspoof工具原理

    介绍 arpspoof是一个通过ARP协议伪造数据包实现中间人攻击的kali工具。 中间人攻击虽然古老,但仍处于受到黑客攻击的危险中,可能会严重导致危害服务器和用户。仍然有很多变种…

    Linux 2023年6月14日
    074
  • iostream 未完

    声明控制从标准流读取和写入到标准流的对象。 通常是唯一需要从 C++ 程序执行输入和输出的标头。 #include <iostream></iostream&gt…

    Linux 2023年6月7日
    054
  • Linux下无限期使用Navicat16

    原文链接:https://www.zhoubotong.site/post/79.htmllinux 下的数据库图形化工具比较好用的有dbeaver完全免费,相比navicat,我…

    Linux 2023年6月6日
    0131
  • selenium-自动化测试51job网站(MacOS + Safari)2020年10月6日

    登录 51job ,http://www.51job.com 输入搜索关键词 “python”, 地区选择 “杭州”(注意,如果所在…

    Linux 2023年6月14日
    090
  • shell 脚本 根据PID过滤查看进程所有信息

    根据PID过滤查看进程所有信息 #!/bin/bash read -p "输入要查询的PID: " P #筛选第二列等于输入的PID号 n=ps aux | a…

    Linux 2023年5月27日
    0110
  • ASCLL 字符码

    信息在计算机上是用二进制数表示的,这种表示法让人很难理解。因此,计算机上都配有输入和输出设备,这些设备的主要目的就是以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为…

    Linux 2023年6月7日
    089
  • 解决端口被占用问题

    在 Linux 里查看端口被哪个进程占用(以Apache服务80端口为例,其余的端口一样方法处理) [root@localhost /]# lsof -i:80 #查看进程 COM…

    Linux 2023年6月7日
    0123
  • oracledb_exporter监控Oracle,一个入侵性极低的监控方案。

    写在开篇 Oracle怎么做监控?用Zabbix?可以呀,但!本篇讲的内容是基于上次设计的Prometheus主备方案的基础上进行的, 上篇的文章是《重磅!DIY的Promethe…

    Linux 2023年6月7日
    087
  • Xshell小技巧

    鼠标右键粘贴 工具->选项->鼠标->向右按钮->(paste the clipboard contents.) 选定文本自动复制到剪贴板 工具->选…

    Linux 2023年5月28日
    0103
  • 一文搞懂docker容器基础:docker镜像管理,docker容器管理

    一.系统环境 二.docker 2.1 Docker 概述 2.2 Docker 平台 2.3 我可以使用 Docker 做什么? 2.3.1 快速、一致地交付您的应用程序 2.3…

    Linux 2023年6月7日
    0104
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球