系列链接:
- MySQL的安装及数据库的创建和维护
- 实验二:数据表的创建与修改管理
- 实验三:表数据的查询操作
- 实验四:数据插入、修改、删除操作
- 实验五:视图的创建与管理
- 实验六:MySQL的用户与权限(MySQL5.7版本)
- 实验七:自定义函数与存储过程
实验七:自定义函数与存储过程
- 一、实验目的:
- 二、验证性实验
-
- 1. 创建一个函数rectangle_area,计算长方形的面积。
- 2. 调用函数rectangle_area
- 3. 查看函数rectangle_area的定义。
- 4. 从表student中查询所有学生的信息,对年龄加以判断,如果年龄大于等于18则显示成年,否则显示未成年。
- 5. 用case…end语句对学生成绩进行评定.
- 6. 通过创建函数sum_f,使用循环语句,计算1+2+…10的和。(可以使用while、loop、repeat三种中的一种来完成)
- 7. 根据ST数据库,创建带输入参数的存储过程Student_Grade2,查询某个学生某门课程的成绩。调用该存储过程观察结果。
- 8. 创建一个存储过程stu_sum,用于计算指定学生各科成绩的总分,存储过程中使用了一个输入参数和一个输出参数。调用该存储过程观察结果。
- 二、设计性实验任务
-
- 1. 创建一个名为func_course的函数,返回表course中的指定课程号的课程名。
- 2. 调用函数func_course。
- 3. 查看函数func_course的定义。
- 4. 创建存储过程avg_score,输入课程号后,统计该课程的平均成绩。
- 5. 调用存储过程avg_score,观察结果。
- 6. 创建存储过程stu_score,统计出指定学号的学生的考试门数,要求有输出参数。
- 7. 调用存储过程stu_score,观察结果。
- 四、观察与思考
- 五、这次不一样
一、实验目的:
- 理解存储过程和函数的概念。
- 掌握创建存储过程和函数的方法。
- 掌握执行存储过程和函数的方法。
二、验证性实验
设计性实验任务如下:
1. 创建一个函数rectangle_area,计算长方形的面积。
use st;
delimiter @@
create FUNCTION rectangle_area(long1 int,width1 int)returns INT
BEGIN
return long1*width1;
end
@@
delimiter ;
2. 调用函数rectangle_area
select rectangle_area(2,3);
3. 查看函数rectangle_area的定义。
show FUNCTION status like 'rectangle_area';