要求
基于“教学数据库jiaoxuedb”jiaoxuedb.sql,创建下面存储过程:
(1)利用学生名查询该生选修的课程名、成绩,任课教师名。
(2)查询某系的学生的最大年龄和最小年龄。
(3)利用学生姓名和课程名检索该生该课程的成绩。
(4)根据职称查询人数。并给出“副教授”的人数。
(5)统计某系某职称的人数、平均年龄、平均工资、最高工资。
(6)查询某系的教师人数、平均年龄和学生人数。
(7)利用课程名查询选修该课程的学生姓名、系别、成绩。并给出“程序设计”课程的该查询信息。
(8)利用教师姓名和课程名检索该教师该任课的课程名、课时数、选课人数、平均成绩、最高成绩。并查询教师“张雪”的“微机原理”课程的情况记录。
(9)删除上面“1”题创建的存储过程。(只写出删除语句)
(10)删除上面“3”题和“4”题创建的存储过程。(只写出删除语句)
过程
(1)利用学生名查询该生选修的课程名、成绩,任课教师名。
游标的四次结果
但是最后还输出了一次,则是对于out而言,对于out来说输出的是最终的结果。
(2)查询某系的学生的最大年龄和最小年龄。
系别作为输入的参数,而该系的最大年龄和最小的年龄作为输出。
由此可见,计算机系的学生最大年龄为22,最低年龄为18
(3)利用学生姓名和课程名检索该生该课程的成绩。
由此题可见,有两个输入,一个是为学生姓名,一个是课程名,输出为此学生该课程的成绩。
数据:张彬,程序设计。
理想结果:90
(4)根据职称查询人数。并给出“副教授”的人数。
输入为职称,输出为人数
输入:副教授,输出:1
(5)统计某系某职称的人数、平均年龄、平均工资、最高工资。
输入:系别,职称
输出:人数,平均年龄,平均工资(sal+comm),最高工资(sal+comm)
输入:计算机,讲师
输出:3 37 2300 2400
(6)查询某系的教师人数、平均年龄和学生人数。
输入:系别
输出:教师人数,平均年龄(该系别的平均年龄),学生人数
输入:计算机
输出:计算机的教师人数,计算机系的平均年纪,计算机系的学生人数。
(7)利用课程名查询选修该课程的学生姓名、系别、成绩。并给出“程序设计”课程的该 查询信息。
输入:课程名
输出:选该门课程的学生姓名,系别,成绩
(8)利用教师姓名和课程名检索该教师该任课的课程名、课时数、选课人数、平均成绩、 最高成绩。并查询教师“张雪”的“微机原理”课程的情况记录。
但因为选课中没有学生选张雪老师的微机原理,又因为它在我们的连接条件找不到, 则属于未知状态。
(1)删除上面“1”题创建的存储过程。(只写出删除语句)
(1)删除上面“3”题和“4”题创建的存储过程。(只写出删除语句)