• 2022-06-16
    已知学生-课程数据库包括三个表,其关系模式如下: Student(Sno, Sname, Ssex, Sage, Sdept) Course(Cno, Cname, Cpno, Ccredit) SC(Sno, Cno, Grade) 其中Sno为学号,Sname为姓名,Ssex为性别,Sage为年龄,Sdept为所在系 Cno为课程号,Cname为课程名,Cpno为先修课,Ccredit为学分,Grade为成绩。 请用SQL语言实现下列操作 (1)查询“单”姓学生的学号,姓名。(4分) (2)查询年龄不超过20岁计算机系('CS')学生的学号,姓名,年龄,系名。(4分) (3)查询选修了课程的学生人数。(4分) (4)查询选修2号课程的选课人数。(4分) (5)查询选修2号课程且成绩大于90分的所有学生的学号和姓名。(4分) 【注意】:可将答案写在纸上,拍照上传。
  • (1) select sno,sname from student where sname like '单%' (2) select sno,sname,sage,sdept from student where sage[='20' and sdept ='CS' (3) select COUNT(DISTINCT sno) from sc (4) SELECT cno, COUNT(SNo) FROM SC GROUP BY CNo having (cno='2') (5) SELECT Student.Sno,Sname FROM Student,SC WHERE Student.Sno=SC.Sno AND SC.Cno='2' AND SC.Grade]90

    举一反三

    内容

    • 0

      基于这样的三个表,即学生表S、课程表C和学生选课表SC,结构如下:S(Sno,Sname,Ssex,Sage,Sdept)C(Cno,Cname,Credit)SC(Sno,Cno,Grade)其中Sno为学号,Sname为姓名,Ssex为性别,Sage为年龄,Sdept为系,Cno为课程号,Cname为课程名,Credit为学分,Grade为成绩。(1)检索出年龄大于等于18小于等于20的学生姓名和性别(2)查询年龄不在16至25岁之间(不含16和25岁)的学生学号和姓名(3)检索年龄为空值的学生姓名(4)查询不是“CS”系,“MA”系,“IS”系的学生姓名和性别(5)查询学分最多的课程名(6)检索所有比“王华”年龄大的学生姓名、年龄和性别(7)检索选修2号课程的学生中成绩最高的学生的学号(8)查询没有任何一门课程成绩超过90分的所有学生的信息(9)查询没有选修“001”号课程的学生姓名(10)查询共有多少学生选修了“数据库”这门课程

    • 1

      (2分)有如下三个关系: S(Sno,Sname,Ssex,Sage,Sdept) 学生关系(学号,姓名,性别,年龄,所在学院) C(Cno,Cname,Cdept,Tname) 课程关系(课程号,课程名,课程开课学院,代课教师) SC(Sno,Cno,Grade) 选修关系(学号,课程号,成绩) 查询学生“李力”所学课程的课程名与任课教师名,正确的关系代数为( )

    • 2

      中国大学MOOC: 有如下三个关系:S(Sno,Sname,Ssex,Sage,Sdept) 学生关系(学号,姓名,性别,年龄,所在学院)C(Cno,Cname,Cdept,Tname) 课程关系(课程号,课程名,课程开课学院,代课教师)SC(Sno,Cno,Grade) 选修关系(学号,课程号,成绩)查询至少选修了课程号为“C5”和“C9”的学生学号,正确的关系代数为( )。

    • 3

      假设有学生表student的关系模式如下: student(sno,sname,ssex,sage,sdept) 各属性含义如下: Sno:学生学号 Sname:学生姓名 Ssex:学生性别 Sage:学生年龄 Sdept:学生所在院系 [br][/br] 假设有选修表sc的关系模式如下: Sc(sno,cno,grade) 各属性含义如下: Sno:学生学号 cno:学生选修课程编号 grade:学生选修课成绩 [br][/br] 用连接查询,查询“C02”号课程不及格的学生信息。

    • 4

      针对如下数据表,完成查询:student( sno , sname , ssex , sage , sdept ),course ( cno , cname , credit , semester )sc ( sno , cno , grade )查询选修课表中没有参加考试的学生学号和课程号。