实验二:函数、存储过程、触发器练习
一、实验要求:
- 理解函数、存储过程、触发器的概念
- 掌握函数、存储过程、触发器的语法格式、使用方法
- 掌握函数、存储过程、触发器的创建、执行
- 能够使用函数、存储过程、触发器处理实际系统中的业务逻辑
二、环境准备:
1、创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息及员工的薪水信息。数据库YGGL包含下列3个表:
(1) Employees: 员工信息表;
(2) Departments: 部门信息表;
(3) Salary:员工薪水情况表。
各表的结构如表T2.1、表T2.2、表T2.3所示。
表T2.1 Employees 表结构
列名 数据类型 长度 是否允许为空值 说明
EmployeelD char 5 x 员工编号,主键
Name char 10 x 姓名
Education char 4 x 学历
Birthday date 16 x 出生日期
Sex char 2 x 性别
WorkYear tinyint 1 √ 工作时间
Address varchar 20 √ 地址
PhoneNumber char 12 √ 电话号码
DepartmentID char 3 x 部门编号,外键
表T2.2 Departments 表结构
列名 数据类型 长度 是否允许为空值 说明
DepartmenTD char 3 x 部门编号,主键
DepartmentName char 20 x 部门名
Note text 16 √ 备注
表T2.3 Salary 表结构
列名 数据类型 长度 是否允许为空值 说明
EmployeelD char 6 x 员工编号,主键
InCome float 8 x 收入
Outcome float 8 x 支出
三、常量及系统函数使用
1.常量的使用
(1)计算194和142的乘积,可使用如下SQL语句:
select 194* 142;
(2)获取以下这串字母的值: 'i\nlove\nMySQL'。
select 'i\nlove\nMySQL';
[思考与练习 ]
熟悉其他类型的常量,掌握不同类型的常量的用法。
2.系统变量的使用
(1)获得现在使用的MySQL版本。
select @@VERSION;
执行结果如右图所示。
(2)获得系统当前的时间。
select CURRENT_TIME;
(思考与练习 ]
了解各种常用系统变量的功能及用法。
3.用户变量的使用
(1)创建一个名为female的用户变量,并在SELECT 语句中,用该局部变量查找表中所有女员工的编号、姓名。