【计算机类职业资格】关系数据库标准语言SQL(三)及答案解析.doc
《【计算机类职业资格】关系数据库标准语言SQL(三)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】关系数据库标准语言SQL(三)及答案解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、关系数据库标准语言 SQL(三)及答案解析(总分:88.00,做题时间:90 分钟)1.查询单价在 600 元以上的主机板和硬盘的正确命令是_。A) SELECT * FROM 产品 WHERE 单价600 AND(名称=主机板 AND 名称=硬盘)B) SELECT * FROM 产品 WHERE 单价600 AND(名称=主机板 OR 名称=硬盘)C) SELECT * FROM 产品 FOR 单价600 AND(名称=主机板 AND 名称=硬盘)D) SELECT * FROM 产品 FOR 单价600 AND(名称=主机板 OR 名称=硬盘)(分数:2.00)A.B.C.D.2.“教师
2、表”中有“职工号”、“姓名”和“工龄”字段,其中“职工号”为主关键字,建立“教师表”的 SQL 命令是_。A) CREATE TABLE 教师表 (职工号 C(10)PRIMARY,姓名 C(20),工龄 I)B) CREATE TABLE 教师表(职工号 C(10)FOREING,姓名 C(20),工龄 I)C) CREATE TABLE 教师表(职工号 C(10)FOREING KEY,姓名 C(20),工龄 I)D) CREATE TABLE 教师表(职工号 C(10)PRIMARY KEY,姓名 C(20),工龄 I)(分数:2.00)A.B.C.D.3.在 SQL 的 SELECT
3、查询中,HAVING 子句不可以单独使用,总是跟在 1 子句之后一起使用。(分数:2.00)填空项 1:_使用如下数据表:学生.DBF:学号(C,8)、姓名(C,6)、性别(C,2)、出生日期(D)选课.DBF:学号(C,8)、课程号(C,3)、成绩(N,5,1)(分数:12.00)(1).查询所有 1982 年 3 月 20 日以后(含)出生、性别为男的学生,正确的 SQL 语句是_。A. SELECT * FROM 学生 WHERE 出生日期=1982-03-20 AND 性别=“男“B. SELECT * FROM 学生 WHERE 出生日期=1982-03-20 AND 性别=“男“C
4、. SELECT * FROM 学生 WHERE 出生日期=1982-03-20 OR 性别=“男“D. SELECT * FROM 学生 WHERE 出生日期=1982-03-20 OR 性别=“男/(分数:2.00)A.B.C.D.(2).计算刘明同学选修的所有课程的平均成绩,正确的 SQL 语句是_。A. SELECT AVG(成绩) FROM 选课 WHERE 姓名=“刘明“B. SELECT AVG(成绩) FROM 学生,选课 WHERE 姓名=“刘明“C. SELECT AVG(成绩) FROM 学生,选课 WHERE 学生.姓名=“刘明“D. SELECT ATG(成绩) FR
5、ON 学生,选课 WHERE 学生.学号=选课.学号 AND 姓名=“刘明/(分数:2.00)A.B.C.D.(3).假定学号的第 3、4 位为专业代码。要计算各专业学生选修课程号为“101“课程的平均成绩,正确的SQL 语句是_。A. SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩) FROM 选课 WHERE 课程号=“101“ GROUP BY 专业B. SELECT SUBS(学号,3,2) AS 专业,AVG(成绩) AS 平均分 FRON 选课 WHERE 课程号=“101“ GROUP BY 1C. SELECT SUBS(学号,3,2) AS 专
6、业,AVG(成绩) AS 平均分 FRON 选课 WHERE 课程号=“101“ ORDER BY 专业D. SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩) FRON 选课 WHERE 课程号=“101“ ORDER BY 1(分数:2.00)A.B.C.D.(4).查询选修课程号为“101“课程得分最高的同学,正确的 SQL 语句是_。A. SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号AND 课程号=“101“ AND 成绩=ALL(SELECT 成绩 FROM 选课)B. SELECT 学生.学号,姓名 FROM
7、 学生,选课 WHERE 学生.学号=选课.学号AND 成绩=ALL(SELECT 成绩 FRON 选课 WHERE 课程号=“101“)C. SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号AND 成绩=ANY(SELECT 成绩 FRON 选课 WHERE 课程号=“101“)D. SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND课程号=“101“ AND 成绩=(SELECT 成绩 FROM 选课 WHERE 课程号=“101“)(分数:2.00)A.B.C.D.(5).插入一条记录到“选课”表中,学
8、号、课程号和成绩分别是“02080111“、“103“和 80,正确的 SQL 语句是_。A. INSERT INTO 选课 VALUES(“02080111“,“103“,80)B. INSERT VALUES(“02080111“,“103“,80) TO 选课(学号,课程号,成绩)C. INSERT VALUES(“02080111“,“1013“,80) INTO 选课(学号,课程号,成绩)D. INSERT INTO 选课(学号,课程号,成绩) FROM VALUES(“02080111“,“103“,80)(分数:2.00)A.B.C.D.(6).将学号为“02080110”、课程
9、号为“102”的选课记录的成绩改为 92,正确的 SQL 语句是_。A. UPDATE 选课 SET 成绩 WITH 92 WHERE 学号=“02080110“ AND 课程号=“102“B. UPDATE 选课 SET 成绩=92 WHERE 学号=“02080110“ AND 课程号=“102“C. UPDATE FROM 选课 SET 成绩 WITH 92 WHERE 学号=“02080110“ AND 课程号=“102“D. UPDATE FROM 选课 SET 成绩=92 WHERE 学号=“02080110“ AND 课程号=“102/(分数:2.00)A.B.C.D.4.“教师
10、表”中有“职工号”、“姓名”、“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,计算“计算机”系教师总数的命令是_。A) SELECT COUNT(*) FROM 教师表 INNER JOIN 学院表;ON 教师表.系号=学院表.系号 WHERE 系名=“计算机“B) SELECT COUNT(*) FROM 教师表 INNER JOIN 学院表;ON 教师表.系号=学院表.系号 ORDER BY 教师表.系号;HAVING 学院表系名=“计算机“C) SELECT SUM(*) FROM 教师表 INNER JOIN 学院表;ON 教师表.系号=学院表.系号 GROUP BY
11、 教师表.系号;HAVING 学院表系名=“计算机“D) SELECT SUM(*) FROM 教师表 INNER JOIN 学院表;ON 教师表.系号=学院表.系号 ORDER BY 教师表.系号;HAVING 学院表系名=“计算机/(分数:2.00)A.B.C.D.5.SQL 的 SELECT 语句中,“HAVING条件表达式”用来筛选满足条件的_。A) 列 B) 行 C) 关系 D) 分组(分数:2.00)A.B.C.D.6.SQL 语言的更新命令的关键词是_。A) INSERT B) UPDATEC) CREATE D) SELECT(分数:2.00)A.B.C.D.7.SQL 语言的
12、查询语句是_。A) INSERT B) UPDATEC) DELETE D) SELECT(分数:2.00)A.B.C.D.8.在 SQL 语句中,与表达式“年龄 BETWEEN 12 AND 46”功能相同的表达式是_。A) 年龄-12 OR =46B) 年龄-12 AND =46C) 年龄=12 OR 年龄=46D) 年龄=12 AND 年龄=46(分数:2.00)A.B.C.D.9.在 SQL SELECT 语句中与 INTO TABLE 等价的短语是_。A) INTO DBF B) TO TABLEC) INTO FORM D) INTO FILE(分数:2.00)A.B.C.D.10
13、.在 SQL 语言中,用于对查询结果计数的函数是 1。(分数:2.00)填空项 1:_11.在 SQL 的 ALTER TABLE 语句中,为了增加一个新的字段应该使用短语_。A) CREAT B) APPENDC) COLUMN D) ADD(分数:2.00)A.B.C.D.12.在查询设计器环境中,“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括_。A) 临时表 B) 表C) 文本文件 D) 屏幕(分数:2.00)A.B.C.D.13.以下有关 SELECT 语句的叙述中错误的是_。A) SELECT 语句中可以使用别名B) SELECT 语句中只能包含表中的列及其
14、构成的表达式C) SELECT 语句规定了结果集中的顺序D) 如果 FORM 短语引用的两个表有同名的列,则 SELECT 短语引用它们时必须使用表名前缀加以限定(分数:2.00)A.B.C.D.14.为“成绩”表中“总分”字段增加有效性规则:“总分必须大于等于 0 并且小于等于 750”,正确的SQL 语句是:_ TABLE 成绩 ALTER 总分 _ 总分=0 AND 总分=750(分数:2.00)填空项 1:_15.设有学生表 S(学号,姓名,性别,年龄),查询所有年龄小于等于 18 岁的女同学,并按年龄进行降序生成新的表 WS,正确的 SQL 命令是_。A) SELECT * FROM
15、 S WHERE 性别=“女“ AND 年龄=18 ORDER BY 4 DESC INTO TABLE WSB) SELECT * FROM S WHERE 性别=“女“ AND 年龄=18 ORDER BY 年龄 INTO TABLE WSC) SELECT * FROM S WHERE 性别=“女“ AND 年龄=18 ORDER BY “年龄“ DESC INTO TKBLE WSD) SELECT * FROM S WHERE 性别=“女“ OR 年龄=18 ORDER BY “年龄“ SC INTO TABLE WS(分数:2.00)A.B.C.D.16.在 SQL 的 SELEC
16、T 查询中,使用 1 关键词消除查询结果中的重复记录。(分数:2.00)填空项 1:_17.在 SQL 中,要查询表 s 在 AGE 字段上取空值的记录,正确的 SQL 语句为SELECT * FROM s WHERE _(分数:2.00)填空项 1:_18.在 Visual FoxPro 中,假设教师表 T(教师号,姓名,性别,职称,研究生导师)中的性别是 C 型字段,研究生导师是 L 型字段。若要查询“是研究生导师的女老师”信息,那么 SQL 语句“SELECT *FROM T WHERE逻辑表达式”中的逻辑表达式应是_。A) 研究生导师 AND 性别=“女“B) 研究生导师 OR 性别=
17、“女“C) 性别=“女“ AND 研究生导师=.F.D) 研究生导师=.T. OR 性别=女(分数:2.00)A.B.C.D.19.若 SQL 语句中的 ORDER BY 短语中指定了多个字段,则_。A) 依次按自右至左的字段顺序排序B) 只按第一个字段排序C) 依次按自左至右的字段顺序排序D) 无法排序(分数:2.00)A.B.C.D.20.在使用查询设计器创建查询时,为了指定在查询结果中是否包含重复记录(对应于 DISTINCT),应使用的选项卡是_。A) 排序依据 B) 连接C) 筛选 D) 杂项(分数:2.00)A.B.C.D.21.SQL 的数据操作语句不包括_。A) INSERT
18、B) UPDATEC) DELETE D) CHANGE(分数:2.00)A.B.C.D.下列各题使用如下数据表:学生.DBF:学号(C,8),姓名(C,6),性别(C,2)选课.DBF:学号(C,8),课程号(C,3),成绩(N,3)(分数:10.00)(1).从“选课”表中检索成绩大于等于 60 并且小于 90 的记录信息,正确的 SQL 命令是_。A. SELECT * FROM 选课 WHERE 成绩 BETWEEN 60 AND 89B. SELECT * FROM 选课 WHERE 成绩 BETWEEN 60 TO 89C. SELECT * FROM 选课 WHERE 成绩 BE
19、TWEEN 60 AND 90D. SELECT * FROM 选课 WHERE 成绩 BETWEEN 60 TO 90(分数:2.00)A.B.C.D.(2).检索还未确定成绩的学生选课信息,正确的 SQL 命令是_。A. SELECT 学生.学号,姓名,选课.课程号 FROM 学生 JOIN 选课WHERE 学生.学号=选课.学号 AND 选课.成绩 IS NULLB. SELECT 学生.学号,姓名,选课.课程号 FROM 学生 JOIN 选课WHERE 学生.学号=选课.学号 AND 选课.成绩=NULLC. SELECT 学生.学号,姓名,选课.课程号 FROM 学生 JOIN 选课
20、ON 学生.学号=选课.学号 WHERE 选课.成绩 IS NULLD. SELECT 学生.学号,姓名,选课.课程号 FROM 学生 JOIN 选课ON 学生.学号=选课.学号 WHERE 选课.成绩=NULL(分数:2.00)A.B.C.D.(3).假设所有的选课成绩都已确定。显示“101”号课程成绩中最高的 10%记录信息,正确的 SQL 命令是_。A. SELECT * TOP 10 FROM 选课 ORDER BY 成绩 WHERE 课程号=“101“B. SELECT * PERCENT 10 FROM 选课 ORDER BY 成绩 DESC WHERE 课程号=“101“C. S
21、ELECT * TOP 140 PERCENT FROM 选课 ORDER BY 成绩 WHERE 课程号=“101“D. SELECT * TOP 10 PERCENT FROM 选课 ORDER BY 成绩 DESC WHERE 课程号=“101/(分数:2.00)A.B.C.D.(4).假设所有学生都已选课,所有的选课成绩都已确定。检索所有选课成绩都在 90 分以上(含)的学生信息,正确的 SQL 命令是_。A. SELECT * FROM 学生 WHERE 学号 IN (SELECT 学号 FROM 选课 WHERE 成绩=90)B. SELECT * FROM 学生 WHERE 学号
22、 NOT IN (SELECT 学号 FROM 选课 WHERE 成绩90)C. SELECT * FROM 学生 WHERE 学号!=ANY (SELECT 学号 FROM 选课 WHERE 成绩=90)D. SELECT * FROM 学生 WHERE 学号=ANY (SELECT 学号 FROM 选课 WHERE 成绩=90)(分数:2.00)A.B.C.D.(5).为“选课”表增加一个“等级”字段,其类型为 C、宽度为 2,正确的 SQL 命令是_。A. ALTER TABLE 选课 ADD FILED 等级 C(2)B. ALTER TABLE 选课 ALTER FILED 等级 C
23、(2)C. ALTER TABLE 选课 ADD 等级 C(2)D. ALTER TABLE 选课 ALTER 等级 C(2)(分数:2.00)A.B.C.D.22.要在“成绩”表中插入一条记录,应该使用的 SQL 语句是:_ 成绩(学号,英语,数学,语文)VkLOES(“2001100111“,91,78,86)。(分数:2.00)填空项 1:_23.“歌手”表中有“歌手号”、“姓名”和“最后得分”3 个字段,“最后得分”越高,名次越靠前,查询前 10 名歌手的 SQL 语句如下:SELECT * _ FROM 歌手 ORDER BY 最后得分 _(分数:2.00)填空项 1:_24.在 S
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 关系 数据库 标准 语言 SQL 答案 解析 DOC
