【计算机类职业资格】关系数据库标准语言SQL(四)及答案解析.doc
《【计算机类职业资格】关系数据库标准语言SQL(四)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】关系数据库标准语言SQL(四)及答案解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、关系数据库标准语言 SQL(四)及答案解析(总分:90.00,做题时间:90 分钟)1.使用 SQL 语言的 SELECT 语句进行分组查询时,如果希望去掉不满足条件的分组,应当在 GROUP BY 中使用 1 子句。(分数:2.00)填空项 1:_2.假设“图书”表中有 C 型字段“图书编号”,要求将图书编号以字母 A 开头的图书记录全部打上删除标记,可以使用 SQL 命令_。A) DELETE FROM 图书 FOR 图书编号=“A“B) DELETE FROM 图书 WHERE 图书编号=“A%“C) DELETE FROM 图书 FOR 图书编号=“A*“D) DELETE FROM
2、图书 WHERE 图书编号 LIKE“A%/(分数:2.00)A.B.C.D.3.如下命令查询雇员表中“部门号”字段为空值的记录:SELECT * FROM 雇员 WHERE 部门号 _(分数:2.00)填空项 1:_4.在 SQL 的 SELECT 语句中,“HAVING条件表达式”用来筛选满足条件的_。A) 列 B) 行C) 关系 D) 分组(分数:2.00)A.B.C.D.5.为“运动员”表增加一个字段“得分”的 SQL 语句是_。A) CHANGE TABLE 运动员 ADD 得分 IB) ALTER DATA 运动员 ADD 得分 IC) ALTER TABLE 运动员 ADD 得分
3、 ID) CHANGE TABLE 运动员 INSERT 得分 I(分数:2.00)A.B.C.D.6.查询“教师表”的全部记录并存储于临时文件 one.dbf 中的 SQL 命令是_。A) SELECT * FROM 教师表 INTO CURSOR oneB) SELECT * FROM 教师表 TO CURSOR oneC) SELECT * FROM 教师表 INTO CURSOR DBF oneD) SELECT * FROM 教师表 TO CURSOR DBF one(分数:2.00)A.B.C.D.7.设学生表 S(学号,姓名,性别,年龄),课程表 C(课程号,课程名,学分)和学生
4、选课表 SC(学号,课程号,成绩),检索学号、姓名和学生所选课程名和成绩,正确的 SQL 命令是_。A) SELECT 学号,姓名,课程名,成绩 FROM S,SC,CWHERE S.学号=SC.学号 AND SC.课程号=C.课程号B) SELECT 学号,姓名,课程名,成绩FROM(S JOIN SC ON S.学号=SC.学号) JOIN C ON SC.课程号=C.课程号C) SELECT S.学号,姓名,课程名,成绩FROM S JOIN SC JOIN C ON S.学号=SC.学号 ON SC.课程号=C.课程号D) SELECT S.学号,姓名,课程名,成绩FROM S JOI
5、N SC JOIN C ON SC.课程号=C.课程号 ON S.学号=SC.学号(分数:2.00)A.B.C.D.8.设有 SC(学号,课程号,成绩)表,下面 SQL 的 SELECT 语句检索成绩高于或等于平均成绩的学生的学号。_。SELECT 学号 FROM SCWHERE 成绩=(SELECT _ FROM SC)(分数:2.00)填空项 1:_9.设有学生选课表 SC(学号,课程号,成绩),用 SQL 检索同时选修课程号为“C1“和“C5“的学生的学号的正确命令是_。A) SELECT 学号 RORM SC WHERE? 课程号=C1 AND 课程号=C5B) SELECT 学号 R
6、ORM SC WHERE 课程号=C1 AND 课程号=(SELECT 课程号 FROM SC WHERE 课程号=C5)C) SELECT 学号 RORN SC WHERE 课程号=C1 AND 学号=(SELECT 学号 FROM SC WHERE 课程号=C5)D) SELECT 学号 RORN SC WHERE 课程号=C1 AND 学号 IN (SELECT 学号 FROM SC WHERE 课程号=C5)(分数:2.00)A.B.C.D.10.要为当前表所有性别为“女”的职工增加 100 元工资,应使用命令_。A) REPLACE ALL 工资 WITH 工资+100B) REPL
7、ACE 工资 WITH 工资+100 FOR 性别=“女“C) CHANGE ALL 工资 WITH 工资+100D) CHANGE ALL 工资 WITH 工资+100 FOR 性别=“女/(分数:2.00)A.B.C.D.11.设有关系 SC(SNO,CNO,GRADE),其中 SNO、CNO 分别表示学号、课程号(两者均为字符型),GRADE 表示成绩(数值型),若要把学号为 S101 的同学、选修课程号为 C11、成绩为 98 分的记录插到表 SC 中,正确的语句是_。A) INTO SC(SNO,CNO,GRADE)values(S101,C11,98)B) INSERT INTO
8、SC(SNO,CNO,GRADE)values(S101,C11,98)C) INSERT(S101,C11,98) INTO SCD) INSERT INTO SC values(S101,C11,98)(分数:2.00)A.B.C.D.12.在 SQL Select 语句中使用 Group By 进行分组查询时,如果要求分组满足指定条件,则需要使用 1 子句来限定分组。(分数:2.00)填空项 1:_13.利用 SQL 语句的定义功能建立一个课程表,并且为课程号建立主索引,语句格式为:CREATE TABLE 课程表(课程号 C(5) 1,课程名 C(30)(分数:2.00)填空项 1:_
9、14.查询客户名称中有“网络”二字的客户信息的正确命令是_。A) SEl5ECT * FROM 客户 FOR 名称 LIKE “%网络%“B) SELECT * FROM 客户 FOR 名称=“%网络%“C) SELECT * FROM 客户 WHERE 名称=“%网络%“D) SELECT * FROM 客户 WHERE 名称 LIKE “%网络%/(分数:2.00)A.B.C.D.15.设有订单表 order(其中包含字段:订单号,客户号,职员号,签订日期,金额),查询 2007 年所签订单的信息,并按金额降序排序,正确的 SQL 命令是_。A) SELECT * FROM order W
10、HERE YEAR(签订日期)=2007 ORDER BY 金额 DESCB) SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 ASCC) SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 ASCD) SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 DESC(分数:2.00)A.B.C.D.16.在 Visual FoxPro 中,SELECT 语句能够实现投影、选择和 1 三种专门的关系运算。(分数:2.00)填空项
11、 1:_17.不带条件的 SQL DELETE 命令将删除指定表的 1 记录。(分数:2.00)填空项 1:_18.以下不属于 SQL 数据操作命令的是_。A) MODIFY B) INSERTC) UPDATE D) DELETE(分数:2.00)A.B.C.D.下列各题基于学生表 S 和学生选课表 SC 两个数据库表,它们的结构如下:S(学号,姓名,性别,年龄),其中学号、姓名和性别为 C 型字段,年龄为 N 型字段。SC(学号,课程号,成绩),其中学号和课程号为 C 型字段,成绩为 N 型字段(初始为空值)。(分数:10.00)(1).查询学生选修课程成绩小于 60 分的,正确的 SQL
12、 语句是_。A. SELECT DISTINCT 学号 FROM SC WHERE “成绩“60B. SELECT DISTINCT 学号 FROM SC WHERE 成绩“60“C. SELECT DISTINCT 学号 FROM SC WHERE 成绩60D. SELECT DISTINCT “学号” FROM SC WHERE “成绩“60(分数:2.00)A.B.C.D.(2).查询学生表 S 的全郛记录并存储于临时表文件 one 中的 SQL 命令是_。A. SELECT * FROM 学生表 INTO CURSOR oneB. SELECT * FROM 学生表 TO CURSOR
13、 oneC. SELECT * FROM 学生表 INTO CURSOR DBF oneD. SELECT * FROM 学生表 TO CURSOR DBF one(分数:2.00)A.B.C.D.(3).查询成绩在 70 分至 85 分之问学生的学号、课程号和成绩,正确的 SQL 语句是_。A. SELECT 学号,课程号,成绩 FROM SC WHERE 成绩 BETWEEN 70 AND 85B. SELECT 学号,课程号,成绩 FROM SC WHERE 成绩=70 OR 成绩=85C. SELECT 学号,课程号,成绩 FROM SC WHERE 成绩=70 OR =85D. SE
14、LECT 学号,课程号,成绩 FROM SC WHERE 成绩=70 AND =85(分数:2.00)A.B.C.D.(4).查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的 SQL 语句是_。A. SELECT 学号,课程号 FROM SC WHERE 成绩=“B. SELECT 学号,课程号 FROM SC WHERE 成绩=NULLC. SELECT 学号,课程号 FROM SC WHERE 成绩 IS NULLD. SELECT 学号,课程号 FROM SC WHERE 成绩(分数:2.00)A.B.C.D.(5).查询选修 C2 课程号的学生姓名,下列 SQL 语句中错误是
15、_。A. SELECT 姓名 FROM S WHERE EXISTS(SELECT * FROM SC WHERE 学号=S.学号 AND 课程号=C2)B. SELECT 姓名 FROM S WHERE 学号 IN(SELECT 学号 FROM SC WHERE 课程号=C2)C. SELECT 姓名 FROM S JOIN SC ON S.学号=SC.学号 WHERE 课程号=C2D. SELECT 姓名 FROM S WHERE 学号=(SELECT 学号 FROM SC WHERE 课程号=C2)(分数:2.00)A.B.C.D.19.SQL 的 SELECT 语句中,使用 1 子句可
16、以消除结果中的重复记录。(分数:2.00)填空项 1:_20.使用 SQL 的 CREATE TABLE 语句定义表结构时,用 1 短语说明主关键字(主索引)。(分数:2.00)填空项 1:_21.学生表中有“学号”、“姓名”和“年龄”三个字段,SQL 语句“SELECT 学号 FROM 学生”完成的操作称为_。A) 选择 B) 投影 C) 连接 D) 并(分数:2.00)A.B.C.D.使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单名细(订单号,序号,产品号,数量)(分数:10.00)(1).查询尚未
17、最后确定订购单的有关信息的正确命令是_。A. SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单WHERE 客户.客户号=订购单.客户号 AND 订购日期 IS NULLB. SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单WHERE 客户.客户号=订购单.客户号 AND 订购日期=NULLC. SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单FOR 客户.客户号=订购单.客户号 AND 订购日期 IS NULLD. SELECT 名称,联系入,电话号码,订单号 FROM 客户,订购单FOR 客户.客户号=订购单.客户号 AND 订购日
18、期=NULL(分数:2.00)A.B.C.D.(2).查询订购单的数量和所有订购单平均金额的正确命令是_。A. SELECT COUNT(DISTINCT 订单号),AVG(数量 * 单价)FROM 产品 JOIN 订购单名细 ON 产品.产品号=订购单名细.产品号B. SELECT COLINT(订单号),AVG(数量 * 单价)FROM 产品 JOIN 订购单名细 ON 产品.产品号=订购单名细.产品号C. SELECT COUNT(DISTINCT 订单号),AVG(数量 * 单价)FROM 产品,订购单名细 ON 产品.产品号=订购单名细.产品号D. SELECT COUNT(订单号)
19、,AVG(数量 * 单价)FROM 产品,订购单名细 ON 产品.产品号=订购单名细.产品号(分数:2.00)A.B.C.D.(3).假设客户表中有客户号(关键字)C1C10 共 10 条客户记录,订购单表有订单号(关键字)OR1OR8 共8 条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是_。A. INTO DBF B. TO TABLEC. INTO FORM D. INTO FILE(分数:2.00)A.B.C.D.(4).在 SQL SELECT 查询中,为了使查询结果排序应该使用短语_。A. ASC B. DESCC. GROUP BY D. ORDER BY(分数:2
20、.00)A.B.C.D.(5).在 SQL SELECT 语句中为了将查询结果存储到临时表中,应该使用_短语:(分数:2.00)填空项 1:_22.在 SQL 中,插入、删除、更新命令依次是 INSERT、DELETE 和 1。(分数:2.00)填空项 1:_23.在 SELECT 语句中,以下有关 HAVING 语句的正确叙述是_。A) HAVING 短语必须与 GROUP BY 短语同时使用B) 使用 HAVING 短语的同时不能使用 WHERE 短语C) HAVING 短语可以在任意的一个位置出现D) HAVING 短语与 WHERE 短语功能相同(分数:2.00)A.B.C.D.24.
21、MODIFY STRUCTURE 命令的功能是_。A) 修改记录值 B) 修改表结构C) 修改数据库结构 D) 修改数据库或表结构(分数:2.00)A.B.C.D.25.已有“歌手”表,将该表中的“歌手号”字段定义为候选索引,索引名是 temp,正确的 SQL 语句是:_ TABLE 歌手 ADD UNIQUE 歌手号 TAG temp(分数:2.00)填空项 1:_26.与“SELECT * FROM 教师表 INTO DBF A”等价的语句是_。A) SELECT * FROM 教师表 TO DBF AB) SELECT * FROM 教师表 TO TABLE NC) SELECT * F
22、ROM 教师表 INTO TABLE ND) SELECT * FROM 教师表 INTO A(分数:2.00)A.B.C.D.下列各题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为 C 型字段,图书编号为主关键字;读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为 C 型字段,借书证号为主关键字;借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为 c 型字段,借书日期和还书日期为 D 型字段,还书日期默认值为 NULL,借书证号和图书编号共同构成主关键字。(分数:12.00)
23、(1).查询第一作者为“张三”的所有书名及出版社,正确的 SQL 语句是_。A. SELECT 书名,出版社 FROM 图书 WHERE 第一作者=张三B. SELECT 书名,出版社 FROM 图书 WHERE 第一作者=“张三”C. SELECT 书名,出版社 FROM 图书 WHERE “第一作者”=张三D. SELECT 书名,出版社 FROM 图书 WHERE “第一作者”=“张三”(分数:2.00)A.B.C.D.(2).查询尚未归还书的图书编号和借书日期,正确的 SQL 语句是_。A. SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期=“B. SELECT
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 关系 数据库 标准 语言 SQL 答案 解析 DOC
