1、国家二级 VF机试(数据库及其操作)模拟试卷 8及答案解析(总分:54.00,做题时间:90 分钟)一、选择题(总题数:27,分数:54.00)1.CREATE DATABASE命令用来建立(分数:2.00)A.数据库B.关系C.表D.数据文件2.打开数据库 abc的正确命令是(分数:2.00)A.OPEN DATABASE abcB.USE abcC.USE DATABASE abcD.OPEN abc3.在表单上说明复选框是否可用的属性是(分数:2.00)A.VisibleB.EnabledC.ValueD.Alignment4.在 Visual FoxPrO中,关于字段值为空值(NULL
2、)的描述中正确的是(分数:2.00)A.空值等同于空字符串B.空值表示字段还没有确定值C.不支持字段值为空值D.空值等同于数值 05.在 Visual FoxPro中,“表”是指(分数:2.00)A.报表B.关系C.表格控件D.表单6.在 Visual FoxPro中,“表”是指(分数:2.00)A.报表B.关系C.表格控件D.表单7.对表 SC(学号 C(8),课程号 C(2),成绩 N(3),备注 C(20),可以插入的记录是(分数:2.00)A.(20080101,c1,90,NULL)B.(20080101,c1,90,成绩优秀)C.(20080101,c1,90,成绩优秀)D.(20
3、080101,c1,79,成绩优秀)8.将当前表中有删除标记的记录物理删除的命令是(分数:2.00)A.DELETEB.ERASEC.ZAPD.PACK9.在 Visual FoxPro中,仅显示当前表当前记录的命令是(分数:2.00)A.LISTB.DISPLAYC.SELECTD.SHOW10.下列关于 ZAP命令的描述中正确的是(分数:2.00)A.ZAP命令只能删除当前表的当前记录B.ZAP命令只能删除当前表的带有删除标记的记录C.ZAP命令能删除当前表的全部记录D.ZAP命令能删除表的结构和全部记录11.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C 型字段)
4、。在命令窗口输入并执行如下命令:姓名=姓名-“出勤“?姓名屏幕上会显示(分数:2.00)A.李彤B.李彤出勤C.李彤出勤D.李彤-出勤12.在 Visual FoxPro中,使用:LOCATE FOR 命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用(分数:2.00)A.再次使用 LOCATE FOR命令B.SKIP命令C.CONTINUE命令D.GO命令13.下面有关表键永久联系和关联的描述中,正确的是(分数:2.00)A.永久联系中的父表一定有索引,关联中的父表不需要有索引B.无论是永久联系还是关联,子表一定有索引C.永久联系中子表的记录指针会
5、随父表的记录指针的移动而移动D.关联中父表的记录指针会随子表的记录指针的移动而移动14.在 Visual FoxPro中,在数据库中创建表的 CREATE TABLE命令中定义主索引、实现实体完整性规则的短语是(分数:2.00)A.FOREIGN KEYB.DEFAUHC.PRIMARY KEYD.CHECK15.在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是(分数:2.00)A.惟一索引B.惟一索引和候选索引C.惟一索引和主索引D.主索引和候选索引16.在表设计器中设置的索引包含在(分数:2.00)A.独立索引文件中B.惟一索引文件中C.结构复合索引文件中D.非结构复合索引
6、文件中17.为保证数据的实体完整性,应该创建的索引是(分数:2.00)A.主索引或惟一索引B.主索引或候选索引C.惟一索引或候选索引D.惟一索引18.在 Visual FoxPro中,不允许出现重复字段值的索引是(分数:2.00)A.主索引和惟一索引B.主索引和候选索引C.惟一索引和候选索引D.惟一索引19.在 Visual FoxPro中,以下描述中错误的是(分数:2.00)A.普通索引允许出现重复字段值B.惟一索引允许出现重复字段值C.候选索引允许出现重复字段值D.主索引不允许出现重复字段值20.在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的(分数:2.00)A.参照完整性
7、B.实体完整性C.域完整性D.用户定义完整性21.在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的(分数:2.00)A.参照完整性B.实体完整性C.域完整性D.用户定义完整性22.在 Visual FoxPro中,假定数据库表 S(学号,姓名,性别,年龄)和 SC(学号,课程号,成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表 S所有的记录在表 SC中都有相关联的记录,则(分数:2.00)A.允许修改表 S中的学号字段值B.允许删除表 S中的记录C.不允许修改表 S中的学号字段值D.不允许在表 S中增加新的记录2
8、3.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时(分数:2.00)A.系统自动备份父表中被删除记录到一个新表中B.若子表中有相关记录,则禁止删除父表中记录C.会自动删除子表中所有相关记录D.不作参照完整性检查,删除父表记录与子表无关24.在 Visual FoxPro中,参照完整性的更新规则不包括(分数:2.00)A.允许B.级联C.忽略D.限制25.下面有关数据库表和自由表的叙述中,错误的是(分数:2.00)A.数据库表和自由表都可以用表设计器来建立B.数据库表和自由表都支持表间联系和参照完整性C.自由表可以添加到数据库中成为数据库表D.数据库表可以从数据库中移出成为自由表
9、26.在 Visual FoxPro中,下面关于属性、方法和事件的叙述错误的是(分数:2.00)A.属性用于描述对象的状态,方法用于表示对象的行为B.基于同一个类产生的两个对象可以分别设置自己的属性值C.事件代码也可以象方法一样被显式调用D.在创建一个表单时,可以添加新的属性、方法和事件27.假设表“学生dbf”已在某个工作区打开,且取别名为 student。选择“学生”表所在工作区为当前工作区的命令是(分数:2.00)A.SELECT 0B.USE学生C.SELECT 学生D.SELECT student国家二级 VF机试(数据库及其操作)模拟试卷 8答案解析(总分:54.00,做题时间:9
10、0 分钟)一、选择题(总题数:27,分数:54.00)1.CREATE DATABASE命令用来建立(分数:2.00)A.数据库 B.关系C.表D.数据文件解析:解析:建立数据库文件的命令是 CREATE DATABASE。2.打开数据库 abc的正确命令是(分数:2.00)A.OPEN DATABASE abc B.USE abcC.USE DATABASE abcD.OPEN abc解析:解析:打开数据库的命令是 OPEN DATABASE,具体语法格式是:OPEN DATABASE数据库名,而打开数据库表的命令是 USE。3.在表单上说明复选框是否可用的属性是(分数:2.00)A.Vis
11、ibleB.Enabled C.ValueD.Alignment解析:解析:复选框的 Enabled属性用来设置其是否可用;Visible 属性用来设置其是否可看;Value 属性值设置或返回复选框的状态,其值默认值为 0;Alignment 属性值设置其对齐方式。4.在 Visual FoxPrO中,关于字段值为空值(NULL)的描述中正确的是(分数:2.00)A.空值等同于空字符串B.空值表示字段还没有确定值 C.不支持字段值为空值D.空值等同于数值 0解析:解析:空值是关系数据库中的一个重要概念,在数据库中可能会遇到尚未存储数据的字段,这时的空值与空字符串、数值 0等具有不同的含义。空值
12、就是缺值或不确定值,不能把它理解为任何意义的数据。5.在 Visual FoxPro中,“表”是指(分数:2.00)A.报表B.关系 C.表格控件D.表单解析:解析:在关系型数据库中,二维表即是关系,关系即是二维表。6.在 Visual FoxPro中,“表”是指(分数:2.00)A.报表B.关系 C.表格控件D.表单解析:解析:本题考查“表”的概念。在 Visual FoxPro中,用二维表的形式表示实体和实体间联系的数据模型。在关系数据厍中,关系就是表,表就是关系。而表单就是 form,也称为窗口。利用表单,可以让用户在熟悉的交互操作界面中查看、编辑数据。报表,主要用于输出从数据库中检索、
13、查询出的信息,以便进行分析或保存等。表格是表单中的一种控件。7.对表 SC(学号 C(8),课程号 C(2),成绩 N(3),备注 C(20),可以插入的记录是(分数:2.00)A.(20080101,c1,90,NULL)B.(20080101,c1,90,成绩优秀) C.(20080101,c1,90,成绩优秀)D.(20080101,c1,79,成绩优秀)解析:解析:向表中插入记录时,所插入的各个字段值的数据类型必须和表结构中定义的相应字段类型一致。由于表 SC中“成绩”字段是数据型(N),而选项 A)、选项 C)和选项 D)中插入的“成绩”值是字符型,所以不符合题意。8.将当前表中有删
14、除标记的记录物理删除的命令是(分数:2.00)A.DELETEB.ERASEC.ZAPD.PACK 解析:解析:本题考查 VPF中的删除命令。DELETE 命令属于逻辑删除,作用是给符合条件的记录打上删除标记,可用 RECALL命令来恢复。PACK 命令属于物理删除,作用是将打上删除标记的记录物理删除掉,不能恢复。ZAP 命令直接将表中所有记录物理删除,表将只剩下结构,无记录,不能恢复。9.在 Visual FoxPro中,仅显示当前表当前记录的命令是(分数:2.00)A.LISTB.DISPLAY C.SELECTD.SHOW解析:解析:本题考查显示记录的命令。表记录浏览及显示的常用命令如下
15、: BROWSE:打开表浏览器浏览当前表记录 LIST:默认在 Visual FoxPro窗口中显示表的全部记录 DISPLAY:默认在 Visual FoxPro窗口中显示表的当前记录10.下列关于 ZAP命令的描述中正确的是(分数:2.00)A.ZAP命令只能删除当前表的当前记录B.ZAP命令只能删除当前表的带有删除标记的记录C.ZAP命令能删除当前表的全部记录 D.ZAP命令能删除表的结构和全部记录解析:解析:使用 ZAP命令可以一次性物理删除表中的全部记录(不管是否有删除标记),该命令仅删除表记录,但仍然保留表结构。11.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤
16、”(C 型字段)。在命令窗口输入并执行如下命令:姓名=姓名-“出勤“?姓名屏幕上会显示(分数:2.00)A.李彤 B.李彤出勤C.李彤出勤D.李彤-出勤解析:解析:Visual Foxpro60 中的变量分为字段变量和内存变量,当出现内存变量和字段变量同名时,如果要访问内存变量,则必须在变量名前加上前缀 M(或 M-)。本题中,赋值表达式:姓名=姓名-“出勤”,等号右边的“姓名”为字段变量,其值为当前记录的“姓名”字段值“李彤”,等号左边的“姓名”是内存变量,赋值后的值为“李彤出勤”,而最后输出的“姓名”变量为字段变量,即当前记录的“姓名”字段值“李彤”。12.在 Visual FoxPro中
17、,使用:LOCATE FOR 命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用(分数:2.00)A.再次使用 LOCATE FOR命令B.SKIP命令C.CONTINUE命令 D.GO命令解析:解析:LOCATE 是按照条件定位记录位置的命令,常用命令格式是:LOCATE FOR Expression。其中,Expression是查询或定位的表达式。该命令执行后将记录指针定位在满足条件的第一条记录上,如果没有满足条件的记录则指向文件的结束位置。如果要指向下一条满足 LOCATE条件的记录,使用 CONTNUE命令。13.下面有关表键永久联系和关联的
18、描述中,正确的是(分数:2.00)A.永久联系中的父表一定有索引,关联中的父表不需要有索引 B.无论是永久联系还是关联,子表一定有索引C.永久联系中子表的记录指针会随父表的记录指针的移动而移动D.关联中父表的记录指针会随子表的记录指针的移动而移动解析:解析:本题考查对永久关系和关联概念的掌握。Visual FoxPro 中在永久联系中父表一定有索引,而子表不需要;建立关联时,关键字必须是两个表文件的共同字段,且子表按关键字建立子索引,父表不需要;无论建立永久联系还是关联,建立后,父表文件记录指针移动时,子表文件的记录指针也将自动相应移动。可得到正确选项 A。14.在 Visual FoxPro
19、中,在数据库中创建表的 CREATE TABLE命令中定义主索引、实现实体完整性规则的短语是(分数:2.00)A.FOREIGN KEYB.DEFAUHC.PRIMARY KEY D.CHECK解析:解析:通过 SQL命令可以定义表结构,建立表的关键短语是 CREATE TABLE。建立表时可以通过PRIMARY KEY定义主索引,通过 FOREIGN KEY短语定义外键,通过 DEFAULT短语定义默认值,通过 CHECK短语定义有效性规则。15.在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是(分数:2.00)A.惟一索引B.惟一索引和候选索引C.惟一索引和主索引D.主索引
20、和候选索引 解析:解析:在 VFP中,通过建立主索引或候选索引来保证表中记录的惟一性,即保证字段或表达式不出现重复值。16.在表设计器中设置的索引包含在(分数:2.00)A.独立索引文件中B.惟一索引文件中C.结构复合索引文件中 D.非结构复合索引文件中解析:解析:独立索引文件的扩展名为IDX,只能容纳一项索引,只能用命令方式操作;复合索引文件的扩展名为CDX,可以容纳多项索引,索引之间用惟一的索引标识区别,每个索引标识名的作用等同于一个索引文件名。 复合索引文件又分为结构复合索引文件和非结构复合索引文件,结构复合索引文件的主名与表文件的主名相同,表文件打开时,它随表的打开而打开,关闭表时随表
21、的关闭而关闭。在表设计器中设置的索引包含在结构符合索引文件中;非结构复合索引文件的主名与表文件的主名不同,定义时要求用户为其取名,因此当表文件打开或关闭时,该文件不能自动打开或关闭,必须用户自己操作。17.为保证数据的实体完整性,应该创建的索引是(分数:2.00)A.主索引或惟一索引B.主索引或候选索引 C.惟一索引或候选索引D.惟一索引解析:解析:本题考查索引的特征。实体完整性要求每一个表中的主键字段都不能为空或者重复的值。实体完整性指表中行的完整性。要求表中的所有行都有惟一的标识符,称为主关键字。实体完整性规则规定基本关系的所有主关键字对应的主属性都不能取空值。主索引和候选索引可以保证输入
22、的数据惟一、非空,所以应该创建主索引或候选索引。18.在 Visual FoxPro中,不允许出现重复字段值的索引是(分数:2.00)A.主索引和惟一索引B.主索引和候选索引 C.惟一索引和候选索引D.惟一索引解析:解析:本题考查主索引和候选索引的特征。主索引不允许表中有重复的字段值,一个表只能有一个主索引。候选索引不允许表中有重复的字段值,因此候选索引有资格被选作主索引,一个表可有多个候选索引。惟一索引允许表中有重复的字段值,但索引项不重复,一个表可有多个惟一索引。普通索引允许表中有重复的字段值,索引项也对应重复,一个表可有多个普通索引。19.在 Visual FoxPro中,以下描述中错误
23、的是(分数:2.00)A.普通索引允许出现重复字段值B.惟一索引允许出现重复字段值C.候选索引允许出现重复字段值 D.主索引不允许出现重复字段值解析:解析:本题考查索引的几个类型及其特点。在 Visual FoxPro中,总共有四种:主索引,在一个数据表只能建立一个主索引,其要求是不允许有重复的值,不允许有空值:候选索引,在一个数据表可以建立多个主索引,其要求是不允许有重复的值,不允许有空值。惟一索引,这个惟一是索引项的惟一,不是记录的惟一,允许记录有重复值。普通索引,建立没有任何条件,一个表可以建立多个普通索引,普通索引会对表中记录起到排序作用。20.在创建数据库表结构时,给该表指定了主索引
24、,这属于数据完整性中的(分数:2.00)A.参照完整性B.实体完整性 C.域完整性D.用户定义完整性解析:解析:实体完整性是保证表中记录惟一的特征,即在一个表中不允许有重复的记录。在 Visual FoxpPro中利用主索引来保证表中记录的惟一性。因此选项 B为正确答案。21.在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的(分数:2.00)A.参照完整性B.实体完整性 C.域完整性D.用户定义完整性解析:解析:数据完整性包括实体完整性、域完整性和参照完整性。实体完整性用来保证表中记录的惟一性,通过建立主索引或候选索引来实现。域完整性则是通过建立有效性规则来检验数据输入的有效性。
25、参照完整性与表之间的关联有联系,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。22.在 Visual FoxPro中,假定数据库表 S(学号,姓名,性别,年龄)和 SC(学号,课程号,成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表 S所有的记录在表 SC中都有相关联的记录,则(分数:2.00)A.允许修改表 S中的学号字段值B.允许删除表 S中的记录C.不允许修改表 S中的学号字段值 D.不允许在表 S中增加新的记录解析:解析:参照完整性与表之间的关
26、联相关,也就是当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。数据库表之间的参照完整性规则包括“级联”、“限制”和“忽略”,如果将两个表之间的更新规则设置为“限制”,若子表中有相关记录,则禁止修改父表中的连接字段值;如果插入规则设置为“限制”,若子表中有相关记录,则禁止删除父表中的记录;如果删除规则中设置为“限制”,若父表中没有相匹配的连接字段值,则禁止插入子记录。23.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时(分数:2.00)A.系统自动备份父表中被删除记录到一个新表中B.若子表中有相关记录,则禁止删除父表中记录
27、C.会自动删除子表中所有相关记录 D.不作参照完整性检查,删除父表记录与子表无关解析:解析:参照完整性与表之间的关联有关,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。参照完整性规则包括更新规则、删除规则和插入规则。 删除规则规定了删除父表中的记录时,如何处理相关的了表中的记录:如果选择“级联”,则自动删除子表中的所有相关记录;如果选择“限制”,若子表中有相关记录,则禁止删除父表中的记录;如果选择“忽略”,则不作参照完整性检查,即删除父表的记录时与子表无关。24.在 Visual FoxPro中,参照完整性的更新规则不
28、包括(分数:2.00)A.允许 B.级联C.忽略D.限制解析:解析:本题考查参照完整性的更新规则。参照完整性是保证两个表之间数据的一致性。参照完整性的更新规则是指父表中,记录修改时,应如何处理。包括级联一一更新子表中所有相关记录。限制若子表中有相关的记录,则禁止父表修改。忽略一一父表可以随意修改。25.下面有关数据库表和自由表的叙述中,错误的是(分数:2.00)A.数据库表和自由表都可以用表设计器来建立B.数据库表和自由表都支持表间联系和参照完整性 C.自由表可以添加到数据库中成为数据库表D.数据库表可以从数据库中移出成为自由表解析:解析:Visual FoxPro 中的数据库表和自由表,都可
29、以通过丧设计器来建立,并且可以相互转化,自由表添加到数据库中成为数据库表,而从数据库中移出后又可成为自由表。自由表中不能建立参照完整性、有效性规则、主索引等。26.在 Visual FoxPro中,下面关于属性、方法和事件的叙述错误的是(分数:2.00)A.属性用于描述对象的状态,方法用于表示对象的行为B.基于同一个类产生的两个对象可以分别设置自己的属性值C.事件代码也可以象方法一样被显式调用D.在创建一个表单时,可以添加新的属性、方法和事件 解析:解析:事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并作出相应反应。事件集是固定的,也就是说用户不可以定义新的事件。27.假设表“学生dbf”已在某个工作区打开,且取别名为 student。选择“学生”表所在工作区为当前工作区的命令是(分数:2.00)A.SELECT 0B.USE学生C.SELECT 学生D.SELECT student 解析:解析:指定工作区命令: SELECT 工作区号表别名 由于题中打开“学生”表时,为其取别名为student,故要选择“学生”表所在上作区为当前工作区应使用命令:Select student。