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

    【计算机类职业资格】国家二级VF机试(关系数据库标准语言SQL)模拟试卷21及答案解析.doc

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

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

    【计算机类职业资格】国家二级VF机试(关系数据库标准语言SQL)模拟试卷21及答案解析.doc

    1、国家二级 VF 机试(关系数据库标准语言 SQL)模拟试卷 21 及答案解析(总分:58.00,做题时间:90 分钟)一、选择题(总题数:29,分数:58.00)1.使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单明细(订单号,序号,产品号,数量)查询客户名称中有“网络”二字的客户信息的正确命令是(分数:2.00)A.SELECT*FROM 客户 FOR 名称 LIKE“网络“B.SELECT*FROM 客户FOR 名称=“网络“C.SELECT*FROM 客户 WHERE 名称=“网络“D.SELECT

    2、*FROM 客户 WHERE 名称 LIKE“网络“2.基于学生表 S 和学生选课表 SC 两个数据表,它们的结构如下:S(学号,性别,年龄)其中学号、姓名和性别为 C 型字段,年龄为 N 型字段。SC(学号,课程号,成绩),其中学号和课程号为 C 型字段,成绩为 N型字段(初始为空值)。查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的 SQL 语句是(分数:2.00)A.SELECT 学号,课程号 FROM sc WHERE 成绩=“B.SELECT 学号,课程号 FROM sc WHERE 成绩=NULLC.SELECT 学号,课程号 FROM sc WHERE 成绩 IS NU

    3、LLD.SELECT 学号,课程号 FROM sc WHERE 成绩3.基于图书表、读者和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为 C 型字段,图书编号为主关键字;读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为 C 型字段,借书证号为主关键字;借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为 C 型字段,借书日期和还书日期为 D 型字段,还书日期默认值为 NULL,借书证号和图书编号共同构成主关键字。查询单位名称中含“北京”字样的所有读者的借书证号的姓名,正确的 SQL 语句是(分数:

    4、2.00)A.SELECT 借书证号,姓名 FROM 读者 WHERE 单位=“北京“B.SELECT 借书证号,姓名 FROM 读者 WHERE 单位=“北京*“C.SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE“北京*“D.SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE“京“4.使用如下三个数据库表:图书(索书号,书名,出版社,定价,ISBN)借书证(借书证号,姓名,性别,专业,所在单位)借书记录(借阅号,索书号,借书证号,借书日期,还书日期)其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。查询借书证上专业为“计算机”的所有

    5、信息,正确的 SQL 语句是(分数:2.00)A.SELECT*FEOM 借书证 WHERE 专业=“计算机“B.SELECT 借书证号 FEOM 借书证 WHERE 专业=“计算机“C.SELECT ALL FEOM 借书证 WHERE 专业=“计算机“D.SELECT ALL FEOM 借书记录 WHERE 专业=“计算机“5.在 SOLSELECT 查询中,为了使查询结果排序必须使用短语(分数:2.00)A.ASCB.DESCC.GROUP BYD.ORDER BY6.设有学生表 S(学号,姓名,性别,年龄)、课程表 C(课程号,课程名,学分)和学生选课表 SC(学号,课程号,成绩),检

    6、索学号、姓名和学生所选课程的课程名和成绩,正确的 SQL 语句是(分数:2.00)A.SELECT 学号,姓名,课程名,成绩 FROM S,SC,C;WHERE S学号=SC学号 AND SC学号=C学号B.SELECT 学号,姓名,课程名,成绩;FROM(S JOIN SC ONS学号=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课程号 O

    7、NS学号=SC学号7.SQL 的 SELECT 语句中,“HAVING条件表达式”用来筛选满足条件的(分数:2.00)A.列B.行C.关系D.分组8.在 SELECT 语句中,下列关于 HAVING 短语的描述中正确的是(分数:2.00)A.HAVING 短语必须与 GROUP BY 短语同时使用B.使用 HAVING 短语的同时不能使用 WHERE 短语C.HAVING 短语可以在任意的一个位置出现D.HAVING 短语与 WHERE 短语功能相同9.与“SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=ALL;(SELECT 最后得分 FROM 歌手 WHERE

    8、 SUBSTR(歌手号,1,1)=“2“)”等价的 SQL 语句是(分数:2.00)A.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=;(SELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR(歌手号,1,1)=“2“)B.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=;(SELECT MIN(最后得分)FROM 歌手 WHERE SUBSTR(歌手号,1,1)=“2“)C.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=ANY;(SELECT 最后得分 FROM 歌手 WHERE

    9、SUBSTR(歌手号,1,1)=“2“)D.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=SOME;(SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)=“2“)10.SQL 语言的查询语句是(分数:2.00)A.INSERTB.UPDATEC.DELETED.SELECT11.查询成绩在 70 分至 85 分之间学生的学号、课程号和成绩,正确的 SQL 语句是(分数:2.00)A.SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 BETWEEN 70 AND 85B.SELECT 学号,课程号,成绩 FROM

    10、sc WHERE 成绩=70 OR 成绩=85C.SELECT 学号,课程号,成绩 FROM sc WHERE 成绩=70 OR=85D.SELECT 学号,课程号,成绩 FROM sc WHERE 成绩=70 AND=8512.与“SELECT*FROM 教师表 INTO DBF A”等价的语句是(分数:2.00)A.SELECT*FROM 教师表 TO DBF AB.SELECT*FROM 教师表 TO TABLE AC.SELECT*FROM 教师表 INTO TABLE AD.SELECT*FROM 教师表 INTO A13.查询订购单的数量和所有订购单平均金额的正确命令是(分数:2.

    11、00)A.SELECT COUNT(DISTINCT 订单号、),AVG(数量*单价)FROM 产品 JOIN 订购单名细 ON 产品产品号=订购单名细产品号B.SELECT COUNT(订单号),AVG(数量*单价、)FROM 产品 JOIN 订购单名细 ON 产品产品号=订购单名细产品号C.SELECT COUNT(DISTINCT 订单号),AVG(数量(单价、)FROM 产品,订购单名细 ON 产品产品号=订购单名细产品号D.SELECT COUNT(订单号),AVG(数量*单价)FROM 产品,订购单名细 ON 产品产品号=订购单名细产品号14.SQL 语句中,能够判断“订购日期”字

    12、段是否为空值的表达式是(分数:2.00)A.订购日期=NULLB.订购日期=EMPTYC.订购日期 ISNULLD.订购日期 ISEMPTY15.SQL 查询命令的结构是 SELECTFROMWHEREGROUPBYHAVINGORDERBY,其中指定查询条件的短语是(分数:2.00)A.SELECTB.FROMC.WHERED.ORDER BY16.设有学生表 student(学号,姓名,性别,出生日期,院系)、课程表 course(课程号,课程名,学时)和选课表 score(学号,课程号,成绩),查询选修课程在 5 门以上(含 5 门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正

    13、确的命令是(分数:2.00)A.SELECT s学号,姓名,平均成绩 FROM student s,score sc WHERE s学号=sc学号; GROUP BY s学号 HAVING COUNT(*)=5 ORDER BY 平均成绩 DESCB.SELECT 学号,姓名,AVG(成绩)FROM student s,score sc; WHERE s学号=sc学号 AND COUNT(*)=5 GROUP BY 学号 ORDER BY 3 DESCC.SELECT s学号,姓名,AVG(成绩)平均成绩 FROM student s,score sc; WHERE s学号=sc学号 AND

    14、COUNT(*)=5; GROUP BYs学号 ORDER BY 平均成绩 DESCD.SELECT s学号,姓名,AVG(成绩)平均成绩 FROM student s,score sc; WHEREs学号:sc学号;GROUP BY s学号 HAVING COUNT(*)=5ORDER BY 3 DESC17.有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为 XM。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是(分数:2.00)A.SET INDEX TO 姓名B.SET INDEX TO XMC.S

    15、ET ORDER TO 姓名D.SET ORDER TO 姓名18.下表是用 List 命令显示的“运动员”表的内容和结构 (分数:2.00)A.CHANGE TABLE 运动员 ADD 得分 IB.ALTER DATA 运动员 ADD 得分 IC.ALTER TABLE 运动员 ADD 得分 ID.CHANGE TABLE 运动员 INSERT 得分 I19.建立表之间临时关联的命令是(分数:2.00)A.SET RELATION TOB.CREATE RELATION TOC.TEMP RELATION TOD.CREATE TEMP TO20.使用如下数据表:学生DBF:学号(C,8),

    16、姓名(C,6),性别(C,2),出生日期(D)选课DBF:学号(C,8),课程号(C,3),成绩(N,5,1)将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的 SQL 语句是(分数:2.00)A.UPDATE 选课 SET 成绩 WITH 92 WHERE 学号=“02080110“AND 课程号“102“B.UPDATE 选课 SET 成绩=92WHERE 学号=“02080110“AND 课程号=“102“C.UPDATE FROM 选课 SET 成绩 WITH 92 WHERE 学号=“02080110“AND 课程号=“102“D.UPDATE FROM

    17、 选课 SET 成绩=92WHERE 学号=“02080110“AND 课程号=“102“21.要使“产品”表中所有产品的单价上浮 8,正确的 SQL 语句是(分数:2.00)A.UPDATE 产品 SET 单价=单价+单价*8FORALLB.UPDATE 产品 SET 单价=单价*108FORALLC.UPDATE 产品 SET 单价=单价+单价*8D.UPDATE 产品 SET 单价=单价*10822.假设客户表中有客户号(关键字)C1C10 共 10 条客户记录,订购单表有订单号(关键字)OR1-OR8 共 8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是(分数:2.00

    18、)A.INSERT INTO 订购单 VALUES(OR5,C5,20081010)B.INSERT INTO 订购单 VALUES(OR5,C11,20081010)C.INSERT INTO 订购单 VALUES(OR9,C11,20081010)D.INSERT INTO 订购单 VALUES(OR9,C5,20081010)23.在 SQL 语句中,插入一条新记录采用的命令是(分数:2.00)A.INSERTB.ADDC.UPDATED.CREATE24.插入一条记录到表结构为(职工号,姓名,工资)的表 Employee 中,正确的 SQL 命令是(分数:2.00)A.INSERT T

    19、O Employee VALUES(“1 9620426“,“李平“,8000)B.INSERT INTO Employee VALUES(“19620426“,“李平“,8000)C.INSERT INTO Employee RECORD(“19620426“,“李平“,8000)D.INSERT TO Employee RECORD(“1 9620426“,“李平“,8000)25.SQL 命令:ALTER TABLE S ADD 年龄 I CHECK 年龄15 AND 年龄30,该命令的含义是(分数:2.00)A.给数据库表 S 增加一个“年龄”字段B.将数据库表 S 中“年龄”字段取值

    20、范围修改为 15 至 30 岁之间C.给数据库表 S 中“年龄”字段增加一个取值范围约束D.删除数据库表 s 中的“年龄”字段26.SOL 语句中修改表结构的命令是(分数:2.00)A.ALTER TABLEB.MODIFY TABLEC.ALTER STRUCTURED.MODIFY STRUCTURE27.SQL 语句中删除表的命令是(分数:2.00)A.DROP TABLEB.ERASE TABLEC.DELETE TABLED.DELETE DBF28.表名为 Employee 的表结构是(职工号,姓名,工资),建立表 Employee 的 SQL 命令是(分数:2.00)A.CREA

    21、TE TABLE Employee(职工号 C(10),姓名 C(20),工资 Y、)B.CREATE Employee TABLE(职工号 C(10),姓名 C(20),工资 Y)C.CREATE DATABASE Employee(职工号 C(10),姓名 C(20),工资 Y)D.CREATE Employee DATABASE(职工号 C(10),姓名 C(20),工资 Y)29.SQL 语句中删除视图的命令是(分数:2.00)A.DROP TABLEB.DROP VIEWC.ERASE TABLED.ERASE VIEW国家二级 VF 机试(关系数据库标准语言 SQL)模拟试卷 21

    22、 答案解析(总分:58.00,做题时间:90 分钟)一、选择题(总题数:29,分数:58.00)1.使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单明细(订单号,序号,产品号,数量)查询客户名称中有“网络”二字的客户信息的正确命令是(分数:2.00)A.SELECT*FROM 客户 FOR 名称 LIKE“网络“B.SELECT*FROM 客户FOR 名称=“网络“C.SELECT*FROM 客户 WHERE 名称=“网络“D.SELECT*FROM 客户 WHERE 名称 LIKE“网络“ 解析:解析:

    23、Visual FoxPro 的 SQL SELECT 命令的语法格式中 WHERE 说明查询条件,即选择元组的条件,并且查询语法中没有关键词 FOR,所以选项 D 正确。2.基于学生表 S 和学生选课表 SC 两个数据表,它们的结构如下:S(学号,性别,年龄)其中学号、姓名和性别为 C 型字段,年龄为 N 型字段。SC(学号,课程号,成绩),其中学号和课程号为 C 型字段,成绩为 N型字段(初始为空值)。查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的 SQL 语句是(分数:2.00)A.SELECT 学号,课程号 FROM sc WHERE 成绩=“B.SELECT 学号,课程号

    24、FROM sc WHERE 成绩=NULLC.SELECT 学号,课程号 FROM sc WHERE 成绩 IS NULL D.SELECT 学号,课程号 FROM sc WHERE 成绩解析:解析:“没有考试成绩”表示成绩字段值为空,而表示空值时应该用“is null”而不能用“=”,故选项 C)正确。3.基于图书表、读者和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为 C 型字段,图书编号为主关键字;读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为 C 型字段,借书证号为主关键字;借阅(借书证号,图书编号,借

    25、书日期,还书日期):借书证号和图书编号为 C 型字段,借书日期和还书日期为 D 型字段,还书日期默认值为 NULL,借书证号和图书编号共同构成主关键字。查询单位名称中含“北京”字样的所有读者的借书证号的姓名,正确的 SQL 语句是(分数:2.00)A.SELECT 借书证号,姓名 FROM 读者 WHERE 单位=“北京“B.SELECT 借书证号,姓名 FROM 读者 WHERE 单位=“北京*“C.SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE“北京*“D.SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE“京“ 解析:解析:SQL 语句中模

    26、糊匹配应使用语句 LIKE 关键字,所以选项 D)为正确答案。4.使用如下三个数据库表:图书(索书号,书名,出版社,定价,ISBN)借书证(借书证号,姓名,性别,专业,所在单位)借书记录(借阅号,索书号,借书证号,借书日期,还书日期)其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。查询借书证上专业为“计算机”的所有信息,正确的 SQL 语句是(分数:2.00)A.SELECT*FEOM 借书证 WHERE 专业=“计算机“ B.SELECT 借书证号 FEOM 借书证 WHERE 专业=“计算机“C.SELECT ALL FEOM 借书证 WHERE 专业=“计算机“D.SELE

    27、CT ALL FEOM 借书记录 WHERE 专业=“计算机“解析:解析:此题要求查询所有的信息,即所有的字段。住 SELECT 查询语句中,要求查询所有字段,不只是查询“借书证号”字段,用“*”来表示要查询的所有字段,而不能使用 ALL,故选项 C)、D)错误,选项 A)正确。5.在 SOLSELECT 查询中,为了使查询结果排序必须使用短语(分数:2.00)A.ASCB.DESCC.GROUP BYD.ORDER BY 解析:解析:在 SOL SELECT 查询中,使用短语 ORDER BY 使查询结果排序,所以应选 D。ASC 表示升序排序,DESC 表示降序排序,GROUP BY 是指

    28、定分组。6.设有学生表 S(学号,姓名,性别,年龄)、课程表 C(课程号,课程名,学分)和学生选课表 SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的 SQL 语句是(分数:2.00)A.SELECT 学号,姓名,课程名,成绩 FROM S,SC,C;WHERE S学号=SC学号 AND SC学号=C学号B.SELECT 学号,姓名,课程名,成绩;FROM(S JOIN SC ONS学号=SC学号)JOIN C ON SC课程号=C课程号C.SELECT S学号,姓名,课程名,成绩;FROM S JOIN SC JOIN C ON S学号=SC学号 ON SC课程

    29、号=C课程号D.SELECT S学号,姓名,课程名,成绩;FROM S JOIN SC JOIN C ON SC课程号=C课程号 ONS学号=SC学号 解析:解析:连接是关系的基本操作之一,连接查询是一种基于多个关系的查询。JOIN 用来连接两个表,而 ON 短语指定两表连接的关键字。7.SQL 的 SELECT 语句中,“HAVING条件表达式”用来筛选满足条件的(分数:2.00)A.列B.行C.关系D.分组 解析:解析:元组是二维表中的一行,表示一个实体的所有属性的集合。在 Visaul FoxPro 中,元组被称为记录。SQL SELECT 中的 HAVING 短语必须跟随 GROUP

    30、BY 使用,它用来限定分组必须满足的条件,进一步筛选满足条件的元组。8.在 SELECT 语句中,下列关于 HAVING 短语的描述中正确的是(分数:2.00)A.HAVING 短语必须与 GROUP BY 短语同时使用 B.使用 HAVING 短语的同时不能使用 WHERE 短语C.HAVING 短语可以在任意的一个位置出现D.HAVING 短语与 WHERE 短语功能相同解析:解析:SQL 查询语句中,使用 GROUP BY 短语对查询结果进行分组。而 HAVING 短语必须跟随 GROUP BY 使用,它用来限定分组必须满足的条件,并且与 WHERE 不矛盾,在查询中先用 WHERRE

    31、子句限定元组。有 WHERE 子句时,GROUP BY 子句一般放在其后。9.与“SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=ALL;(SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)=“2“)”等价的 SQL 语句是(分数:2.00)A.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=;(SELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR(歌手号,1,1)=“2“) B.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=;(SELECT MIN(

    32、最后得分)FROM 歌手 WHERE SUBSTR(歌手号,1,1)=“2“)C.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=ANY;(SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)=“2“)D.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=SOME;(SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)=“2“)解析:解析:题干中的结果是结果是检索出最后得分大于歌手号第一个数字为“2”的所有歌手的歌手号,因为要大于所有第一个数字为“2”的歌手的最后得分,只要满足

    33、大于第一个数字为“2”的歌手最后得分即可,MAX 函数可用来求最高分。10.SQL 语言的查询语句是(分数:2.00)A.INSERTB.UPDATEC.DELETED.SELECT 解析:解析:SQL 的查询语句是 SELECT,INSERT 是插入语句,UPDATE 是更新语句,DELETE 是删除语句。11.查询成绩在 70 分至 85 分之间学生的学号、课程号和成绩,正确的 SQL 语句是(分数:2.00)A.SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 BETWEEN 70 AND 85 B.SELECT 学号,课程号,成绩 FROM sc WHERE 成绩=7

    34、0 OR 成绩=85C.SELECT 学号,课程号,成绩 FROM sc WHERE 成绩=70 OR=85D.SELECT 学号,课程号,成绩 FROM sc WHERE 成绩=70 AND=85解析:解析:如果查询条件的值是在什么范围之内,可以使用 BETWEENAND运算12.与“SELECT*FROM 教师表 INTO DBF A”等价的语句是(分数:2.00)A.SELECT*FROM 教师表 TO DBF AB.SELECT*FROM 教师表 TO TABLE AC.SELECT*FROM 教师表 INTO TABLE A D.SELECT*FROM 教师表 INTO A解析:解析

    35、:本题考查查询结果的去向。若在 SELECT 语句中使用 INTO DBF|TABLE表名短语,则可以将查询的结果存放到表中,该表是自由表。所以应选 C。13.查询订购单的数量和所有订购单平均金额的正确命令是(分数:2.00)A.SELECT COUNT(DISTINCT 订单号、),AVG(数量*单价)FROM 产品 JOIN 订购单名细 ON 产品产品号=订购单名细产品号 B.SELECT COUNT(订单号),AVG(数量*单价、)FROM 产品 JOIN 订购单名细 ON 产品产品号=订购单名细产品号C.SELECT COUNT(DISTINCT 订单号),AVG(数量(单价、)FRO

    36、M 产品,订购单名细 ON 产品产品号=订购单名细产品号D.SELECT COUNT(订单号),AVG(数量*单价)FROM 产品,订购单名细 ON 产品产品号=订购单名细产品号解析:解析:VFP 的 SQL SELECT 中内联接查询的语法是: SELECTFROM 表 1INNERJOIN 表 2ON 联接条件 where Count()和 avg()都是 SQL 中用于计算的检索函数,其中 Count 用来计算记录个数,通常应该使用 Distinct,除非对关系中的元组个数进行计算。这个题目中要求订购单的数量,显然应该对订单号计数,但订购单明细表中的订单号是有重复的(因为一份订单上可能有

    37、多种产品),因此应该在 count()中使用 Distinct。Avg 函数是用来计算平均值的。产品金额=数量*单价。14.SQL 语句中,能够判断“订购日期”字段是否为空值的表达式是(分数:2.00)A.订购日期=NULLB.订购日期=EMPTYC.订购日期 ISNULLD.订购日期 ISEMPTY 解析:解析:在 SQL 的 WHRER 子句的条件表达式中,字符串匹配的运算符是 LIKE,通配符“”表示 0个或多个字符,另外还有一个通配符“_”表示一个字符。15.SQL 查询命令的结构是 SELECTFROMWHEREGROUPBYHAVINGORDERBY,其中指定查询条件的短语是(分数

    38、:2.00)A.SELECTB.FROMC.WHERE D.ORDER BY解析:解析:在 SQL 查询语句中,WHERE 是说明查询条件,即选择元组的条件。16.设有学生表 student(学号,姓名,性别,出生日期,院系)、课程表 course(课程号,课程名,学时)和选课表 score(学号,课程号,成绩),查询选修课程在 5 门以上(含 5 门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是(分数:2.00)A.SELECT s学号,姓名,平均成绩 FROM student s,score sc WHERE s学号=sc学号; GROUP BY s学号 HAVING

    39、COUNT(*)=5 ORDER BY 平均成绩 DESCB.SELECT 学号,姓名,AVG(成绩)FROM student s,score sc; WHERE s学号=sc学号 AND COUNT(*)=5 GROUP BY 学号 ORDER BY 3 DESCC.SELECT s学号,姓名,AVG(成绩)平均成绩 FROM student s,score sc; WHERE s学号=sc学号 AND COUNT(*)=5; GROUP BYs学号 ORDER BY 平均成绩 DESCD.SELECT s学号,姓名,AVG(成绩)平均成绩 FROM student s,score sc;

    40、WHEREs学号:sc学号;GROUP BY s学号 HAVING COUNT(*)=5ORDER BY 3 DESC 解析:解析:本题考查 SELECT 语句中分组和排序短语。在 SELECT 语句中分组语使用 GROUP BY HAVING 关键字,排序使用 ORDER BY 短语,降序使用 DESC,本题中用学号分组,用 HAVING COUNT(*)=5 对分组进行筛选,用 ORDER BY3DESC 按平均成绩降序排序。17.有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为 XM。现假设学生表已经打开,且处于当前工作区中,那么可

    41、以将上述索引设置为当前索引的命令是(分数:2.00)A.SET INDEX TO 姓名B.SET INDEX TO XMC.SET ORDER TO 姓名D.SET ORDER TO 姓名 解析:解析:将索引设置为当前索引的命令格式为:SET ORDER TO nIIlexNumbe|tagTagNameASCENDING DESCENDIN1,其中可以按索引序号 umber)或索引名 (TagName)指定索引项。索引序号是指建立索引的先后顺序号,并且按照 SET ORDER TO InaexfileList 命令中的总序号排列。18.下表是用 List 命令显示的“运动员”表的内容和结构

    42、(分数:2.00)A.CHANGE TABLE 运动员 ADD 得分 IB.ALTER DATA 运动员 ADD 得分 IC.ALTER TABLE 运动员 ADD 得分 I D.CHANGE TABLE 运动员 INSERT 得分 I解析:解析:在 SQL 中,利用 Create Table 语句进行数据定义,利用 Alter Table 语句修改表结构,利用 Drop Table 语句删除表。19.建立表之间临时关联的命令是(分数:2.00)A.SET RELATION TO B.CREATE RELATION TOC.TEMP RELATION TOD.CREATE TEMP TO解析:

    43、解析:用“set relation to 关键字 into 子表名”命令建立的不同工作区数据表之间的联系,这种联系叫临时关系,也叫关联,或在“数据工作期”窗口建立。建立关联的表中,总有一个是父表,其余为子表。临时关系的作用是每个打开的表都有一个记录指针,用以指向当前记录。在不同工作区中打开的各个表的记录指针通常是彼此独立的,建立了临时关系后,不同工作区的记录指针建立起一种临时的联动关系,当父表的指针移动时,子表的记录指针也随之移动,表被关闭后,临时关系自动解除。20.使用如下数据表:学生DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D)选课DBF:学号(C,8),课程号(C

    44、,3),成绩(N,5,1)将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的 SQL 语句是(分数:2.00)A.UPDATE 选课 SET 成绩 WITH 92 WHERE 学号=“02080110“AND 课程号“102“B.UPDATE 选课 SET 成绩=92WHERE 学号=“02080110“AND 课程号=“102“ C.UPDATE FROM 选课 SET 成绩 WITH 92 WHERE 学号=“02080110“AND 课程号=“102“D.UPDATE FROM 选课 SET 成绩=92WHERE 学号=“02080110“AND 课程号=“

    45、102“解析:解析:SQL 的数据更新命令格式是:UPDATE表名SET 列名 1=表达式 1,列名 2=表达式 2WHERE条件表达式。一般使用 WHERE 子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段。如果不使用 WHERE 子句,则更新全部记录。21.要使“产品”表中所有产品的单价上浮 8,正确的 SQL 语句是(分数:2.00)A.UPDATE 产品 SET 单价=单价+单价*8FORALLB.UPDATE 产品 SET 单价=单价*108FORALLC.UPDATE 产品 SET 单价=单价+单价*8D.UPDATE 产品 SET 单价=单价*108 解析

    46、:解析:SQL 的数据更新命令格式是: UPDATE表名SET 列名 1=表达式 1,列名 2=表达式 2 WHERE条件表达式 一般使用 WHERE 子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段。如果不使用 WHERE 子句,则更新全部记录。22.假设客户表中有客户号(关键字)C1C10 共 10 条客户记录,订购单表有订单号(关键字)OR1-OR8 共 8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是(分数:2.00)A.INSERT INTO 订购单 VALUES(OR5,C5,20081010)B.INSERT INTO 订购单 VALUES

    47、(OR5,C11,20081010)C.INSERT INTO 订购单 VALUES(OR9,C11,20081010)D.INSERT INTO 订购单 VALUES(OR9,C5,20081010) 解析:解析:客户表和订购单表是相互关联的表,其中客户号是公共字段,客户表是父表,订购单表是子表,题目中说明了订购单表参照客户表,即实施了参照完整性规则。当要向订购单表中插入一条记录时要注意两点: 新记录的订单号不能与表中已有记录的订单号重复,因为订单号是订购单表的主关键字。而题中说明订购单表中已有订购单号 OR1-OR8,就不能再插入订单号为 OR5 的记录,故可排除 A、B 选项。 由于订购

    48、单表要参照客户表,所以如果在要插入的记录中,联接字段值在父表中没有相匹配的值,则禁止插入。而题中说明父表客户表中并没有 C11 这个客户号,因此在子表订购单表中不能插入客户号为C11 的记录,排除选项 C。 SOL 中,插入操作的命令格式:insert into dbf_name(fname1,fname2,)values(eExpression1,eExpression2,),其中 dbf_name 指定要插入的表,当插入的不是完整记录时,可以用 fiaame1,fname2,指定字段,values 给出具体的记录值。23.在 SQL 语句中,插入一条新记录采用的命令是(分数:2.00)A.INSERT B.ADDC.UPDATED.CREATE解析:解析:本题考查插入记录的命令。在 SQL 语句中,插入一条新记录采用的命令是 INSERT,其格式为: 格式 1:INSERT INTO dbf_name(fnamel,fiaame2,) VALUES(eXpression1,eXpression2,) 格式 2:INSERT INTO dbf_name FROM ARRAY ArrayName|FROM MEMVAR24.插入一条记录到表结构为(职工号,姓名,工资)的表 Employee 中,正确的 S


    注意事项

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




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

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

    收起
    展开