实验十--- MySQL过程式数据库对象
实验十 MySQL过程式数据库对象
一、 实验内容:
1、 存储过程的创建和调用
2、 存储函数的创建和调用
3、 触发器的创建和触发
4、 事件的创建和修改
一、 实验项目:员工管理数据库
用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表:Employees(员工信息表)、Departments(部门信息表)、Salary(员工薪水情况表)。
二、 实验步骤:(要求创建成功后,必须调用或触发)
1、 创建存储过程,使用Employees表中的员工人数来初始化一个局部变量,并调用存储过程;
2、 创建存储过程,使用游标确定一个员工的实际收入是否排在前三名,如果是,显示ture,否则显示false;
3、 创建存储过程,将工作时间满4年的员工的收入增加500;
4、 创建存储函数,比较两个员工的实际收入,若前者比后者高就输出0,否则输出1;
5、 创建存储函数,判断员工是否在研发部,若是则返回其学历,若不是则返回“no”;
6、 创建触发器,在Employees表中删除员工信息的同时将Salary表中该员工的信息删除,以保证数据的完整性;
7、 创建触发器,当修改Employees时,若将Employees表中员工的工作时间增加1年,则将其收入增加500,增加2年则增加1000,依次增加。若工作时间减少则无变化;
8、 创建触发器,当Salary表中的Income值增加500时,outcome值则增加50;
9 创建事件,要求立即执行,创建一个表table1,有三列:id int auto_increment primary key ,event_name char(20) not null ,trigger_time datetime not null;
10 修改系统变量event_scheduler打开事件调度器开关;
11 创建事件,要求3分钟后开始执行,在table1表中添加一条记录,每天执行一次,运行6个月时间,要求事件执行完成后保留事件定义;
12创建一个2018-12-6上午9点10分执行的事件,事件为在table1表中添加一条记录,要求事件执行完成后保留事件定义;
13创建一个从下个月20日开始到2019年5月20日结束,每个月执行一次的事件,事件为在table1表中添加一条记录;
14 使用show命令查看事件。
15 实验报告要求
1、 实验报告格式要求
包括内容:标题、实验内容、实验步骤、实验中遇到的问题及解决方案
2、 实验报告内容要求
(1) 标题参看实验指导标题+“实验报告”,如“实验一 MySQL的安装与命令初步实验报告”;
(2) 实验内容与实验指导中相同;
(3) 实验步骤中将自己实验中的每个步骤的命令和操作结果显示界面进行截图完善。
(4) 实验中遇到的问题及解决方案中如实地将自己的问题的解决过程记录出来。
3、 实验报告提交要求
每次实验课结束之后,每个人需要提交实验报告,实验报告命名为:学号姓名
16 补充说明