在sems数据库中,有学生信息表stinfo(stid, stname, stsex, birthdate),其中stid为学号、stname为姓名、stsex为性别、birthdate为出生日期;
成绩表scinfo(stid, cno, score),其中stid为学号、cno为编程编号、score为成绩。
课程表cinfo(cno, cname, credit),其中cno为编程编号、cname 为课程名称、credit为学分。
(1)按以下要求创建存储过程myProc:
① 查找某班(班级名称由存储过程的输入参数传递)的学生的学号、姓名、课程名称、成绩,显示为汉字标题。
② 计算该班的学生人数,由存储过程的输出参数传递返回。
提示:输入参数与输出参数名称自行定义。
(2)执行存储过程,分别查询“材料科学1701”和“法学1603”班的学生信息,并显示该班的学生人数,标题为“人数”。
注:以文本形式提交创建与执行存储过程的命令,以截图形式提交执行的结果
成绩表scinfo(stid, cno, score),其中stid为学号、cno为编程编号、score为成绩。
课程表cinfo(cno, cname, credit),其中cno为编程编号、cname 为课程名称、credit为学分。
(1)按以下要求创建存储过程myProc:
① 查找某班(班级名称由存储过程的输入参数传递)的学生的学号、姓名、课程名称、成绩,显示为汉字标题。
② 计算该班的学生人数,由存储过程的输出参数传递返回。
提示:输入参数与输出参数名称自行定义。
(2)执行存储过程,分别查询“材料科学1701”和“法学1603”班的学生信息,并显示该班的学生人数,标题为“人数”。
注:以文本形式提交创建与执行存储过程的命令,以截图形式提交执行的结果
举一反三
- 以下代码创建存储过程p_score,查询SCInfo表中课程编号CNo为“0003”的学号StID、成绩score信息,请将下面的存储过程补充完整。CREATE ________ p_scoreAS SELECT StID 学号, score 成绩 FROM SCInfo WHERE CNo='0003'
- 以下代码创建和执行存储过程pro_score,查询SCInfo表中课程编号CNo为“0002”的学号StID、成绩Score信息,请将下面的存储过程补充完整。 CREATE PROC pro_score AS SELECT StID, ________ FROM SCInfo WHERE CNo='0002'
- 有表StInfo(StId,StName,StSex,BirthDate),各属性的含义为学号、姓名、性别、出生日期,和表SCInfo(StId,CNo,Score),各属性的含义为学号、课程号、成绩。请查询所有课程的不及格成绩,要求显示学生的学号、姓名、课程号、成绩。(注意:使用英文符号答题,答案中不含空格) SELECT st.StID, st.StName, sc.CNo, sc.Score FROM StInfo st JOIN SCInfo sc ON __________ WHERE __________
- 以下代码创建存储过程pro_score,查询SCInfo表中课程编号(字段名为CNo)为“0002”的学号(字段名为StID)、成绩(字段名为SCORE)信息,请将下面的存储过程补充完整。( 注意:使用大字字母答题) CREATE PROC pro_score AS SELECT StID, ________ FROM SCInfo WHERE CNo='0002'
- 假定学生表为StInfo(Stid,Stname,Stsex,ClName),其中Stid为学号,Stname为姓名,Stsex为性别,ClName为班级名称。以下SQL语句是用于查询至少有两名男生的班级。但语句不完整,应该选择填入语句最后。 SELECT ClName AS 班级名称 FROM StInfo WHERE Stsex ='男'