云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 第10章怎样管理和利用数据练习题答案解析

第10章怎样管理和利用数据练习题答案解析

  • 62 次阅读
  • 3 次下载
  • 2025/6/6 12:32:34

题目中要创建一个TABLE为“课程”, 字段分别有课号,课名,开课教师,总学时和学分,分别定义字段长度,其中课号not null,正确选A; 具体内容请参考课堂视频“由关系模型到结构化数据库语言SQL”和第十一章课件。

(2) 向―课程‖表中插入一条记录的数据。课号-2003,课名-操作系统,开课教师-刘卫,总学时-60,学分-4,正确的SQL语句是_____ 。

(A) INSERT 课程 VALUES (?2003‘,?操作系统‘,?刘卫‘,?60‘ ,4); (B) INSERT INTO 课程 VALUES (?2003‘,?操作系统‘,?刘卫‘,?60‘ ,4); (C) INSERT INTO 课程 ( ?2003‘,?操作系统‘,?刘卫‘,?60‘ ,4); (D) INSERT INTO 课程 VALUES (?2003‘,操作系统,?刘卫‘,60 ,4);

答案:B 解释: 本题考核如何用SQL语言插入信息,Insert的运用 ; 题目中要在课程表中插入一条记录, 字段分别有课号,课名,开课教师,总学时和学分,INSERT INTO 课程 VALUES (?2003‘,?操作系统‘,?刘卫‘,?60‘ ,4),正确选B;

具体内容请参考课堂视频“由关系模型到结构化数据库语言SQL”和第十一章课件。

(3) 将―选课‖表中的1002号课的所有成绩提高10分,正确的SQL语句是_____ 。

(A)UPDATE 选课 SET 成绩=成绩+10 WHERE 课号=1002; (B)UPDATE 选课 SET 成绩=成绩+10 WHERE 课号=?1002‘; (C)SET 选课 UPDATE 成绩=成绩+10 WHERE 课号=?1002‘; (D)UPDATE 选课 SET 成绩+10 WHERE 课号=?1002‘;

答案:B 解释: 本题考核如何用SQL语言更新信息,Update Set的运用 ; 题目中要在课程表中更新一条记录,表为“选课”, 将成绩都提高十分,成绩=成绩+10;为UPDATE 选课 SET 成绩=成绩+10 WHERE 课号=?1002‘,正确选B;

具体内容请参考课堂视频“由关系模型到结构化数据库语言SQL”和第十一章课件。

(4) 从―课程‖表中将2003号课去掉,正确的SQL语句是_____ 。

(A)DELETE FROM 课程 WHERE 课号=2003; (B)DELETE FROM 课程 WHERE ?2003‘; (C)DELETE FROM 课程.课号=?2003‘;

(D)DELETE FROM 课程 WHERE 课号=?2003‘;

答案:D 解释: 本题考核如何用SQL语言删除信息,Delete的运用 ; 题目中要在课程表中删除一条记录,表为“课程”,删除课程号=‘2003’,即为DELETE

FROM 课程 WHERE 课号=?2003‘,正确答案选D;

具体内容请参考课堂视频“由关系模型到结构化数据库语言SQL”和第十一章课件。

(5)列出所有必修课的课号, SELECT DISTINCT 课号 FROM 必修课;正确的结果是_____ 。

(A) 课号 1001 1001 1002 2001 2001 2002

必修专业 软件 应用 软件 软件 应用 应用 (B)

课号 1001 1001 1002 2001 2001 2002

(C)

课 号 1001 1002 2001 2002

答案:C 解释: 本题考核SQL语言Select的运用 ; 题目中要在必修课表中,SELECT DISTINCT 课号 FROM 必修课;有DISTINCT就是说有相同课号时,只显示一条,所以正确答案选C;

具体内容请参考课堂视频“由关系模型到结构化数据库语言SQL”和第十一章课件。

(6)列出或者学过―1002‖号课程或者学过―2002‖号课程的所有学生的学号。其SQL语句是

SELECT DISTINCT 学号 FROM 选课 WHERE 课号=?1002‘ OR 课号=?2002‘; 正确的结果是_____ 。。

学号 890237 890237 903829 学号 890237 890237 903829 (A) 课号 1002 2002 1002 课号 1002 2002 1002 学号 890237 903829 成绩 78 75 83

(B) 学号 903829

(C) (D)

答案:D 解释: 本题考核SQL语言Select的运用 ; 题目中要列出或者学过―1002‖号课程或者学过―2002‖号课程的所有学生的学号;只要显示学生学号即可,所以AC排除,因为是学过1001或者1002都可,在表选课表中发现有两条记录,正确答案选D;

具体内容请参考课堂视频“由关系模型到结构化数据库语言SQL”和第十一章课件。

(7) 查找成绩在70到80分之间的学生选课及得分情况。正确的SQL语句是_____ 。---

(A) SELECT * FROM 选课 WHERE 成绩>=70 OR 成绩<=80; (B) SELECT * FROM 选课 WHERE 成绩>=‘70‘ OR 成绩<=‘80‘; (C) SELECT * FROM 选课 WHERE 成绩?70 AND 成绩?80; (D) SELECT * FROM 选课 WHERE 成绩>=70 AND 成绩<=80;

答案:D 解释: 本题考核SQL语言Select的运用 ; 题目中要列出或者学过―1002‖号课程或者学过―2002‖号课程的所有学生的学号;只要显示学生学号即可,所以AC排除,因为是学过1001或者1002都可,在表选课表中发现有两条记录,正确答案选D;

