实验十三 MySQL多用户事务管理

实验十三 MySQL多用户事务管理

一、  实验内容:

1、 事务机制的使用

2、 锁机制的使用

二、  实验项目:员工管理数据库

用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表:Employees(员工信息表)、Departments(部门信息表)、Salary(员工薪水情况表)。

三、  实验步骤:(要求用命令完成以下操作)

1、   将YGGL数据库中所有对象的所有权限授予一个新用户u1@localhost;

 实验十三 MySQL多用户事务管理

 

2、   关闭自动提交功能;

 实验十三 MySQL多用户事务管理

 

3、   查看Departments表的存储引擎是否为Innodb,如果不是,修改为Innodb;

 实验十三 MySQL多用户事务管理

 

4、   修改结束符;

 实验十三 MySQL多用户事务管理

 

5、   创建一下事务:1)事务开始 2)向Departments表中插入一条记录;3)修改一条记录;4)结束符执行操作5)使用select语句查看departments表中记录;6)打开一个新窗口使用u1登录,并查看departments表中记录检查有无区别,思考为什么? 7)事务撤销;8)结束符执行;9)再次使用select语句查看departments表中记录;并在u1用户窗口,再次查看departments表中记录,结果如何?

 

 实验十三 MySQL多用户事务管理

实验十三 MySQL多用户事务管理

实验十三 MySQL多用户事务管理

实验十三 MySQL多用户事务管理

 

 

 

 

 

 

6、   创建一下事务:1)事务开始 2)向Departments表中插入一条记录;3)修改一条记录;4)结束符执行操作5)使用select语句查看departments表中记录;6)打开一个新窗口使用u1登录,并查看departments表中记录检查有无区别,思考为什么? 7)事务提交;8)结束符执行;9)再次使用select语句查看departments表中记录;并在u1用户窗口,再次查看departments表中记录,结果如何?

 实验十三 MySQL多用户事务管理

 

 实验十三 MySQL多用户事务管理

实验十三 MySQL多用户事务管理

 

 

 

 

7、   创建一下事务:1)事务开始 2)向Departments表中插入一条记录;3)修改一条记录;4)设置保存点5)删除一条记录6)回滚到保存点7)插入一条记录8)事务提交;完成;使用select语句查看本事务中2)3)5)7)中的四个操作哪些成功了;

 实验十三 MySQL多用户事务管理

实验十三 MySQL多用户事务管理

 

 

8、   查看事务的隔离等级;

 实验十三 MySQL多用户事务管理

 

9、   查看salary表的存储引擎是否为MyISAM,如果不是进行修改;

 实验十三 MySQL多用户事务管理

 

10、                使用root用户在salary表上设置只读锁;

 实验十三 MySQL多用户事务管理

 

11、                使用 root用户对Salary表分别进行查询和修改操作,看是否能成功;

 实验十三 MySQL多用户事务管理

 

12、                使用u1用户对Salary表分别进行查询和修改操作,看是否能成功;

 实验十三 MySQL多用户事务管理

 

13、                使用root用户对Salary设置写锁定;

 实验十三 MySQL多用户事务管理

 

14、                使用 root用户对Salary表分别进行查询和修改操作,看是否能成功;

 实验十三 MySQL多用户事务管理

 

15、                使用u1用户对Salary表分别进行查询操作,看是否能成功。

 实验十三 MySQL多用户事务管理

 

 

四、  实验报告要求

1、 实验报告格式要求

包括内容:标题、实验内容、实验步骤、实验中遇到的问题及解决方案

2、 实验报告内容要求

(1)     标题参看实验指导标题+“实验报告”,如“实验一 MySQL的安装与命令初步实验报告”;

(2)     实验内容与实验指导中相同;

(3)     实验步骤中将自己实验中的每个步骤的命令和操作结果显示界面进行截图完善。

(4)     实验中遇到的问题及解决方案中如实地将自己的问题的解决过程记录出来。

3、 实验报告提交要求

每次实验课结束之后,每个人需要提交实验报告,实验报告命名为:学号姓名 

五、  补充说明

 

上一篇:mysql SQL语句中的子查询


下一篇:MySQL--Day02