MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)
1) 理解存储过程和函数的概念。
2) 掌握创建存储过程和函数的方法。
3) 掌握执行存储过程和函数的方法。
4) 掌握游标的定义、使用方法。
使用choose数据库,完成下列任务。
- 创建一个存储过程,根据准考证号查询学生的姓名和专业。
- 在choose数据库中创建存储过程get_pro_student_course(),该存储过程具有以下功能:给定一个学生学号,统计该生已经选修哪些课程。
- 调用存储过程get_pro_student_course,查询学号2012001的选修课程信息。
- 在choose数据库中创建存储过程get_pro_course_student(),该存储具有以下功能:给定一门课程(例如course_no=1的课程),统计那些学生选修了这门课程,查询结果先按院系排序,院系相同的按照班级排序,班级相同的按照学号排序。
- 调用存储过程get_pro_course_student(),查询course_no=1的学生情况。
- 创建一个带参数的函数,能根据不同学号查询出此学生所在的班级id。
- 在数据库choose中创建存储过程get_choose(),该存储过程接收学生学号以及课程号为输入参数,进过存储过程一系列处理,返回状态state值。如果状态的值大于0,则说明学生选课成功;如果状态state的值等于-1,则意味着该生已经选修了该门课程;如果状态state的值等于-2,则意味着该生已经选修了两门课程,如果状态state的值等于-3,则意味着该门课程未通过审核或者已经报满。该存储过程需进行错误处理。(参考选课流程图,完成代码填空)
本文地址:https://blog.csdn.net/xiaokunya/article/details/107322574
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
MySQL如何优化查询速度
前面章节我们介绍了如何选择优化的数据类型、如何高效的使用索引,这些对于高性能的mysql来说是必不可少的。 但这些还完全不够,还需要合理的设计查询。 如果查询写...
[阅读全文]
-
MySQL优化SQL语句的技巧
在面对不够优化、或者性能极差的sql语句时,我们通常的想法是将重构这个sql语句,让其查询的结果集和原来保持一样,并且希望sql性能得以提升。而在重构sql时,...
[阅读全文]
-
简述MySql四种事务隔离级别
隔离级别:隔离性其实比想象的要复杂。 在sql标准中定义了四种隔离级别, 每一个事务中所做的修改,哪些在事务内和事务间是可见的,哪些是不可见的。较低级别的隔离通...
[阅读全文]
-
-
-
-
-
-
-
网友评论