[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷14及答案与解析.doc

上传人:registerpick115 文档编号:500610 上传时间:2018-11-30 格式:DOC 页数:20 大小:60KB
下载 相关 举报
[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷14及答案与解析.doc_第1页
第1页 / 共20页
[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷14及答案与解析.doc_第2页
第2页 / 共20页
[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷14及答案与解析.doc_第3页
第3页 / 共20页
[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷14及答案与解析.doc_第4页
第4页 / 共20页
[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷14及答案与解析.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 14及答案与解析 一、选择题 1 设有学生表 student(学号,姓名,性别,出生日期,院系 )、课程表 course(课程号,课程名,学时 )和选课表 score(学号,课程号,成绩 ),查询所修课程成绩都大于等于 85分的学生的学号和姓名,正确的命令是 ( A) SELECT学号,姓名 FROM student s WHERE NOT EXISTS(SELECT*FROM score sc; WHERE sc学号 =s学号 AND成绩 =85) ( C) SELECT学号,姓名 FROM student s, score sc W

2、HERE s学号 =sc学号AND成绩 =85 ( D) SELECT学号,姓名 FROM student s, score sc WHERE s学号 =sc学号AND ALL成绩 =85 2 设有读者 (借书证号,单位,姓名,职称 )和借阅 (借书证号,图 书编号,借书日期,还书日期 )表,查询所有 “工程师 ”读者借阅过的图书编号,正确的 SQL语句是 ( A) SELECT图书编号 FROM读者,借阅 WHERE职称 =“工程师 “ ( B) SELECT图书编号 FROM借阅 WHERE图书编号 =; (SELECT图书编号 FROM借阅 WHERE职称 =“工程师 “) ( C) S

3、ELECT图书编号 FROM借阅 WHERE借书证号 IN; (SELECT借书证号 FROM读者 WHERE职称 =“工程师 “) ( D)以上说法都不对 3 查询单价最高的商品销售情况,查询结果包括商品号、商品名、 销售日期、销售数量和销售金额。正确命令是 ( A) SELECT商品商品号,商品名,销售日期,销售数量,销售数量 *单价 AS销售金额; FROM商品 JOIN销售 ON商品商品号 =销售商品号 WttERE单价 =; (SELECT MAX(单价 )FROM商品 ) ( B) SELECT商品商品号,商品名,销售日期,销售数量,销售数量 *单价 AS销售金额; FROM商品

4、JOIN销售 ON商品商品号 =销售商品号 WHERE单价 =MAX(单价 ) ( C) SELECT商品商品号,商品名,销售日期,销售数量。 销售数量 *单价 AS销售金额; FROM商品 JOIN销售 WHERE单价 =(SELECT MAX(单价 )FROM商品 ) ( D) SELECT商品商品号,商品名,销售日期,销售数量,销售数量 *单价 AS销售金额; FROM商品 JOIN销售 WHERE单价 =MAX(单价 ) 4 查询同时选修课程号为 C1和 C5课程的学生的学号,正确的命令是 ( A) SELECT学号 FROM score sc WHERE课程号 =C1 AND学号 I

5、N; (SELECT学号 FROM score sc WHERE课程号 =C5) ( B) SELECT学号 FROM score sc WHERE课程号 =C1 AND学号 =; (SELECT学号 FROM score sc WHERE课程号 =C5) ( C) SELECT学号 FROM score sc WHERE课程号 =C1 AND课程号 =C5 ( D) SELECT学号 FROM score sc WHERE课程号 =C1 OR C5 5 有 SQL语句: SELECT DISTINCT系号 FROM教师 WHERE工资 =ALL(SELECT工资 FROM教师 WHERE系号

6、 =“02“) 与如上语句等价的 SQL语句是 ( A) SELECT DISTINCT系号 FROM教师 WHERE工资 =(SELECT MAX(工资 )FROM教师; WHERE系号 =“02“) ( B) SELECT DISTINCT系号 FROM教师 WHERE工资 =(SELECT MIN(工资 )FROM教师; WHERE系号 =“02“) ( C) SELECT DISTINCT系号 FROM教师 WHERE工资 =ANY(SELECT工资FROM教师; WHERE系号 =“02“) ( D) SELECT DISTINCT系号 FROM教师 WHERE工资 =SOME(SE

7、LECT工资FROM教师; WHERE系号 =“02“) 6 读者 (借书证号 C,姓名 C,单位 C,性别 L,职称 C,联系电话 借阅 (借书证号 C,总编号 C,借书日期 D) 统计每个读者借阅图书的次数,若没有借阅过,则显示次数为 0,正确的 SQL语句是 ( A) SELECT读者借书证号,姓名, COUNT(*)次数 FROM读者 LEFT JOIN借阅 ON读者借书证号 =借阅借书证号 GROUP BY读者借书证号 ( B) SELECT读者借书证号,姓 名, COUNT(*)次数 FROM读者 JOIN借阅 ON读者借书证号 =借阅借书证号 GROUP BY读者借书证号 ( C

8、) SELECT读者借书证号,姓名, COUNT(借阅总编号 )次数 FROM读者LEFT JOIN借阅 ON读者借书证号 =借阅借书证号 GROUP BY读者借书证号 ( D) SELECT读者借书证号,姓名, COUNT(借阅总编号 )次数 FROM读者JOIN借阅 ON读者借书证号 =借阅借书证号 GROUP BY读者借书证号 7 有以下两个表: 借阅 (借书证号 C,总编号 C,借书 日期 D) 图书 (总编号 C,分类号 C,书名 C,作者 C,出版单位 C,单价 N) 统计每本图书被借阅的次数,若没被借阅过,则显示次数为 0,正确的 SQL语句是 ( A) SELECT图书总编号,

9、书名, COUNT(*)次数 FROM图书 RIGHT JOIN借阅 ON图书总编号 =借阅总编号 GROUP BY图书总编号 ( B) SELECT图书总编号,书名, COUNT(*)次数 FROM图书 JOIN借阅 ON图书总编号 =借阅总编号 GROUP BY图书总编号 ( C) SELECT图书总编号,书名, COUNT(借阅借书证号 )次数 FROM图书LEFT JOIN借阅 ON图书总编号 =借阅总编号 GROUP BY图书总编号 ( D) SELECT图书总编号,书名, COUNT(借阅借书证号 )次数 FROM图书JOIN借阅 ON图书总编号 =借阅总编号 GROUP BY图书

10、总编号 8 Employee的表结构为:职工号、单位号、工资, Departmerit的表结构为:单位号、单位名称、人数,与下列语句等价的 SQL命令是 SELECT职工号,单位名称 FROM Employee, Department; WHERE工资 12000 AND Employee单位号 =Department单位号 ( A) SELECT职工号,单位名称 FROM Department JOIN INNER employee ON Department单位号 =Employee单位号 WHERE Employee工资 12000 ( B) SELECT职工号,单位名称 FROM De

11、partment INNER JOIN employee ON Department单位号 =Employec单位号 WI-IERE Employee工 资 12000 ( C) SELECT职工号,单位名称 FROM Department JOIN INNER employee Department单位号 =Employee单位号 WHERE Employee工资 12000 ( D) SELECT职工号,单位名称 FROM Department INNER JOIN employee ON Department单位号 =Employee单位号 Employee工资 12000 9 如果在

12、SQL查询的 SELECT短语中使用 TOP,则应该配合使用 ( A) HAVING短语 ( B) GROUP BY短语 ( C) WHERE短语 ( D) ORDER BY短语 10 设有如下表: 图书 (总编号 C,分类号 C,书名 C,作者 C,出版单位 C,单价 N) 查询单价最高的 10本图书的信息,正确的 SQL语句是 ( A) SELECT TOP 10*FRObl图书 ( B) SELECT TOP 10*FROM图书 ORDER BY单价 ( C) SELECT TOP 10*FROM图书 ORDER BY单价 DESC ( D) SELECT PERCENT 10 * FR

13、OM图书 ORDER BY单价 11 将表结构为 (职工号,姓名,工资 )的表 Employee中工资最多的前 3名记录存储到文本文件 Em_text,正确的 SQL命令是 ( A) SELECT*TOP 3 FROM Employee INTO FILEEm_text ORDER BY工资 ( B) SELECT*TOP 3 FROM Employee TO FILE Em_text ORDER BY工资 ( C) SELECT*TOP 3 FROM Employee INTO FILEEm_text ORDER BY 工资 DESC ( D) SELECT*TOP 3 FROM Emplo

14、yee TO FILE Em_text ORDER BY 工资 DESC 12 Employee的表结构为:职工号、单位号、工资,查询单位号为 “002”的所有记录存储于临时表文件 info中,正确的 SQL命令是 ( A) SELECT* FROM Employee WHERE单位号 =“002“TO DBF CURSOR info ( B) SELECT* FROM Employee WHERE单位号 =“002“ INTO CURSOR DBF info ( C) SELECT* FROM Employee WHERE单位号 =“002“ TO CURSOR info ( D) SELE

15、CT* FROM Employee WHERE单位号 =“002“ INTO CURSOR info 13 在 SQL语句中,插入一条新记录采用的命令是 ( A) INSERT ( B) ADD ( C) UPDATE ( D) CREATE 14 在 SQL语句中,删除一条记录采用的命令是 ( A) INSERT ( B) DELETE ( C) UPDATE ( D) DROP 15 在 SQL中,数据操纵语句不包括 ( A) INSERT ( B) ERASE ( C) UPDATE ( D) DELETE 16 将 “万真秀 ”的工资增加 200元, SQL语句是 ( A) REPLA

16、CE教师 WITH工资 =工资 +200 WHERE姓名 =“万真秀 “ ( B) UPDATE教师 SET工资 =200 WHERE姓名 =“万真秀 “ ( C) UPDATE教师工资 WITH工资 +200 WHERE姓名 =“万真秀 “ ( D) UPDATE教师 SET工资 =工资 +200 WHERE姓名 =“万真秀 “ 17 将表结构为 (职工号,姓名,工资 )的表 Employee中所有职工的工资增加 20,正确的 SQL命令是 ( A) CHANGE Employee SET工资 =工资 *1 2 ( B) CHANGE Employee SET工资 WITH工资 *1 2 (

17、 C) UPDATE Employee SET工资 =工资 *1 2 ( D) UPDATE Employee SET工资 WITH工资 *1 2 18 将 Employee表中职工号为 “19620426”的记录中 “单位号 ”修改为 “003”,正确的SQL语句是 ( A) UPDATE Employee SET单位号 =“003“WHERE职工号 IS“19620426“ ( B) UPDATE Employee WIIERE职工号 IS“19620426“SET单位号 =“003“ ( C) UPDATE Employee SET单位号 =“003“WHERE职工号 =“1962042

18、6“ ( D) UPDATE Employee单位号 WITH“003“WHERE职工号 =“19620426“ 19 假设表 8中有 10条记录。其中字段 b小于 20的记录有 3条,大于等于 20、并且小于等于 30的记录 有 3条,大于 30的记录有 4条。执行下面的程序后,屏幕显示的结果是 SET DELETE ON DELETE FROM s WHERE b BETWEEN 20 AND 30 ? RECCOUNT() ( A) 10 ( B) 7 ( C) 0 ( D) 3 20 使用 SQL语句将表 8中字段 price的值大于 30的记录删除。正确的命令是 ( A) DELET

19、E FROM 8 FOR price30 ( B) DELETE FROM 8 WHERE price30 ( C) DELETE 8 FOR price30 ( D) DELETE 8 WHERE price30 21 使用 SQL语句将学生表 S中年龄大于 30岁的记录删除,正确的命令是 ( A) DELETE FOR年龄 30 ( B) DELETE FROM S WHERE年龄 30 ( C) DELETE S FOR年龄 30 ( D) DELETE S WHERE年龄 30 22 在 SQL中,删除表的语句是 ( A) DROP TABLE ( B) DROP VIEW ( C)

20、ERASE TABLE ( D) DELETE TABLE 23 删除 Employee表中职工号为 “19620426”的记录,正确的 SQL语句是 ( A) DELETE FROM Employee WHILE职工号 =“19620426“ ( B) DELETE FOR Employee WHERE职工号 =“19620426“ ( C) DELETE FOR Employee WHILE职工号 =“191520426“ ( D) DELETE FROM Employee WHERE职工号 =“19620426“ 24 创建一个表,使用的 SQL命令是 ( A) CREATE LIST

21、( B) CREATE DATEBASE ( C) CREATE TABLE ( D) CREATE INDEX 25 表名为 Employee的表结构是 (职工号,姓名,工资 ),建立表 Employee的 sQL命令是 ( A) CREATE 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

22、(职工号 C(10),姓名 C(20),工资 Y) 26 删除表 Em_temp的 SQL语句是 ( A) DROP TABLE Em_temp ( B) DELETE TABLE Em_temp ( C) DROP FILE Em_temp ( D) DELETE FILE Em_temp 27 删除表 s中字段 c的 SQL命令是 ( A) ALTER TABLE s DELETE c ( B) ALTER TABLE s DROP c ( C) DELETE TABLE s DELETE c ( D) DELETE TABLE s DROP c 28 为 Employee表增加一个字段

23、“出生日期 ”,正确的 SQL语句是 ( A) CHANGE TABLE Employee ADD出生日期 D ( B) ALTER DBF Employee ADD出生日期 D ( C) ALTER TABLE Employee ADD出生日期 D ( D) CHANGE TABLE Employee INSERT出生日期 D 29 有表名为 Employee的表结构 (职工号,姓名,工资 ),为表 Employee增加字段“住址 ”的 SQL命令是 ( A) ALTER DBF Employee ADD住址 C(30 ( B) CHANGE DBF Employee ADD住址 C(30)

24、 ( C) CHANGE TABLE Employee ADD住址 C(30) ( D) ALTER TABLE Employee ADD住址 C(30) 30 在 Visual FoxPro中,关于视图的正确描述是 ( A)视图也称作窗口 ( B)视图是一个预先定义好的 SQL SELECT语句文件 ( C)视图是一种用 SQL SELECT语句定义的虚拟表 ( D)视图是一个存储数据的特殊表 31 以下关于视图的描述正确的是 ( A)视图和表一样包含数据 ( B)视图物理上不包含数据 ( C)视图定义保存在命令文件中 ( D)视图定义保存在视图文件中 32 在 Visual FoxPro中

25、,下面描述正确的是 ( A)视图设计器中没有 “查询去向 ”的设定 ( B)视图设计完成后,视图的结果保存在以 QPR为扩展名的文件中 ( C)视图不能用于更新数据 ( D)视图不能从多个表中提取数据 33 假设数 据库已经打开,要删除其中的视图 myview,可使用命令 ( A) DELETE myview ( B) DELETE VIEW myview ( C) DROP myview ( D) DROP VIEW myview 国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 14答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 此处涉及嵌套查询的知识,根据题目分析可知

26、需要采用嵌套 SQL语句进行查询,格式为: SELECT字段名 FROM表名 WHERE条件 。 NOT EXISTS是一个子查询 , EXISTS是谓词, EXISTS或 NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组用来返回子查询结果。用WHERE条件查询语句查询选课中大于等于 85分的记录,选项 A正确。 【知识模块】 关系数据库标准语言 SQL 2 【正确答案】 C 【试题解析】 本题有读者 (借书证号,单位,姓名,职称 )和借阅 (借书证号,图书编号,借书日期,还书日期 )两个表,需要用到内外层嵌套查询,内层 “SELECT借书证号 FROM读者 WH

27、ERE职称 =“工程师 “”语句查询出了工程师的借书证号, 外层查询满足内层条件的图书编号, C选项正确。 【知识模块】 关系数据库标准语言 SQL 3 【正确答案】 A 【试题解析】 使用超链接查询语句格式是: SELECTFROM Table IMVER LEFT PIGHT FULL JOIN Table ON Join Condition WHERE 。如果链接方式没有,则要求认为 INNER,所以 C、 D不正确,查询最高单价需要用嵌套查询,所以 A正确。 【知识模块】 关系数据库标准语言 SQL 4 【正确答案】 A 【试题解析】 嵌套查询所要求的结果出自一个关系,但相关的条件却涉

28、及多个关系。其内层基本上也是一个 SELECTFROMWHERE查询语句。简单嵌套查询可使用谓词 IN或 NOT IN来判断在外层的查询条件中是否包含内层查询的结果,本题要查询同时选修课程号为 C1和 C5课程的学生的学号,外层查询包含了内层查询的结果, A正确。 【知识模块】 关系数据库标准语言 SQL 5 【正确答案】 A 【试题解析】 SQL语句的功能是在教师表中选择出所有满足查询条件记录的系号。其中查询条件工资 =ALL(SELECT工资 FROM教师 WHERE系号 =“02“)表示所要查询的记录的工资字段要比那些所有系号为 02的记录的工资字段要高,其实际含义是查询那些工资比 02

29、系工资都高的教师所在的系号。与此等价的命令为A选项。 【知识模块】 关系数据库标准语言 SQL 6 【正确答案】 C 【试题解析】 本题主要考查超链接查询,超链接查询有四种连接方式,其基本格式为: SELECTFROM 左表 INNER LEFT RIGHT FULL JOIN右表ON连接条件 WHERE其它条件。左连接除满足连接条件的记录出现在查询结果中外,第一个表中不满足连接条件的记录也出现在查询结果中不满足连接条件的记录的对应部分为 NULL。除满足连接条件的记录出现在查询结果中外,第二个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为 NULL。本题要求若没

30、被借阅过,则返回的次数显示为 0,因此应结合 COUNT函数,使用 LEFT JOIN。 【知识模块】 关系数据库标准语言 SQL 7 【正确答案】 C 【试题解析】 本题主要考查超连接查询,超连接查询有四种连接方式,其基本格式为: SELECTFROM 左表 INNER LEFT RIGHT FULL JOIN右表 ON连接条件 WHERE其它条件。左连接除满足连接条件的记录出觋在查询结果中外,第一个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为 NULL。除满足连接条件的记录出现在查询结果中外。第二个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的

31、记录的对应部分为 NULL。本题要求若没被借阅过,则返回的次数显示为 0,因此应结合 COUNT函数,使用 LEFT JOIN。 【知识模块】 关系数据库标准语言 SQL 8 【正确答案】 B 【试题解析】 本题考查超链接查询,超链接有四种连接方式,其基本格式如下:SELECTFROM 左表 INNER LEFT RIGHT FULL JOIN右表 ON 连接条件 WHERE 其它条件,根据超链接基本格式可以排除 A、 C、 D选项,即 B选项为正确答案。 【知识模块】 关系数据库标准语言 SQL 9 【正确答案】 D 【试题解析】 TOP短语可以查询满足条件的前几个记录,其命令格式为:SEL

32、ECT TOP数字 PERCENT,注意 TOP短语必须与 ORDER BY短语同时使用才有效。 【知识模块】 关系数据库标准语言 SQL 10 【正确答案】 C 【试题解析】 TOP短语可以查询满足条件的前几个记录,其命令格式为:SELECT TOP数字 PERCENT,本题查询单价最高的 10本图书的信息,对应的命令应为 “SELECT TOP10*FROM图书 ”。然后使用 ORDER BY短语对查询结果进行降序排列。 【知识模块】 关系数据库标准语言 SQL 11 【正确答案】 D 【试题解析】 TOP短语可以查询满足条件的前几个记录,其命令格式为 :SELECT TOP数字 PERC

33、ENT,本题查询表 Employee中工资最多的前 3名记录,对应的命令应为 SELECT*TOP 3 FROM Employee。此外,要将结果存储到指定 TXT文件中,可在查询语句的尾部添加 TO FILEADDITIVE命令。 【知识模块】 关系数据库标准语言 SQL 12 【正确答案】 D 【试题解析】 在 SQL查询语句的尾部添加 INTO CURSOR可以将查询的结果放入指定的临时表中, D选项正确。 【知识模块】 关系数 据库标准语言 SQL 13 【正确答案】 A 【试题解析】 SQL的操作功能是指对数据库中数据的操作功能,主要包括插入(INSERT)、更新 (UPDATE)和

34、删除 (DELETE)。即插入一条记录采用的 INSERT命令。 【知识模块】 关系数据库标准语言 SQL 14 【正确答案】 B 【试题解析】 SQL的操作功能是指对数据库中数据的操作功能,主要包括插入(INSERT)、更新 (UPDATE)和删除 (DELETE)。即删除一条记录采用的 DELETE命令。 【知识模块】 关系数据库 标准语言 SQL 15 【正确答案】 B 【试题解析】 SQL的操作功能是指对数据库中数据的操作功能,主要包括插入(INSERT)、更新 (UPDATE)和删除 (DELETE)。 【知识模块】 关系数据库标准语言 SQL 16 【正确答案】 D 【试题解析】

35、更新数据的命令格式为: UPDATE表名 SET字段名 1=表达式 1,字段名 2=表达式 2WHERE 条件 。本题要使将 “万真秀 ”的工资增加 200元,应设置表达式为 “工资 =工资 +200”,即 D选项正确。 【知识模块】 关系数据 库标准语言 SQL 17 【正确答案】 C 【试题解析】 更新数据的命令格式为: UPDATE表名 SET字段名 1=表达式 1,字段名 2=表达式 2WHERE 条件 。一般使用 WHERE子句指定更新的条件,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。本题要使 “Employee”表中所有职工的工资增加 20,应设置表达式

36、为 “工资 =工资*1 2”,即 C选项正确。 【知识模块】 关系数据库标准语言 SQL 18 【正确答案】 C 【试题解析】 更新数据的命令格式为: UPDATE表名 SET字段名 1=表达式 1,字段名 2=表达式 2WHERE 条件 。一般使用 WHERE子句指定更新的条件,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。本题将 Employee表中职工号为 “19620426”的记录中 “单位号 ”修改为 “003”,正确的命令格式为 C。 【知识模块】 关系数据库标准语言 SQL 19 【正确答案】 A 【试题解析】 DELETE FROM表名 WHERE条件

37、是删除数据的命令语句,本题首先删除了表 a中大于 20并且小于 30的记录, 但已经设置成 set delete on,依然显示已被删除的记录,即运算结果为 10。 【知识模块】 关系数据库标准语言 SQL 20 【正确答案】 B 【试题解析】 删除数据的命令格式为: DELETE FROM表名 WHERE条件 ,A、 C、 D选项的命令格式错误。 【知识模块】 关系数据库标准语言 SQL 21 【正确答案】 B 【试题解析】 本题考查的是 SQL操作语句的删除功能。删除记录命令的标准格式为: DELETE FROMWHERE。其中 FROM指 定从哪个表中删除记录, WHERE指定被删除的记

38、录所满足的条件,如果不使用WHERE子句,则删除表中的全部记录。本题选项 A、 C、 D均属于语法错误,正确答案为 B。 【知识模块】 关系数据库标准语言 SQL 22 【正确答案】 A 【试题解析】 利用 SQL命令删除表,可直接使用语句格式为: DROP TABLE Table_name,所以答案为 A。 【知识模块】 关系数据库标准语言 SQL 23 【正确答案】 D 【试题解析】 删除数据的命令格式为: DELETE FROM表名 WHERE条件 ,WHERE指定被删除的记录所满足的条件,因此选 D。 【知识模块】 关系数据库标准语言 SQL 24 【正确答案】 C 【试题解析】 在

39、Visual FoxPro中可以通过 SQL的 CREATE TABLE命令建立表,其基本格式为 CREATE TABLE。 【知识模块】 关系数据库标准语言 SQL 25 【正确答案】 A 【试题解析】 在 Visual FoxPro中可以通过 SQL的 CREATE TABLE命令建立表,其语法格式为: CREATE TABLElDBFNAMEFREE (, ) NULLINOT NULL CHECKERROR DEFAULT PRIMARY KEY UNIQUE REFERENCESTAG NOCPTRANS, , PRIMARY KEYTAG I, UNIQUETAG , FOREIG

40、N KEYTACNODUP REFERENCESTAG , CHECKERROR) FROM ARRAY 【知识模块】 关系数据库标准语言 SQL 26 【正确答案】 A 【试题解析】 删除表的命令式为: DROP TABLE。 【知识模块】 关系数据库标准语言 SQL 27 【正确答案】 B 【试题解析】 修改表结构的命令是 ALTER TABLE,删除表中的字段、索引及有效性规则、错误提示信息及默认值的格式为: ALTER TABLEDROPCOLUMNDROP PRIMARY KEY TAGDROPUNIQUE TAGDROP CHEEK,其中 DROPCOLUMN删除指定的字段; DR

41、OP PRIMARY KEY删除主索引;DROP UNIQUE TAG删除 候选索引; DROP CHECK删除有效性规则。因此本题选 B。 【知识模块】 关系数据库标准语言 SQL 28 【正确答案】 C 【试题解析】 修改表结构可使用 ALTER TABLE命令,为表增加字段的命令格式为: ALTER TABLE ADDCOLUMN, )NULLI NOT NULL CHECKERRORDEFAULT ADD PRIMARY KEYTAG ADD UNIQUETAG 选项 A、 B、 D的格式错误, C为正确答案。 【知识模块】 关系数据库标准语言 SQL 29 【正确答案】 D 【试题解

42、析】 向表中添加新的字段和新的索引,其命令格式为: ALTER TABLE ADDCOLUMN, )儿 NULLINOT NULL CHECKERRORDEFAULT ADD PRINARY KEYTAG ADD UNIQUE TAG 增加一个新的字段应该使用 ALTER TABLE短语,即 D选项正确。 【知识模块】 关系数据库标准语言 SQL 30 【正确答案】 C 【试题解析】 在 Visual FoxPro中视图是一个定制的虚拟表,可以是本地的、远程的或带参数的。视图,可以把它看作是从表中派生出来的虚表。它依赖于表,不能独立存 在。数据库表或自由表都可以建立视图,在建立视图时必须先打开

43、一个数据库,因为视图不是以独立文件形式保存的,而是在数据库设计器中存放的。 【知识模块】 关系数据库标准语言 SQL 31 【正确答案】 B 【试题解析】 视图兼有 “表 ”和 “查询 ”的特点,与查询类似的地方是,可以用来从一个或多个相关联的表中提取有用信息;与表相类似的地方是,可以用来更新其中的信息,并将更新结果永久保存在磁盘上。视图是根据表定义的,因此视图基于表。视图是数据库的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。视图 物理上不包含数据。 【知识模块】 关系数据库标准语言 SQL 32 【正确答案】 A 【试题解析】 视图设计完后,在磁盘上找不到类似的文件,视图的结果保存在数据库中,因此 B选项描述错误。视图建立之后,不但可以用它来显示和更新数据,而且还可以通过调整它的属性来提高性能,因此 C选项描述错误。视图可以从多个表中提取数据,因此 D选项描述错误。查询去向为查询设计器中的设定,因此 A选项描述正确。 【知识模块】 关系数据库标准语言 SQL 33 【正确答案】 D 【试题解析】 视图由于是从表派 生而来的,所以不存在修改结构的伺题,但是视图可以删除,其命令格式为: DROPVIEW。本题要删除视图 myview,正确的命令应为 DROP VIEW myview,即 D选项。 【知识模块】 关系数据库标准语言 SQL

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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