欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】关系数据库标准语言SQL(四)及答案解析.doc

    • 资源ID:1329909       资源大小:83KB        全文页数:20页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】关系数据库标准语言SQL(四)及答案解析.doc

    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

    24、图书编号,借书日期 FROM 借阅 WHERE 还书日期=NULLC. SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 IS NULLD. SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期(分数:2.00)A.B.C.D.(3).查询“读者”表的所有记录并存储于临时表文件 one 中的 SQL 语句是_。A. SELECT * FROM 读者 INTO CURSOR oneB. SELECT * FROM 读者 TO CURSOR oneC. SELECT * FROM 读者 INTO CURSOR DBF oneD. SELECT * FROM

    25、读者 TO CURSOR DBF one(分数:2.00)A.B.C.D.(4).查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的 SQL 语句是_。A. SELECT 借书证号,姓名 FROM 读者 WHERE 单位=“北京%“B. SELECT 借书证号,姓名 FROM 读者 WHERE 单位=“北京*“C. SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE“北京*“D. SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE“%北京%/(分数:2.00)A.B.C.D.(5).查询 2009 年被借过书的图书编号和借书日期,正确的

    26、SQL 语句是_。A. SELECT 图书编号,借书日期 FROM 借阅 WHERE 借书日期=2009B. SELECT 图书编号,借书日期 FROM 借阅 WHERE year(借书日期)=2009C. SELECT 图书编号,借书日期 FROM 借阅 WHERE 借书日期=year(2009)D. SELECT 图书编号,借书日期 FROM 借阅 WHERE year(借书日期)=year(2009)(分数:2.00)A.B.C.D.(6).查询所有“工程师”读者借阅过的图书编号,正确的 SQL 语句是_。A. SELECT 图书编号 FROM 读者,借阅 WHERE 职称=“工程师“B

    27、. SELECT 图书编号 FROM 读者,图书 WHERE 职称=“工程师“C. SELECT 图书编号 FROM 借阅 WHERE 图书编号=(SELECT 图书编号 FROM 借阅 WHERE 职称=“工程师“)D. SELECT 图书编号 FROM 借阅 WHERE 借书证号 IN(SELECT 借书证号 FROM 读者 WHERE 职称=“工程师“)(分数:2.00)A.B.C.D.27.为当前表中所有学生的总分增加 10 分,可以使用的命令是_。A) CHANGE 总分 WITH 总分+10B) REPLACE 总分 WITH 总分+10C) CHANGE ALL 总分 WITH

    28、总分+10D) REPLACE ALL 总分 WITH 总分+10(分数:2.00)A.B.C.D.28.下列与修改表结构相关的命令是_。A) INSERT B) ALTERC) UPDATE D) CREATE(分数:2.00)A.B.C.D.29.在 Visual FoxPro 中,下列关于 SQL 表定义语句(CREATE TABLE)的说法中错误的是_。A) 可以定义一个新的基本表结构B) 可以定义表中的主关键字C) 可以定义表的域完整性、字段有效性规则等D) 对自由表,同样可以实现其完整性、有效性规则等信息的设置(分数:2.00)A.B.C.D.关系数据库标准语言 SQL(四)答案解

    29、析(总分:90.00,做题时间:90 分钟)1.使用 SQL 语言的 SELECT 语句进行分组查询时,如果希望去掉不满足条件的分组,应当在 GROUP BY 中使用 1 子句。(分数:2.00)填空项 1:_ (正确答案:HAVING)解析:解析 GROUP BY 用来对查询的结果进行排序。HAVING 用来限定分组必须满足的条件,它必须与GROUP BY 一起使用。可见使用 HAVING 能够进一步限定分组的条件,去掉不满足条件的分组。2.假设“图书”表中有 C 型字段“图书编号”,要求将图书编号以字母 A 开头的图书记录全部打上删除标记,可以使用 SQL 命令_。A) DELETE FR

    30、OM 图书 FOR 图书编号=“A“B) DELETE FROM 图书 WHERE 图书编号=“A%“C) DELETE FROM 图书 FOR 图书编号=“A*“D) DELETE FROM 图书 WHERE 图书编号 LIKE“A%/(分数:2.00)A.B.C.D. 解析:解析 本题考查的知识点是 SQL 命令中 LIKE 的用法。LIKE 用于模糊查询,它有两个通配符“%”和“-”,其中“%”可以和任意多个字符匹配,而“-”则只能与一个匹配,*为 LIKE 短语的通配符,是VFP 命令。所以 D 选项符合要求。即本题的答案为 D。3.如下命令查询雇员表中“部门号”字段为空值的记录:SE

    31、LECT * FROM 雇员 WHERE 部门号 _(分数:2.00)填空项 1:_ (正确答案:IS NULL)解析:解析 空值应使用 IS NULL 字段。4.在 SQL 的 SELECT 语句中,“HAVING条件表达式”用来筛选满足条件的_。A) 列 B) 行C) 关系 D) 分组(分数:2.00)A.B.C.D. 解析:解析 GROUP BY 短语对查询结果进行分组,HAVING 短语必须与 GROUP BY 短语连用,所以“HAVING条件表达式”用来筛选满足条件的分组。5.为“运动员”表增加一个字段“得分”的 SQL 语句是_。A) CHANGE TABLE 运动员 ADD 得分

    32、 IB) ALTER DATA 运动员 ADD 得分 IC) ALTER TABLE 运动员 ADD 得分 ID) CHANGE TABLE 运动员 INSERT 得分 I(分数:2.00)A.B.C. D.解析:解析 在 SQL 中,通过 ALTER 命令可以添加新的字段。6.查询“教师表”的全部记录并存储于临时文件 one.dbf 中的 SQL 命令是_。A) SELECT * FROM 教师表 INTO CURSOR oneB) SELECT * FROM 教师表 TO CURSOR oneC) SELECT * FROM 教师表 INTO CURSOR DBF oneD) SELECT

    33、 * FROM 教师表 TO CURSOR DBF one(分数:2.00)A. B.C.D.解析:解析 保存查询结构需要使用 INTO 子句,所以选项 B 和 D 是错误的。into cursor 用于生成临时表,后面跟着临时表名,所以选 A。7.设学生表 S(学号,姓名,性别,年龄),课程表 C(课程号,课程名,学分)和学生选课表 SC(学号,课程号,成绩),检索学号、姓名和学生所选课程名和成绩,正确的 SQL 命令是_。A) SELECT 学号,姓名,课程名,成绩 FROM S,SC,CWHERE S.学号=SC.学号 AND SC.课程号=C.课程号B) SELECT 学号,姓名,课程

    34、名,成绩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 JOIN SC JOIN C ON SC.课程号=C.课程号 ON S.学号=SC.学号(分数:2.00)A. B.C.D.解析:解析 这是一个简单查询语句,用 WHERE 短语将 3 个表连接起来。8.设有 SC(学号,课程号,成绩)表,下面 SQL 的 SELECT 语句

    35、检索成绩高于或等于平均成绩的学生的学号。_。SELECT 学号 FROM SCWHERE 成绩=(SELECT _ FROM SC)(分数:2.00)填空项 1:_ (正确答案:AVG(成绩))解析:解析 根据题意可知,通过嵌套的 SELECT 语句来求出平均成绩,然后通过 WHERE 语句判断成绩是否高于等于平均成绩。求平均数的函数为 AVG()。9.设有学生选课表 SC(学号,课程号,成绩),用 SQL 检索同时选修课程号为“C1“和“C5“的学生的学号的正确命令是_。A) SELECT 学号 RORM SC WHERE? 课程号=C1 AND 课程号=C5B) SELECT 学号 ROR

    36、M 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. 解析:解析 这是一个嵌套查询,内外层的查询用 IN 短语,不能用“=”。10.要为当前表所有性别为“女”的职工增加 100 元工资,应使用命令_。A

    37、) REPLACE ALL 工资 WITH 工资+100B) REPLACE 工资 WITH 工资+100 FOR 性别=“女“C) CHANGE ALL 工资 WITH 工资+100D) CHANGE ALL 工资 WITH 工资+100 FOR 性别=“女/(分数:2.00)A.B. C.D.解析:解析 CHANGE 命令用于交互式地对当前表中的记录进行编辑和修改。REPLACE 命令直接用指定表达式或值修改记录,命令格式是:REPLACE FieldNamel WITH eExpression1,FieldName2 WITH eExpression2FOR iExpression1。该

    38、命令功能是直接利用表达式 eExpression 的值替换字段FieldName 的值,从而达到修改记录值的目的。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 SC(SNO,CNO,GRADE)values(S101,C11,98)C) INSERT(S101,C11,9

    39、8) INTO SCD) INSERT INTO SC values(S101,C11,98)(分数:2.00)A.B.C.D. 解析:解析 SQL 中插入记录的格式为“INSERT INTO 表名(字段名列表)VALUES(字段值)”,字段名列表与字段值必须相对应。12.在 SQL Select 语句中使用 Group By 进行分组查询时,如果要求分组满足指定条件,则需要使用 1 子句来限定分组。(分数:2.00)填空项 1:_ (正确答案:HAVING)解析:解析 本题考查的知识点是简单查询。HAVING 语句跟在 GROUP BY 语句之后,用来限定分组必须满足的条件。13.利用 SQ

    40、L 语句的定义功能建立一个课程表,并且为课程号建立主索引,语句格式为:CREATE TABLE 课程表(课程号 C(5) 1,课程名 C(30)(分数:2.00)填空项 1:_ (正确答案:PRIMARY KEY)解析:解析 用 SQL 的 cREATE TABLE 语句建立数据库表时,PRIMARY KEY 说明了满足实体完整性的主关键字即主索引。14.查询客户名称中有“网络”二字的客户信息的正确命令是_。A) SEl5ECT * FROM 客户 FOR 名称 LIKE “%网络%“B) SELECT * FROM 客户 FOR 名称=“%网络%“C) SELECT * FROM 客户 WH

    41、ERE 名称=“%网络%“D) SELECT * FROM 客户 WHERE 名称 LIKE “%网络%/(分数:2.00)A.B.C.D. 解析:解析 Visual FoxPro 的 SQL SELECT 命令的语法格式中 WHERE 说明查询条件,即选择元组的条件。并且查询语法中没有关键词 FOR,可以知道选项 D 正确。15.设有订单表 order(其中包含字段:订单号,客户号,职员号,签订日期,金额),查询 2007 年所签订单的信息,并按金额降序排序,正确的 SQL 命令是_。A) SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY

    42、金额 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.解析:解析 SELECT 给出要查询的数据;FROM 说明要查询的数据来自哪个或哪些表,可以对单个表或多个表进行查询;WHERE 说明查询条件,即选择元组的条件;GROUP BY 短语用于

    43、对查询结果进行分组,可以利用它进行分组汇总;HAVING 短语必须跟随 GROUP BY 使用,用来限定分组必须满足的条件;ORDER BY 短语用来对查询的结果进行排序,可以按升序 ASC 或降序 DESC 进行排序。16.在 Visual FoxPro 中,SELECT 语句能够实现投影、选择和 1 三种专门的关系运算。(分数:2.00)填空项 1:_ (正确答案:连接)解析:解析 在 Visual FoxPro 中,SELECT 语句能够实现投影、选择和连接三种专门的关系运算。在许多命令中,常见的 FOR条件子句和过渡命令 SET FILTER TO条件可用于在表的水平方向上选择满足条件

    44、的记录;常用命令子句 FIELDS字段表名和字段表命令 SET FIELDS TO字段表名则支持“投影”运算,可在表的垂直方向上筛选出可用的字段;而 JOIN 命令则支持“连接”运算。17.不带条件的 SQL DELETE 命令将删除指定表的 1 记录。(分数:2.00)填空项 1:_ (正确答案:全部)解析:解析 SQL 删除数据的命令为 DELETE FROM TableName WHERE Condition,其中 FROM 指定从哪个表中删除数据,WHERE 指定被删除的记录所满足的条件,如果不使用 WHERE 子句,则删除该表中的全部记录。18.以下不属于 SQL 数据操作命令的是_

    45、。A) MODIFY B) INSERTC) UPDATE D) DELETE(分数:2.00)A. B.C.D.解析:解析 SQL 数据操作命令包括插入(INSERT)、更新(UPDATE)、删除(DELETE)。下列各题基于学生表 S 和学生选课表 SC 两个数据库表,它们的结构如下:S(学号,姓名,性别,年龄),其中学号、姓名和性别为 C 型字段,年龄为 N 型字段。SC(学号,课程号,成绩),其中学号和课程号为 C 型字段,成绩为 N 型字段(初始为空值)。(分数:10.00)(1).查询学生选修课程成绩小于 60 分的,正确的 SQL 语句是_。A. SELECT DISTINCT

    46、学号 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.解析:解析 在查询语句中“学号”和“成绩”都是字段名,而不是字段值,所以不用加双引号。成绩字段是数值型,因此值“60”直接书写,不用加双引号。(2).查询学生表 S 的全郛记录并存储于临时表文件 one 中的 SQL 命令是_。A. SELECT * FROM 学生

    47、表 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.解析:解析 查询语句中用于将查询结果输出去,可以使用 INTO 或者 TO 短语。INTO 子句的目标可以有3 种:ARRAY数组,可将查询结果输出到数组中;CURSOR临时表名,可将查询结果输出到临时表中;DBF表名,可将查询结果输出到表中。TO FILE 子句的文件名表示输出到指定的文本文件,并取代原文件内容;TO PRINTER 表示输出到打印机;TO SCREEN 表示输出到屏幕。本题的要求是将查询结果保存在临时文件 one 中,所以应选择 A。(3).查询成绩在 70 分至 85 分之问学生的学号、课程号和成绩,正确的 SQL 语句是_。A.


    注意事项

    本文(【计算机类职业资格】关系数据库标准语言SQL(四)及答案解析.doc)为本站会员(cleanass300)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开