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

2022-12-23,,,,

数据库增删改查

新增数据库

修改数据库

删除数据库


对表的增删改查

新增表

修改表

删除表


对记录的增删改查


数据库安全性问题演示

演示脏读

​ 一个事物里面读到了另外一个事物没有提交的数据: 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中立马出现查询结果

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

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

下载本文的Word格式文档,以方便收藏与打印。