• 2022-06-06
    已知关系:student(sno,sname,ssex,saddress,classno)、course(cno,cname)、sc(sno,cno,degree),完成以下功能程序。创建一个从student表查询指定班级的学生信息的存储过程 proc_stu,其中包括学号、姓名、性别信息。要查询的班级号通过输入参数clno传递给存储过程,并调用存储过程。 代码如下: CREATE PROCEDURE proc_stu (__1__) BEGIN SELECT sno,sname,ssex FROM student WHERE __2__ END; 调用存储过程,查询班级号为“20180201”的学生信息。 CALL__3__;
  • in clno char(8)#classno=clno#proc_stu(‘20180201’)

    举一反三

    内容

    • 0

      有三个表:student(sno,sname,ssex,sage,sdept),表示学号,姓名,性别,年龄,所在系。course(cno,cname,cpno,ccredit),表示课程号,课程名,先行课程号,学分。sc(sno,cno,grade),表示学号,课程号,成绩。建立存储过程,根据输入的课程号,获取课程的名称;不用调用存储过程Createorreplaceprocedureselect_cname(var_cnoincourse.cno%type,var_cnameoutcourse.cname%type,)IsBeginSelectcnameintovar_cnameFromcourseWherecno=var_cno;End;()

    • 1

      在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。查询至少选修了“201815005”同学所选课程的学生的姓名,可以使用如下SQL语句。select sname from student swhere sno[]‘201815005’ and not exists (select * from sc x where x.sno='201815005' and not exists (select * from sc y where y.cno=x.cno and y.sno=s.sno ) )

    • 2

      现有关系student (sno,sname,sex,age)course(cno,cname,credit)sc(sno,cno,socre)查询选了102号课程的学生的学号,姓名和成绩select student.sno,_____,_____from _____,______where ____________ and 课程号='102'

    • 3

      在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。以下哪条语句可以实现查询选了课的学生人数( )。 A: select count(*) from sc B: select count(sno) from sc C: select count(distinct sno) from sc D: select count(cno) from sc

    • 4

      基于学生—选课—课程数据库中的三个基本表:学生的信息表:STUDENT(sno, sname, sex, age, dept)主码为sno课程信息表:COURSE(cno,cname, teacher)主码为cno学生选课信息表:SC(sno, cno, grade)主码为(sno, cno) “查询没有学习成绩的学生的学号和课程号”的SQL语句是()。 A: SELECT sno, cno FROM SC WHERE grade=NULL B: SELECT sno, cno FROM SC WHERE grade IS" C: SELECT sno, cno FROM SC WHERE grade IS NULL D: SELECT sno, cno FROM SC WHERE grade="