具体内容请参考课堂视频“由关系模型到结构化数据库语言SQL”和第十一章课件。

(8) 求既学过―1001‖号课,又学过―2002‖号课的所有学生的学号。正确的SQL语句是_____ 。

(A) SELECT DISTINCT 学号 FROM 选课 WHERE 课号=?1001‘ AND 课号=?2002‘ ; (B) SELECT DISTINCT 学号 FROM 选课 WHERE 课号=?1001‘ AND

学号 IN (FROM 选课 WHERE 课号=?2002‘ );

(C) SELECT DISTINCT 学号 FROM 选课 WHERE 课号=?1001‘ AND

学号 (SELECT DISTINCT 学号 FROM 选课 WHERE 课号=?2002‘ ); (D) SELECT DISTINCT 学号 FROM 选课 WHERE 课号=?1001‘ AND

学号 IN (SELECT DISTINCT 学号 FROM 选课 WHERE 课号=?2002‘ );

答案:D 解释: 本题考核SQL语言Select的运用 ; 题目中要列出或者学过―1002‖号课程同时学过―2002‖号课程的所有学生的学号;可以先选出学过2002课程的学号SELECT DISTINCT 学号 FROM 选课 WHERE 课号=?2002‘,再和课号=‘1001’的条件并,所以正确答案选D;

具体内容请参考课堂视频“由关系模型到结构化数据库语言SQL”和第十一章课件。

(9) 列出选修―1001‖号课的学生姓名及成绩。正确的SQL语句是_____ 。

(A) SELECT 姓名,成绩 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 课号=?1001‘;

(B) SELECT 姓名,成绩 FROM 学生,选课 WHERE 课号=?1001‘;

(C) SELECT * FROM 学生,选课

WHERE 学生.学号=选课.学号 AND 课号=?1001‘; (D) SELECT 姓名,成绩 FROM 学生,选课

WHERE 学生,学号=选课,学号 AND 课号=?1001‘;

答案:A 解释: 本题考核SQL-SELECT之多表联合操作 ; 题目中要列出选修―1001‖号课的学生姓名及成绩,涉及到两个表:学生和选课,两个表用学号相连:学生.学号=选课.学号,同时课号为1001,两个条件同时成立,所以正确答案选A;

具体内容请参考课堂视频“SQL-SELECT之多表联合操作”和第十一章课件。

(10) 列出各门课的平均成绩、最高成绩、最低成绩和选课人数。正确的SQL语句是_____ 。

(A) SELECT 课号,AVG(成绩),MAX(成绩),MIN(成绩),COUNT(学号)

FROM 选课 GROUP BY 课号;

(B) SELECT 课号,AVG(成绩),MAX(成绩),MIN(成绩),COUNT(学号)

FROM 选课 ORDER BY 课号;

(C) SELECT 课号,AVG(成绩),MAX(成绩),MIN(成绩),COUNT(学号)

FROM 选课 WHERE 课号;

(D) SELECT 课号,AVG(成绩),MAX(成绩),MIN(成绩),COUNT(学号)

FROM 选课 HAVING 课号;

答案:A 解释: 本题考核SQL-SELECT之分组聚集操作 ; 题目中要列出各门课的平均成绩、最高成绩、最低成绩和选课人数;只涉及选课表,用AVG表示平均成绩,MAX最高成绩,MIN最低成绩,COUNT计算人数,按课号排序用Groupby,所以正确答案为A;

具体内容请参考课堂视频“SQL-SELECT之分组聚集操作”和第十一章课件。

(11)列出最少选修了三门课程的学生姓名。正确的SQL语句是_____ 。

(A) SELECT 姓名 FROM 学生 WHERE 学号 IN

(SELECT 学号 FROM 选课 GROUP BY 学号 HAVING COUNT(*) >= 3);

(B) SELECT 姓名 FROM 学生 WHERE 学号 IN

(SELECT 学号 FROM 选课 GROUP BY 学号 COUNT(*) >= 3); (C) SELECT 姓名 FROM 学生 WHERE 学号

(SELECT 学号 FROM 选课 GROUP BY 学号 HAVING COUNT(*) >= 3); (D) SELECT 姓名 FROM 学生 WHERE 学号 IN

(SELECT 学号 FROM 选课 ORDER BY 学号 HAVING COUNT(*) >= 3);

答案:A 解释: 本题考核SQL-SELECT之分组聚集操作 ; 显列出所选课程至少三门学生的学号,用学号排列计算所选课程门数为SELECT 学号 FROM 选课 GROUP BY 学号 HAVING COUNT(*) >= 3);所以答案选A;

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

题目中要创建一个TABLE为“课程”, 字段分别有课号,课名,开课教师,总学时和学分,分别定义字段长度,其中课号not null,正确选A; 具体内容请参考课堂视频“由关系模型到结构化数据库语言SQL”和第十一章课件。 (2) 向―课程‖表中插入一条记录的数据。课号-2003,课名-操作系统,开课教师-刘卫,总学时-60,学分-4,正确的SQL语句是_____ 。 (A) INSERT 课程 VALUES (?2003‘,?操作系统‘,?刘卫‘,?60‘ ,4); (B) INSERT INTO 课程 VALUES (?2003‘,?操作系统‘,?刘卫‘,?60‘ ,4); (C) INSERT INTO 课程 ( ?2003‘,?操作系统‘,?刘卫‘,?60‘ ,4); (D) INSERT INTO 课程 VALUES

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com