学生数据库中有三个基本表(关系):S(Sno,Sname,Age,Sex,SD)C(Cno,Cname,Teacher)SC(Sno,Cno.Grade)请用SQL语言完成以下操作:(1)检索选修了‘操作系统’或‘数据库’课程的学号和成绩;(2)检索选修了“刘平”老师所讲课程的学生的学号、姓名及成绩;(3)检索所有姓“张”的学生姓名、年龄和所在系;(4)检索三门课以上学生姓名、年龄和所在系。
举一反三
- 关于教学数据库的关系模式如下: S(SNO,SNAME,AGE,SEX) SC(SNO,CNO,GRADE) C(CNO,CNAME,TEACHER) 其中S表示学生,其属性依次为:学号,姓名,年龄,性别;SC表示成绩,其属性依次为:学号,课程号,分数;C表示课程,其属性依次为:课程号,课程名,任课教师。 (1)用关系代数表达式实现检索选修“1”号课程的学生学生学号和姓名; (2)用SQL语句实现检索选修“1”号课程的学生学生学号和姓名; (3)用SQL语句实现检索没有选修“数据库”课程的学生学生学号和姓名; (4)用SQL语句实现检索“数据库”课程高于90分的学生学号和姓名;
- 设学生课程数据库中有三个关系: 学生关系S(S#,SNAME,AGE,SEX) 学习关系SC(S#,C#,GRADE) 课程关系C(C#,CNAME) 其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。 用SQL语句表达下列操作 (1)检索选修课程名称为“MATHS”的学生的学号与姓名 (2)检索至少学习了课程号为“C1”和“C2”的学生的学号 (3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄 (4)检索平均成绩超过80分的学生学号和平均成绩 (5)检索选修了全部课程的学生姓名 (6)检索选修了三门课以上的学生的姓名
- 关于教学数据库的关系模式如下: S(SNO,SNAME,AGE,SEX) SC(SNO,CNO,GRADE) C(CNO,CNAME,TEACHER) 其中S表示学生,其属性依次为:学号,姓名,年龄,性别;SC表示成绩,其属性依次为:学号,课程号,分数;C表示课程,其属性依次为:课程号,课程名,任课教师。 用SQL语句实现检索选修“001”号课程的学生学号和姓名: SELECT SNO,SNAME FROM SC,S WHERE ____________________ ;
- 设有三个关系STUDENT(SNO,SNAME,SEX,CLASS) ,SC(SNO,CNO,SCORE) ,COURSE(CNO,CNAME,CREDIT) ,其中各个属性的含义如下:SNO(学号)、CNO(课程号)、SNAME(学生姓名)、SEX(性别)、CLASS(所在班)、SCORE(成绩)、CNAME(课程名)、CREDIT(课程学分)。用关系代数完成下列操作:查询选修了“数据库原理”课程的学生的姓名
- 关于教学数据库的关系模式如下: S(SNO,SNAME,AGE,SEX) SC(SNO,CNO,GRADE) C(CNO,CNAME,TEACHER) 其中S表示学生,其属性依次为:学号,姓名,年龄,性别;SC表示成绩,其属性依次为:学号,课程号,分数;C表示课程,其属性依次为:课程号,课程名,任课教师。 用SQL语句实现检索选修八门以上课程的学生学号为: SELECT SNO FROM SC GROUP BY SNO _______________;