实验十三 MySQL多用户事务管理
一、 实验内容:
1、 事务机制的使用
2、 锁机制的使用
二、 实验项目:员工管理数据库
用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表:Employees(员工信息表)、Departments(部门信息表)、Salary(员工薪水情况表)。
三、 实验步骤:(要求用命令完成以下操作)
1、 将YGGL数据库中所有对象的所有权限授予一个新用户u1@localhost;
2、 关闭自动提交功能;
3、 查看Departments表的存储引擎是否为Innodb,如果不是,修改为Innodb;
4、 修改结束符;
5、 创建一下事务:1)事务开始 2)向Departments表中插入一条记录;3)修改一条记录;4)结束符执行操作5)使用select语句查看departments表中记录;6)打开一个新窗口使用u1登录,并查看departments表中记录检查有无区别,思考为什么? 7)事务撤销;8)结束符执行;9)再次使用select语句查看departments表中记录;并在u1用户窗口,再次查看departments表中记录,结果如何?
6、 创建一下事务:1)事务开始 2)向Departments表中插入一条记录;3)修改一条记录;4)结束符执行操作5)使用select语句查看departments表中记录;6)打开一个新窗口使用u1登录,并查看departments表中记录检查有无区别,思考为什么? 7)事务提交;8)结束符执行;9)再次使用select语句查看departments表中记录;并在u1用户窗口,再次查看departments表中记录,结果如何?
7、 创建一下事务:1)事务开始 2)向Departments表中插入一条记录;3)修改一条记录;4)设置保存点5)删除一条记录6)回滚到保存点7)插入一条记录8)事务提交;完成;使用select语句查看本事务中2)3)5)7)中的四个操作哪些成功了;
8、 查看事务的隔离等级;
9、 查看salary表的存储引擎是否为MyISAM,如果不是进行修改;
10、 使用root用户在salary表上设置只读锁;
11、 使用 root用户对Salary表分别进行查询和修改操作,看是否能成功;
12、 使用u1用户对Salary表分别进行查询和修改操作,看是否能成功;
13、 使用root用户对Salary设置写锁定;
14、 使用 root用户对Salary表分别进行查询和修改操作,看是否能成功;
15、 使用u1用户对Salary表分别进行查询操作,看是否能成功。
四、 实验报告要求
1、 实验报告格式要求
包括内容:标题、实验内容、实验步骤、实验中遇到的问题及解决方案
2、 实验报告内容要求
(1) 标题参看实验指导标题+“实验报告”,如“实验一 MySQL的安装与命令初步实验报告”;
(2) 实验内容与实验指导中相同;
(3) 实验步骤中将自己实验中的每个步骤的命令和操作结果显示界面进行截图完善。
(4) 实验中遇到的问题及解决方案中如实地将自己的问题的解决过程记录出来。
3、 实验报告提交要求
每次实验课结束之后,每个人需要提交实验报告,实验报告命名为:学号姓名
五、 补充说明