数据库原理与应用慕课测验易错题

单选(1分)

如下几个表所示学生、课程和选课关系,用SQL语言实现下列操作。

试列出计算机系所开课程(CS标志)的最高成绩、最低成绩和平均成绩。如果某门课程的成绩不全(即“成绩”中有NULL出现),则该课程不予统计,结果按“课程号”升序排列。正确的SQL语句是_____。

正确答案:D

解析:  A、此选项不正确,缺少连接条件。  B、此选项不正确,缺少连接条件。  C、此选项不正确,FROM后面的各个子表应有逗号区隔。  D、此选项正确。

正确答案:D

解析:  A、此选项不正确,多了身高这个属性。  B、此选项不正确,应该是AVG,而不是COUNT。  C、此选项不正确,AVG函数不是AVER函数。  D、此选项正确。

 

  • A.

    SELECT 课程号,MAX(成绩),MIN(成绩),AVG(成绩) FROM 选课

    WHERE 课程号 Like ‘CS%’ GROUP BY 课程号 HAVING 课程号 NOT IN

    (SELECT 课程号 FROM 选课 WHERE 成绩 IS  NULL)

    ORDER  BY  课程号;

  • B.

    SELECT 课程号,MAX(成绩),MIN(成绩),AVG(成绩) FROM 选课

    WHERE  课程号 Like ‘CS%’ GROUP BY  课程号                  

    HAVING 课程号 NOT IN (SELECT 课程号 FROM  选课 WHERE 成绩 IS NULL)

  • C.

    SELECT 课程号,MAX(成绩),MIN(成绩),AVG(成绩) FROM 选课

    WHERE 课程号 Like ‘CS%’ GROUP BY 课程号

    HAVING 课程号 IN (SELECT 课程号 FROM  选课 WHERE 成绩 IS  NULL)

    ORDER BY  课程号;

  • D.

    SELECT MAX(成绩),MIN(成绩),AVG(成绩) FROM 选课

    WHERE 课程号= ‘CS%’ GROUP BY 课程号                  

    HAVING 课程号 NOT IN (SELECT 课程号 FROM 选课 WHERE 成绩 IS NULL)

    ORDER BY  课程号;

  • 答案:A

     A.题目要显示最高成绩,最低成绩和平均成绩,分别是MAX(成绩),MIN(成绩),AVG(成绩);要排除没有成绩的学生,先选出成绩为NULL的,为“SELECT  课程号 FROM   选课 WHERE  成绩 IS  NULL”,所以排除没有成绩的即是NOT  IN,由于是选出课程名中包括CS标志的,所以WHERE应该是:课程号 LIKE ‘CS%’;按照课程号排序,Order by课程号,默认是升序,注意GROUP  By 和 HAVING是连起来用的,综上此选项正确。

      B.此选项不正确,缺少排序子句。

      C.此选项不正确,应该是NOT IN。

      D.此选项不正确,模糊查询不能用=。

  • 单选

    如下几个表所示学生、课程和选课关系,用SQL语言实现下列操作。

    查询选修CS-110课程的学生名。正确的SQL语句是_____

  • A.

    SELECT  姓名 FROM 学生,选课 WHERE 课程号=‘CS-110’;

  • B.

    SELECT  姓名 FROM    学生,选课  WHERE   选课.课程号=‘CS-110’;

  • C.

    SELECT  姓名  FROM   学生 选课 WHERE  学生.学号=选课.学号  AND  课程号=‘CS-110’;

  • 如下几个表所示学生、课程和选课关系,用SQL语言实现下列操作。

    统计学生的平均身高。正确的SQL语句是_____

  • A.

    SELECT  身高,AVG(身高)  FROM  学生;

  • B.

    SELECT  COUNT(身高)  FROM  学生;

  • C.

    SELECT  AVER(身高)  FROM  学生;

  • D.

    SELECT  AVG(身高)  FROM  学生;

如下几个表所示学生、课程和选课关系,用SQL语言实现下列操作。

查询缺成绩的学生名及课程号。正确的SQL语句是_____。

A.

SELECT 姓名,课程号 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 成绩=‘  ’;

B.

SELECT 姓名,课程号 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 成绩 IS NULL;

C.

SELECT 姓名,课程号 FROM 学生,选课 WHERE  成绩 IS NULL;

D.

SELECT  姓名,课程号  FROM   学生,选课 WHERE   成绩=‘   ’;

正确答案:B

解析:  A、此选项不正确,缺成绩不是成绩为空格。  B、此选项正确。  C、此选项不正确,缺少连接条件。  D、此选项不正确,缺少连接条件而且缺成绩不是为空格。

如下几个表所示学生、课程和选课关系,用SQL语言实现下列操作。

查询1996年出生的学生姓名及其秋季所修课程的课程号及成绩。正确的SQL语句是_____ 。

A.

SELECT  姓名,课程号,成绩 FROM 学生,选课,课程 WHERE  学生.出生日期=1996 AND 课程.开课学期=’秋’;

B.

SELECT  姓名,课程号,成绩 FROM 学生,选课,课程 WHERE  学生.学号=选课.学号  AND 选课.课程号=课程.课程号  AND 出生日期=1996 AND 开课学期=’秋’;

C.

SELECT  姓名,课程号,成绩 FROM  学生,选课,课程WHERE  学生.学号=选课.学号 AND 学生.Year(出生日期)=1996 AND 课程.开课学期=’秋’;

D.

SELECT  姓名,课程号,成绩 FROM 学生,选课,课程 WHERE  学生.学号=选课.学号  AND 选课.课程号=课程.课程号  AND Year(出生日期)=1996  AND 开课学期=’秋’;

正确答案:D

解析:  A、此选项不正确,缺少连接条件。  B、此选项不正确,出生日期=1996不正确。  C、此选项不正确,缺少连接条件。  D、此选项正确。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

常神农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值