简答题

现有“学生选课”数据库,其中主要的表有:“学生”表(学号,姓名,性别,专业,出生年月),“选课”表(学号,课程号,成绩),“课程”表(课程号,课程名,所属专业,学分)按照下列要求写出SQL语句: (1)在“选课”表中,删除选了课程号为10004的所有选课记录。 (2)在“课程”表中,修改课程号为10008的课程名称:数字电路。 (3)设计子查询,查询“课程”表中,有哪些课程没有被任何同学报选。 (4)设计连接查询,查找选修了“数据结构”课程且成绩在80分及以上的学生的学号、姓名、课程名及成绩。

正确答案

1)use学生选课
Delete from选课where课程号=’10004’
2)use学生选课
Update课程set课程名=’数字电路’where课程号=’10008’
3)use学生选课
Select课程号,课程名from课程where课程号notin
(Select distinct课程号from选课)
4)use学生选课
Select学生.学号,姓名,课程.课程名,选课.成绩
From学生join选课on学生.学号=选课.学号
Join课程on课程.课程号=选课.课程号
Where课程.课程名=’数据结构’and选课.成绩>=80

答案解析

相似试题
  • 假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系()。

    单选题查看答案

  • 已知学生表S和学生选课表SC。其关系模式如下:S(SNo,SN,SD,PROV)SC(SNO,CN,GR) 其中,SNO为学号,SN为姓名,SD为系名,PROV为省区,CN为课程名,GR为分数。试用SQL语言实现下列操作: (1)查询“信息系”的学生来自哪些省区。 (2)按分数降序排序,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。

    简答题查看答案

  • 现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金) 课程(课程号,课程名,学分) 选课(学号,课程号,分数) 用SQL语言实现下列小题: 求学号为“785222”的学生所选课程的总学分。

    简答题查看答案

  • 现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金) 课程(课程号,课程名,学分) 选课(学号,课程号,分数) 用SQL语言实现下列小题: 在选课情况表中插入各门课的选课信息。

    简答题查看答案

  • 有这样的三个表即学生表S,课程表C和学生选课表SC,他们的结果如下: 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。 检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT的语句是()

    单选题查看答案

  • 有这样的三个表即学生表S,课程表C和学生选课表SC,他们的结果如下: 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。 检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是()

    单选题查看答案

  • 现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金) 课程(课程号,课程名,学分) 选课(学号,课程号,分数) 用SQL语言实现下列小题: 将对选课表的全部权限授予用户王平,并且王平可以授权给其它用户。

    简答题查看答案

  • 现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金)   课程(课程号,课程名,学分)   选课(学号,课程号,分数) 用SQL语言实现下列小题:

    简答题查看答案

  • 现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金)   课程(课程号,课程名,学分)   选课(学号,课程号,分数) 用SQL语言实现下列小题:

    简答题查看答案