《2022年二级Visual+FoxPro数据库及其操作 .pdf》由会员分享,可在线阅读,更多相关《2022年二级Visual+FoxPro数据库及其操作 .pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 模拟 二级 Visual FoxPro数据库及其操作选择题第 1 题:在 Visual FoxPro中,以下叙述错误的是()。A.关系也被称作表B.用 CREATE DATABASE 命令建立的数据库文件不存储用户数据C.表文件的扩展名是 .dbf D.多个表存储在一个物理文件中参考答案: D 在关系模型的概念中, 一个关系就是一张二维表, 因此 A) 选项说法正确; CREATE DATABASE 的命令是建立数据库的命令,而数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,数据库文件不存储用户数据, 因此 B)选项正确;表文件的扩
2、展名是DBF ,因此 C)选项说法正确;在Visual FoxPro 中每个表都对应一个DBF 文件,即都对应一个物理文件,因此D)选项说法不正确。第 2 题:CREATE DATABASE命令用来建立()。A.数据库B.关系C.表D.数据文件参考答案: A CREATE DATABASE 的命令是创建数据库,故选择A)。第 3 题:打开数据库的命令是()。A.USE B.USE DATABASE C.OPEN D.OPEN DATABASE 参考答案: D 用 命 令 打 开 数 据 库 的 格 式 为 : OPEN DATABASE FILENAME| ? EXCLUSIVE|SJARED
3、 NOUPDATEVALIDATE。第 4 题:在 Visual FoxPro中,以下叙述正确的是()。A.关系也被称作表单B.数据库表文件存储用户数据C.表文件的扩展名是 .DBC D.多个表存储在一个物理文件中名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 2 参考答案: B 表是关系数据库的一个关系,而表单是Visual FoxPro 提供的用于建立应用程序界面的最主要的工具之一, 表单内可以包含命令按钮、 文本框、列表
4、框等各种界面元素,产生标准的窗口或对话框,因此表和表单是不同的概念。A)选项中关系也被称作表单的说法不正确,应该是被称作表; 表文件是数据库中存储数据的载体,因此 B)选项的说法正确;表文件的扩展名是DBF ,而 DBC 是数据库库文件的扩展名,因此 C)选项的说法不正确;在Visual FoxPro 中每个表都对应一个 DBF 文件,即都对应一个物理文件,因此一个数据库中的所有表存储在一个物理文件中的说法不正确。故本题答案为B)。第 5 题:假设表文件 TEST.DBF 已经在当前工作区打开,要修改其结构,可使用命令()。A.MODI STRU B.MODI COMM TEST C.MODI
5、 DBF D.MODI TYPE TEST 参考答案: A 要用命令修改表结构,先用 USE 命令打开要修改的表,然后使用MODIFY STRUCTURE 命令打开表设计器,对表结构进行修改。在Visual FoxPro 中命令动词和关键词可以简写为前四个字母,故本题答案为A)。第 6 题:MODIFY STRUCTURE命令的功能是()。A.修改记录值B.修改表结构C.修改数据库结构D.修改数据库或表结构参考答案: B 在命令窗口执行入MODIFY STRUCTURE 命令,则打开表设计器,对表结构进行修改;修改数据库的命令是MODIFY DATABASE ;修改记录值的命令是REPLACE
6、。故本题答案为 B)。第 7 题:有关 ZAP命令的描述,正确的是()。A.ZAP 命令只能删除当前表的当前记录B.ZAP 命令只能删除当前表的带有删除标记的记录C.ZAP 命令能删除当前表的全部记录D.ZAP 命令能删除表的结构和全部记录参考答案: C 使用 ZAP 命令可以物理删除表中的全部记录,不管是否有删除标记。该命令只是删除全部记录, 并没有删除表, 执行完该命令后表结构依然存在。故本题答案为 C)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 -
7、- - - - - - - - 3 第 8 题:为当前表中所有学生的总分增加10 分,正确的命令是()。A.CHANGE 总分 WITH 总分+10 B.REPLACE 总分 WITH 总分+10 C.CHANGE ALL 总分 WITH 总分+10 D.REPLACE ALL 总分 WITH 总分+10 参考答案: D 直接修改记录的值,可以使用REPLACE 命令,其格式为: REPLACE FieldName WITH eExpression , FieldName2 WITH eExpression2 FOR iExpression本题中 A)、C )选项命令不对。 B)选项只对当前记
8、录学生的总分增加了10 分, 因为要对所有学生的总分增加10 分,所以要用 ALL 表示全部记录。 故本题答案为 D)。第 9 题:要为当前表所有性别为“女”的职工增加100 元工资,正确的命令是()。A.REPLACE ALL 工资 WITH 工资+100 B.REPLACE 工资 WITH 工资+100 FOR 性别= 女 C.CHANGE ALL 工资 WITH 工资+100 D.CHANGE ALL 工资 WITH 工资+100 FOR 性别= 女 参考答案: B 在 Visual FoxPro 中,CHANGE 和 REPLACE 命令都具有修改表记录的功能,但是,CHANGE 命令
9、只能用于交互环境中对当前记录进行编辑、修改,因此首先排除选项 C )和 D)。使用 REPLACE 命令可以直接用指定的表达式或值修改记录,如果使用 FOR 短语,则修改逻辑表达式值为真的所有记录,选项A)使用了 ALL 短语,执行结果是修改表中的所有记录,与题目要求不符。故本题答案为B)。第 10 题:在当前打开的表中,显示“书名”以“计算机”开头的所有图书,下列命令中正确的是()。A.list for 书名= 计算机 * B.list for 书名= 计算机 C.list for 书名= 计算机 % D.list where 书名= 计算机 参考答案: B 显示记录的命令格式中,使用FOR
10、 短语制定条件;使用通配符时需要使用LIKE 短语;选项 B)中在默认非精确匹配时,可以显示出以“计算机”开头的所有图书。所以本题选 B)。第 11 题:在 Visual FoxPro中,使用 LOCATE FOR expL 命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该()。A.再次使用 LOCATE 命令重新查询B.使用 SKIP 命令名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - -
11、 - 4 C.使用 CONTINUE 命令D.使用 GO 命令参考答案: C LOCATE 命令是按条件定位记录位置的命令,该命令执行后将记录指针定位在满足条件的第1 条记录上。如果要使指针指向下一条满足条件的记录,应使用CONTINUE 命令。如果没有满足条件的记录则指向文件结束位置。因此C)选项正确。第 12 题:在 Visual FoxPro中,下面关于索引的正确描述是()。A.当数据库表建立索引以后,表中的记录的物理顺序将被改变B.索引的数据将与表的数据存储在一个物理文件中C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针D.使用索引可以加快对表的更新操作参考答案: C Vi
12、sual FoxPro 索引是由指针构成的文件, 这些指针逻辑上按照索引关键字值进行排序。 索引文件和表的 .dbf 文件分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向.dbf 文件记录的指针构成的文件。若要根据特定顺序处理表中的记录, 可以选择一个相应的索引, 使用索引还可以加速对表的查询操作,但不会加快对表的更新操作。故本题答案为C )。第 13 题:不允许出现重复字段值的索引是()。A.侯选索引和主索引B.普通索引和唯一索引C.唯一索引和主索引D.唯一索引参考答案: A Visual FoxPro 中的索引分为主索引、侯选索引、唯一索引和普通索引4 种。主索引是
13、在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但侯选索引可以有多个; 唯一索引是索引项的唯一, 而不是字段值的唯一; 普通索引既允许字段中出现重复值, 也允许索引项中出现重复值。 因此不允许出现字段值的索引是主索引和侯选索引,A)选项正确。第 14 题:使用索引的主要目的是()。A.提高查询速度B.节省存储空间C.防止数据丢失D.方便管理参考答案: A 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 建立索引的主名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
14、- - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 5 要目的是为了提高查询速度。故本题答案为A)。第 15 题:在建立表间一对多的永久联系时,主表的索引类型必须是()。A.主索引或候选索引B.主索引、候选索引或唯一索引C.主索引、候选索引、唯一索引或普通索引D.可以不建立索引参考答案: A Visual FoxPro 中的索引分为主索引、候选索引、唯一索引和普通索引4 种。主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但
15、候选索引可以有多个; 唯一索引是索引项的唯一, 而不是字段值的唯一; 普通索引既允许字段中出现重复值, 也允许索引项中出现重复值。 因此建立表间一对多的永久联系时,主表的索引类型必须是主索引或候选索引,A)选项正确。第 16 题:在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是()。A.唯一索引B.唯一索引和候选索引C.唯一索引和主索引D.主索引和候选索引参考答案: D Visual FoxPro 中的索引分为主索引、候选索引、唯一索引和普通索引4 种。主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具
16、有相同的特性,但候选索引可以有多个; 唯一索引是索引项的唯一, 而不是字段值的唯一; 普通索引既允许字段中出现重复值, 也允许索引项中出现重复值。 因此要指定字段或表达式不出现重复值, 应该建立的索引是主索引和候选索引。故本题答案为 D ) 。第 17 题:在 Visual FoxPro中,如果要求所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是()。A.主索引B.唯一索引C.候选索引D.普通索引参考答案: A Visual FoxPro 中的索引分为主索引、候选索引、唯一索引和普通索引4 种。主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键
17、字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个; 唯一索引是索引项的唯一, 而不是字段值的唯一; 普通索引既允许字段中出现重复值,也允许索引项中出现重复值。根据题目要求, 可名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - 6 知本题答案为 A)。第 18 题:在 Visual FoxPro的数据库表中只能有一个()。A.候选索引B.普通索引C.主索引D.唯一索引参考答案: C Visual
18、FoxPro 中的索引分为主索引、候选索引、唯一索引和普通索引4 种。主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个; 唯一索引是索引项的唯一, 而不是字段值的唯一; 普通索引既允许字段中出现重复值, 也允许索引项中出现重复值。 故本题答案为 C ) 。第 19 题:在表设计器中设置的索引包含在()。A.单独索引文件中B.唯一索引文件中C.结构复合索引文件中D.非结构复合索引文件中参考答案: C 从索引的组织方式来讲,索引分为3 类索引文件:单独的 .idx 索引,是一种非结构索引
19、; 采用非默认名的 .cdx 索引,也是非结构索引; 与表名同名的 .cdx 索引,是结构复合索引。与表名同名的.cdx索引是一种结构复合压缩索引,它是Visual FoxPro 数据库中最普通也是最重要的一种索引文件,用表设计器建立的索引都是这类索引。故本题答案为C)。第 20 题:已知当前表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是()。A.INDEX ON 职称+ 性别 TO ttt B.INDEX ON 性别+ 职称 TO ttt C.INDEX ON 职称, 性别 TO ttt D.INDEX ON 性别, 职称 TO ttt
20、参考答案: A INDEX命令格式:INDEX ON 索引表达式TO 单索引文件名|TAG 索引 标 识 名OF 复 合 索 引 文 件 名 FOR 条 件 COMPACT ASCENDING|DESCENDING UNIQUE|CANDIDATE ADDITIVE ,其中索引表达式可以是字段名,或包含字段名的表达式,如果为多个字段,需要用“+”号连接。因此本题正确答案为A)。第 21 题:数据库系统的数据完整性是指保证数据的()。A.可靠性名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
21、 第 6 页,共 11 页 - - - - - - - - - 7 B.正确性C.安全性D.独立性参考答案: B 在数据库中, 数据完整性是指保证数据正确的特性,数据完整性一般包括实体完整性、域完整性和参照完整性等。因此选项B)正确。第 22 题:在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的()。A.参照完整性B.实体完整性C.域完整性D.用户定义完整性参考答案: B 实体完整性是保证表中记录唯一的特性,即在同一个表中不允许有重复的记录出现。在 Visual FoxPro 中通过主索引和候选索引来保证数据的实体完整性。故本题答案为 B)。第 23 题:在数据库表上的字段有效性
22、规则是()。A.逻辑表达式B.字符表达式C.数字表达式D.汉字表达式参考答案: A 建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的“字段”选项卡中有一组定义字段有效性规则的项目,它们是“规则”(字段有效性规则)、“信息”(违背字段有效性规则时的提示信息)、“默认值”(字段的默认值) 3 项。其中“规则”是逻辑表达式,“信息”是字符串表达式, “默认值”的类型则以字段的类型确定。故本题答案为A)。第 24 题:在 Visual FoxPro中,数据库表中字段的有效性规则的设置可以在()。A.项目管理器中进行B.数据库设计器中进行C.表设计器中进行D.表单设计器中进行参考答案
23、: C 建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的“字段”选项卡中有一组定义字段有效性规则的项目,它们是“规则”、 “信息”、“默认值” 3 项。其中“规则”是逻辑表达式,“信息”是字符串表达式, 默认值 的类型则以字段的类型确定。故本题答案为C)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 11 页 - - - - - - - - - 8 第 25 题:在数据库表设计器的“字段”选项卡中,字段有效性的设置项中不包括()。A.规则B.信息C.
24、默认值D.标题参考答案: D 在数据库设计器的“字段”选项卡中,有一组定义字段有效性规则的项目,它们是规则、信息、默认值3 项。故本题答案为D)。第 26 题:假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是()。A.= 男 .OR. 女 B.性别= 男 .OR. 女 C.$ 男女 D.性别$ 男女 参考答案: D 建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的“字段”选项卡中有一组定义字段有效性规则的项目,它们是“规则”、 “信息”、“默认值” 3 项。其中“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则以字段的类型确定。
25、因此正确的有效性规则设置必须为逻辑表达式,四个选项中只有D)选项是正确的逻辑表达式。第 27 题:参照完整性规则的更新规则中“级联”的含义是()。A.更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录B.若子表中有与父表相关的记录,则禁止修改父表中的连接字段值C.父表中的连接字段值可以随意更新,不会影响子表中的记录D.父表中的连接字段值在任何情况下都不允许更新参考答案: A 参照完整性规则的更新规则中 “级联”的含义是更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录;“限制”的含义是如果子表中有与父表相关的记录,则禁止修改父表中的连接字段值;“忽略”的
26、含义是不作参照完整性检查,即可以随意更新父表中的连接字段值。故本题答案为A)。第 28 题:在 Visual FoxPro中,假定数据库表S(学号 , 姓名, 性别, 年龄)和 SC (学号, 课程号 , 成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表S所有的记录在表 SC中都有相关联的记录,则()。A.允许修改表 S 中的学号字段值名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 11 页 - - -
27、- - - - - - 9 B.允许删除表 S 中的记录C.不允许修改表 S 中的学号字段值D.不允许在表 S 中增加新的记录参考答案: C 参照完整性的更新规则如果设置了“限制”,若子表中有相关的记录,则禁止修改父表中的连接字段值,因此S 表中的学号字段值不能随意修改;删除规则如果设置了“限制”,若子表中有相关的记录,则禁止删除父表中的记录,因此S 表中的记录禁止随意修改;如果插入规则设置了“限制”,若父表中没有相匹配的连接字段值则禁止插入子记录,因此 SC 表中不允许随意增加记录, 但 S 表无此限制。故本题答案为C )。第 29 题:在 Visual FoxPro中,有关参照完整性的删除
28、规则正确的描述是()。A.如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C.如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录D.如果删除规则选择的是“忽略”,则当用户删除子表中的记录时,系统不负责检查父表中是否有相关记录参考答案: C 参照完整性的删除规则规定了当删除父表中的记录时,如何处理子表中相关的记录:如果选择“级联”,则自动删除子表中的所有相关记录;如果选择“限制”,若子表中有相关的记录,则禁止删除
29、父表中的记录;如果选择“忽略”,则不作参照完整性检查,即可以随意插入记录。故本题答案为C)。第 30 题:如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时()。A.系统自动备份父表中被删除记录到一个新表中B.若子表中有相关记录,则禁止删除父表中的记录C.会自动删除子表中的所有相关记录D.不作参照完整性检查,删除父表记录与子表无关参考答案: C 参照完整性的删除规则规定了当删除父表中的记录时,如何处理子表中相关的记录:如果选择“级联”,则自动删除子表中的所有相关记录。故本题答案为 C )。第 31 题:下面有关数据库表和自由表的叙述中,错误的是()。A.数据库表和自由表都可以用表设
30、计器来建立B.数据库表和自由表都支持表间联系和参照完整性C.自由表可以添加到数据库中成为数据库表D.数据库表可以从数据库中移出成为自由表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 11 页 - - - - - - - - - 10 参考答案: B 所谓自由表,就是那些不属于任何数据库的表, 在 Visual FoxPro 中创建表时,如果当前没有打开数据库, 则创建的表就是自由表。 可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为
31、自由表。因此 A)选项数据库表和自由表都可以用表设计器来建立的说法正确;C)、D)选项的说法也正确;而B)选项中,由于自由表不属于任何数据库,因此不支持表间联系和参照完整性,故B)选项说法不正确。第 32 题:在 Visual FoxPro中,下面描述正确的是()。A.数据库表允许对字段设置默认值B.自由表允许对字段设置默认值C.自由表和数据库表都允许对字段设置默认值D.自由表和数据库表都不允许对字段设置默认值参考答案: A 数据库表相对于自由表,拥有以下特点:数据库表可以使用长表名,在表中可以使用长字段名; 可以为数据库表中的字段指定标题和添加注释; 可以为数据库表中的字段指定默认值和输入掩
32、码;数据库表的字段有默认的控件类; 可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联;支持INSERT 、UPDATE、DELETE 事件的触发器。因此 B)、C )、D )选项错误。第 33 题:执行 USE sc IN 0 命令的结果是()。A.选择 0 号工作区打开 sc 表B.选择空闲的最小号工作区打开sc 表C.选择第 1 号工作区打开 sc 表D.显示出错信息参考答案: B 在多个工作区打开某个表时,可使用命令:USE 表名 IN 工作区号 ,而最小的工作区号是1,如果指定为 0,则选择编号最小的空闲工作区,因此执行 USE sc IN 0
33、命令的结果是选择空闲的最小号工作区打开sc 表。故本题答案为 B)。第 34 题:在 Visual FoxPro中,每一个工作区中最多能打开数据库表的数量是()。A.1 个B.2 个C.任意个,根据内存资源而确定D.35535 个参考答案: A 在 Visual FoxPro 中一直沿用了多工作区的概念,在每个工作区中可以打开1 个表(即在 1 个工作区中不能同时打开多个表),如果在同一时刻需要打开多名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 11 页 - - -
34、- - - - - - 11 个表,则只需要在不同的工作区中打开不同的表就可以了。第 35 题:假设表“学生 .dbf ”已在某个工作区打开,且取别名为student 。选择“学生”表所在工作区为当前工作区的命令是()。A.SELECT 0 B.USE 学生C.SELECT 学生D.SELECT student 参考答案: D 指定工作区的命令格式为: SELECT nWorkArea|cTableAlias, 其中参数 nWorkArea 是一个大于等于 0 的数字,用于指定工作区号, 最小的工作区号是1,最大的工作区号是 32767,如果这里指定为0,则选择编号最小的可用工作区;如果在某个
35、工作区中已经打开了 表, 若 要回 到 该工作区操作该 表,可以使用参数cTableAlias ,该参数是已经打开的表名或表的别名。故本题答案为D)。第 36 题:命令 SELECT 0的功能是()。A.选择编号最小的未使用工作区B.选择 0 号工作区C.关闭当前工作区中的表D.选择当前工作区参考答案: A 在多工作区中,指定工作区的命令是:SELECT nWorkArea|cTableAlias,其中参数 nWorkArea 是一个大于等于 0 的数字,用于指定工作区号,最小的工作区号是 1,最大的工作区号是32767,如果这里指定为0,则选择编号最小的可用工作区。故本题答案为A)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 11 页 - - - - - - - - -