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

2018-11-18 21:22

WHERE 学号 NOT IN (SELECT 学号 FROM 选课 WHERE 分数<80);

(B)SELECT 学号,姓名,专业 FROM 学生,选课 (C)SELECT 学号,姓名,专业 FROM 学生,选课 (D)SELECT 学号,姓名,专业 FROM 学生

WHERE 学号 NOT IN (SELECT 学号 FROM 选课 WHERE 分数<80); WHERE 学号 IN (SELECT 学号 FROM 选课 WHERE 分数<80);

WHERE 学号 IN (SELECT 学号 FROM 选课 WHERE 学生.学号=选课.学号 AND分数<80);

答案:A 解释: 本题考核SQL-SELECT之多表联合操作; 三个表:学生,课程,选课,最终要从三个表中显示学号,姓名和专业,所以SELECT 学号,姓名,专业 ;题目要求检索没有任何一门课程成绩在80分以下的所有学生的信息,我们可以取反,先找出学生的只要有一门课分数在80一下,即为SELECT 学号 FROM 选课 WHERE 分数<80,则没有任何一门成绩在80一下,则不再这些中,所以正确答案选A; 具体内容请参考课堂视频“SQL-SELECT之多表联合操作”和第十一章课件。

(3)对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元,正确的SQL语句是_____ 。

(A) UPDATE 学生 SET 奖学金=1000

WHERE 奖学金?0 AND 学号 IN (SELECT 学号 FROM 选课 WHERE 分数=100); (B) UPDATE 学生 SET 奖学金=‘1000‘

WHERE 奖学金<=0 AND 学号 IN (SELECT 学号 FROM 选课 WHERE 分数=100); (C) UPDATE 学生 SET 奖学金=1000

WHERE 奖学金<=0 AND 学号 IN (SELECT 学号 FROM 选课 WHERE 分数=100); (D) UPDATE 学生 SET 奖学金=1000

WHERE 奖学金<=0 AND 学号 NOT IN (SELECT 学号 FROM 选课 WHERE 分数=100);

答案:C 解释: 本题考核SQL语言的运用; 题目中要更新学生表中的奖学金信息,所以是Update 学生 Set 奖学金=1000;查询条件是成绩得过满分且没有获得奖学金的,先选取得过100分的学生学号:SELECT 学

号 FROM 选课 WHERE 分数=100,再和奖学金<=0条件同时成立,用AND链接即可,A中小于等于只能用<=,B中奖学金=1000,不用加引号,D中选取的是没得过100的学生信息,所以正确答案选C; 具体内容请参考课堂视频“由关系模型到结构化数据库语言SQL”和第十一章课件。 (4)检索―英语‖专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数,正确的SQL语句是_____ 。

(A) SELECT 学号,姓名,课程名,分数 FROM 学生,选课,课程 WHERE 学生.学号=选课.学号

? 课程.课程号=选课.课程号 ? 奖学金>0 ? 专业=‘英语‘;

(B) SELECT 学号,姓名,课程名,分数 FROM 学生,选课,课程

WHERE 学生.学号=选课.学号 AND课程.课程号=选课.课程号 AND 奖学金>0 AND 专业=‘英语‘;

(C) SELECT 学号,姓名,课程名,分数 FROM 学生,选课,课程

WHERE 学生.学号=选课.学号 OR 课程.课程号=选课.课程号 OR 奖学金>0 OR 专业=‘英语‘; (D) SELECT 学号,姓名,课程名,分数 FROM 学生,选课,课程 WHERE 奖学金>0 AND 专业=‘英语‘;

答案:B 解释: 本题考核SQL-SELECT之多表联合操作; 三个表:学号、姓名、课程名和分数,最终要从三个表中显示学号,姓名和专业,所以SELECT 学号,姓名,课程名,分数 FROM 学生,选课,课程;条件为―英语‖专业中获得奖学金的学生信息,学生表和选课表链接用:学生.学号=选课.学号,课程表和选课表链接用:课程.课程号=选课.课程号,同时还要满足奖学金>0 AND 专业=‘英语‘,这几个条件同时满足用AND链接,所以正确答案选B;

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

16、如表10.3、表10.4、表10.5和表10.6所示,用SQL语言实现下列操作。

学号 890237 902783 903829 918327 课号 1001 1001 1002 2001 2001 2002

表10.3 学生 姓名 年级 陈莉 89 李玉刚 90 王磊 90 刘玉 91 表10.5 必修课 必修专业 软件 应用 软件 软件 应用 应用

专业 软件 应用 软件 应用

课号 1001 1002 2001 2002 表10.4 课程 课名 开课教师 总学时 学分 程序设计 王一唯 80 4 汇编语言 刘锋 80 4 数据库 徐伟 60 3 人工智能 张再生 60 3 学号 890237 890237 890237 902783 902783 903829 903829 918327 表10.6选课 课号 1001 1002 2002 1001 2001 1001 1002 1001 成绩 85 78 75 72 82 83 87 (1)定义―课程‖表:课程(课号,课名,开课教师,总学时,学分),并使属性―课号‖不允许空值,正确的SQL语句是_____ 。

(A)CREATE TABLE 课程(课号 char(4) not null,课名 char(10),开课教师 char(10),总学时 char(3),学分 smallint);

(B)CREATE 课程(课号 char(4) not null,课名 char(10),开课教师 char(10),总学时 char(3),学分smallint);

(C)CREATE TABLE (课号 char(4) not null,课名 char(10),开课教师 char(10),总学时 char(3),学分 smallint);

(D)以上都不对;

答案:A 解释: 本题考核如何用SQL语言创建表 ;

题目中要创建一个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‘;


第10章怎样管理和利用数据练习题答案解析(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:物业工程前期介入工作要点

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: