数据库教程:MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

1) 理解存储过程和函数的概念。2) 掌握创建存储过程和函数的方法。3) 掌握执行存储过程和函数的方法。4) 掌握游标的定义、使用方法。使用choose数据库,完成下列任务。创建一个存储过程,计算a+b+c的值。创建一个存储过程,根据准考证号查询学生的姓名和专业。在choose数据库中创建存储过程get_pro_student_course(),该存储过程具有以下功能:给定一个学生学号,统计该生已经选修哪些课程。调用存储过程get_pr..


1) 理解存储过程和函数的概念。

2) 掌握创建存储过程和函数的方法。

3) 掌握执行存储过程和函数的方法。

4) 掌握游标的定义、使用方法。

使用choose数据库,完成下列任务。

  • 创建一个存储过程,计算a+b+c的值。

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)


  •  创建一个存储过程,根据准考证号查询学生的姓名和专业。

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)


  • 在choose数据库中创建存储过程get_pro_student_course(),该存储过程具有以下功能:给定一个学生学号,统计该生已经选修哪些课程。

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)


  • 调用存储过程get_pro_student_course,查询学号2012001的选修课程信息。

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)


  • 在choose数据库中创建存储过程get_pro_course_student(),该存储具有以下功能:给定一门课程(例如course_no=1的课程),统计那些学生选修了这门课程,查询结果先按院系排序,院系相同的按照班级排序,班级相同的按照学号排序。

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)


  • 调用存储过程get_pro_course_student(),查询course_no=1的学生情况。

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)


  • 创建一个带参数的函数,能根据不同学号查询出此学生所在的班级id。

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)


  • 在数据库choose中创建存储过程get_choose(),该存储过程接收学生学号以及课程号为输入参数,进过存储过程一系列处理,返回状态state值。如果状态的值大于0,则说明学生选课成功;如果状态state的值等于-1,则意味着该生已经选修了该门课程;如果状态state的值等于-2,则意味着该生已经选修了两门课程,如果状态state的值等于-3,则意味着该门课程未通过审核或者已经报满。该存储过程需进行错误处理。(参考选课流程图,完成代码填空)

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare)

 

 

需要了解更多数据库技术:MySQL数据库命令行【篇章十二】之过程与函数(delimiter+call+begin+end+declare),都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/818423.html

(0)
上一篇 2021年9月16日
下一篇 2021年9月16日

精彩推荐