早教吧 育儿知识 作业答案 考试题库 百科 知识分享

SQL试题——跪求师哥师姐给个答案如果可以的话再给个讲解师弟再次谢谢了有三个表:学生表Student、课程表Course和选课表SC。如下表所示StudentCourse

题目详情
SQL试题—— 跪求师哥师姐给个答案 如果可以的话 再给个讲解 师弟再次谢谢了
有三个表:学生表Student、课程表Course和选课表SC。如下表所示
Student Course SC
Sno Sname Sage class Cno Cname Sno Cno Grade
20080101 张三 22 2 101 数据库原理 21080101 101 92
21080102 小星 22 3 102 数据结构 21080101 102 89
21080103 李红 23 4 103 编译原理 21080103 102 91

说明:
(1) 学生表Student和课程表Course,它们的联系是选课表SC。表中有下划线的字段是该表的主键。SC表中的Sno和Cno是外码,被引用的表分别是Student和Course。
(2) Sno表示学号,Sname表示学生姓名,Sage表示学生年龄,class表示班级,Cno表示课程编号,Cname表示课程名称,Grade表示学生成绩。
(3) 在所有表中,Sno, Cno, Sage, Grade, class都是“int”型数据,Sname, Cname都是20个字符的“char”型数据。
试用SQL语句完成下面各题的要求。
(1) 查找所有不及格(成绩小于60分)的所有学生的学号及课程号。
(2) 查找3班学生的学号、姓名及年龄。
(3) 将选修了101课程的所有学生成绩置为0分。
(4) 向关系“课程”中增加一门新的课程,课号为123,课程名称为“操作系统”
▼优质解答
答案和解析
1) Select Sno,Cno From SC Where Sno Not In(Select Sno From SC Where Grade>=60 Group By Sno)----第1括号中表示按学号分组,并找出所有成绩>=60的学生学号。一般求及格或不及格的这种类型,我们先找相反的(即如...