mysql实验步骤_实验十--- MySQL过程式数据库对象

这篇实验博客详细介绍了如何在MySQL中创建和使用过程化数据库对象,包括存储过程、存储函数、触发器和事件。实验内容涵盖员工管理数据库的各个操作,如初始化变量、收入排名检查、工资调整、比较收入、部门判断、数据完整性维护、收入变化响应以及定期数据记录。此外,还强调了实验报告的格式、内容要求和提交方式。
摘要由CSDN通过智能技术生成

实验十MySQL过程式数据库对象

一、实验内容:

1、 存储过程的创建和调用

2、 存储函数的创建和调用

3、 触发器的创建和触发

4、 事件的创建和修改

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

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

二、实验步骤:(要求创建成功后,必须调用或触发)

1、   创建存储过程,使用Employees表中的员工人数来初始化一个局部变量,并调用存储过程;

16ce32ac81e417475ca568c922c7081b.png

2、   创建存储过程,使用游标确定一个员工的实际收入是否排在前三名,如果是,显示ture,否则显示false;

40c2a6d08bbd536e1c07cb8c82021956.png

3、   创建存储过程,将工作时间满4年的员工的收入增加500;

9c2e7495e689441f7bca49ad391816db.png

4、   创建存储函数,比较两个员工的实际收入,若前者比后者高就输出0,否则输出1;

5f375c98b6f70865d772ec5926bccd52.png

5、   创建存储函数,判断员工是否在研发部,若是则返回其学历,若不是则返回“no”;

26f30adce9629da9317962e7ab5aaffa.png

6、   创建触发器,在Employees表中删除员工信息的同时将Salary表中该员工的信息删除,以保证数据的完整性;

807f22e62b5204976f188aa6f255d26d.png

7、   创建触发器,当修改Employees时,若将Employees表中员工的工作时间增加1年,则将其收入增加500,增加2年则增加1000,依次增加。若工作时间减少则无变化;

51a3a01043077a9820fe5b7eb0d89600.png

8、   创建触发器,当Salary表中的Income值增加500时,outcome值则增加50;

d07e081b1827e5a6d455a6a7e4cdef93.png

9 创建事件,要求立即执行,创建一个表table1,有三列:id int  auto_increment primary key ,event_name char(20) not null ,trigger_time  datetime not null;

a713c52c5508e9666a70f4fc5300132d.png

10 修改系统变量event_scheduler打开事件调度器开关;

9ed98a5211066df8350c18a5eb5b8409.png

11 创建事件,要求3分钟后开始执行,在table1表中添加一条记录,每天执行一次,运行6个月时间,要求事件执行完成后保留事件定义;

7e7daca57dd2290c8f3159ff9458b623.png

12创建一个2018-12-6上午9点10分执行的事件,事件为在table1表中添加一条记录,要求事件执行完成后保留事件定义;

f23dfbb81c157e9ac65195798aaf37a7.png

50724f03c5ba3c6a272722c8ede6edfb.png

13创建一个从下个月20日开始到2019年5月20日结束,每个月执行一次的事件,事件为在table1表中添加一条记录;

20b2c6a3f8f13fc29ace0a44eaca9c6b.png

14    使用show命令查看事件。

50bab239f1f8e40927df21f1567147d3.png

15实验报告要求

1、 实验报告格式要求

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

2、 实验报告内容要求

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

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

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

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

3、 实验报告提交要求

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

16补充说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值