1、国家二级 VF机试(数据库及其操作)模拟试卷 11及答案解析(总分:54.00,做题时间:90 分钟)一、选择题(总题数:27,分数:54.00)1.CREATE DATABASE命令用来建立(分数:2.00)A.数据库B.关系C.表D.数据文件2.打开数据库的命令是(分数:2.00)A.USEB.USE DATABASEC.OPEND.OPEN DATABASE3.在 Visual FoxPro中,关系数据库管理系统所管理的关系是(分数:2.00)A.一个 DBF文件B.若干个二维表C.一个 DBC文件D.若干个 DBC文件4.打开数据库 abc的正确命令是(分数:2.00)A.OPEN D
2、ATABASE abcB.USE abCC.USE DATABASE abcD.OPEN abc5.操作对象只能是一个表的关系运算是(分数:2.00)A.联系和选择B.联接个投影C.选择和投影D.自然连接和选择6.以下关于字段有效性规则叙述正确的是(分数:2.00)A.自由表和数据库表都可以设置B.只有数据库表可以设置C.只有自由表可以设置D.自由表和数据库表都不可以设置7.在表单上说明复选框是否可用的属性是(分数:2.00)A.VisibleB.EnabledC.ValueD.Alignment8.MODIFY STRUCTURE命令的功能是(分数:2.00)A.修改记录值B.修改表结构C.
3、修改数据库结构D.修改数据库或表结构9.在 Visual FoxPro中,下列描述正确的是(分数:2.00)A.关系也被称作表单B.数据库文件不存储用户数据C.表文件的扩展名是.dbcD.多个表存储在一个物理文件中10.在 Visual FoxPro中,关于字段值为空值(NULL)的描述中正确的是(分数:2.00)A.空值等同于空字符串B.空值表示字段还没有确定值C.不支持字段值为空值D.空值等同于数值 011.在数据库中建立表的命令是(分数:2.00)A.CREATEB.CREATE DATABASEC.CREATE QUERYD.CREATE FORM12.在表设计器的“字段”选项卡中,字
4、段有效性的设置项中不包括(分数:2.00)A.规则B.信息C.默认值D.标题13.在 Visual FoxPro中,“表”是指(分数:2.00)A.报表B.关系C.表格控件D.表单14.在 Visual FoxPro中,为了使表具有更多的特性应该使用(分数:2.00)A.数据库表B.自由表C.数据库表或自由表D.数据库表和自由表15.在 Visual FoxPro中,“表”通常是指(分数:2.00)A.表单B.报表C.关系数据库中的关系D.以上都不对16.在 Visual FoxPro中,“表”是指(分数:2.00)A.报表B.关系C.表格控件D.表单17.在 Visual FoxPro中,为
5、了使表具有更多的特性,应该使用(分数:2.00)A.数据库表B.自由表C.数据库表和自由表D.数据库表或自由表18.假设表文件 TESTDBF 已经在当前工作区打开,要修改其结构,可使用命令(分数:2.00)A.MODI STRUB.MODI COMM TESTC.MODl DBFD.MnDT TYPE TEST19.对表 sc(学号 C(8),课程号 C(2),成绩 N(3),备注 C(20),可以插入的记录是(分数:2.00)A.(20080 101, cl,90,NULL)B.(20080101,cl,90,成绩优秀)C.(20080101,cl,90,成绩优秀)D.(20080101,
6、cl,79,成绩优秀)20.以下关于空值(NULL 值)叙述正确的是(分数:2.00)A.空值等于空字符串B.空值等同于数值 0C.空值表示字段或变量还没有确定的值D.Visual FoxPro不支持空值21.在 Visual FoxPro中,下面描述正确的是(分数:2.00)A.数据库表允许对字段设置默认值B.自由表允许对字段设置默认值C.自由表或数据库表都允许对字段设置默认值D.自由表或数据库表都不允许对字段设置默认值22.将当前表中有删除标记的记录物理删除的命令是(分数:2.00)A.DELETEB.ERASEC.ZAPD.PACK23.设数据库表中有一个 C型字段 NAME,打开表文件
7、后,要把内存变量 CC的字符串内容输入到当前记录的 NAME字段,应当使用命令:(分数:2.00)A.NAME=CCB.REPLACE NAME WITH CCC.STORE CC TO NAMED.REPLACE ALL NAME WITH CC24.在 Visual FoxPro中,使用 LOCATE ALL FOR命令按条件查找记录,可用来判断命令找到记录的逻辑条件是(分数:2.00)A.FOUND()函数返回.FB.BOFO函数返回.TC.EOFO函数返回.FD.EOF0函数返回.T25.在 Visual FoxPro中,仅显示当前表当前记录的命令是(分数:2.00)A.LISTB.D
8、ISPLAYC.SELECTD.SHOW26.设数据库表中有一个 C型字段 NAME。打开表文件后,要把内存变量 NAME的字符串内容输入到当前记录的 NAME字段,应当使用命令(分数:2.00)A.NAME=NAMEB.NAME=MNAMEC.STORE MNAME TO NAMED.REPLACE NAME WITH MNAME27.要为当前表所有性别为“女”的职工增加 100元工资,应使用命令(分数:2.00)A.REPLACE ALL 工资 WITH工资+100B.REPLACE 工资 WITH工资+100 FOR 性别=女C.CHANGE ALL 工资 WITH 工资+100D.CH
9、ANGE ALL 工资 WITH 工资+100 FOR 性别=女国家二级 VF机试(数据库及其操作)模拟试卷 11答案解析(总分:54.00,做题时间:90 分钟)一、选择题(总题数:27,分数:54.00)1.CREATE DATABASE命令用来建立(分数:2.00)A.数据库 B.关系C.表D.数据文件解析:解析:建立数据库文件的命令是 CREATE DATABASE。2.打开数据库的命令是(分数:2.00)A.USEB.USE DATABASEC.OPEND.OPEN DATABASE 解析:解析:打开数据库的命令是 OPEN DATABASE,具体语法格式是:OPEN DATABAS
10、E数据库名,而打开数据表的命令是 USE。3.在 Visual FoxPro中,关系数据库管理系统所管理的关系是(分数:2.00)A.一个 DBF文件B.若干个二维表 C.一个 DBC文件D.若干个 DBC文件解析:解析:在关系数据库中,关系就是二维表,并且数据库中不止只有一个二维表,所以关系数据库管理系统所管理的关系就是若干个二维表。4.打开数据库 abc的正确命令是(分数:2.00)A.OPEN DATABASE abc B.USE abCC.USE DATABASE abcD.OPEN abc解析:解析:打开数据库的命令是 OPEN DATABASE,具体语法格式是:OPEN DATAB
11、ASE数据库名,而打开数据库表的命令是 USE。5.操作对象只能是一个表的关系运算是(分数:2.00)A.联系和选择B.联接个投影C.选择和投影 D.自然连接和选择解析:解析:选择运算是从关系模式中找出符合条件的元组的操作。选择的条件以逻辑表达式给出,其中逻辑表达式值为真的元组将被选取。投影运算是从关系模式中指定若干个属性组成新的关系。这两个运算都是对同一个表进行操作。6.以下关于字段有效性规则叙述正确的是(分数:2.00)A.自由表和数据库表都可以设置B.只有数据库表可以设置 C.只有自由表可以设置D.自由表和数据库表都不可以设置解析:解析:定义字段有效性规则可以在表设计器中进行设置,且只有
12、数据库表才可以定义字段有效性规则,自由表不能进行相关设置。所以选项 B正确。7.在表单上说明复选框是否可用的属性是(分数:2.00)A.VisibleB.Enabled C.ValueD.Alignment解析:解析:复选框的 Enabled属性用来设置其是否可用;Visible 属性用来设置其是否可看;Value 属性值设置或返回复选框的状态,其值默认值为 0;Alignment 属性值设置其对齐方式。8.MODIFY STRUCTURE命令的功能是(分数:2.00)A.修改记录值B.修改表结构 C.修改数据库结构D.修改数据库或表结构解析:解析:MODIFY STRUCTURE 的作用是打
13、开表结构设计器修改表结构。9.在 Visual FoxPro中,下列描述正确的是(分数:2.00)A.关系也被称作表单B.数据库文件不存储用户数据 C.表文件的扩展名是.dbcD.多个表存储在一个物理文件中解析:解析:在 Visual FoxPro中,一个关系被称为一个表,而不是表单;Visual FoxPro 中表文件扩展名为 dbf,而dbc 是数据库文件的扩展名;数据库文件是对其中的数据库表或视图进行组织和管理,并不用来存储表,每个数据表都是独立的物理文件。10.在 Visual FoxPro中,关于字段值为空值(NULL)的描述中正确的是(分数:2.00)A.空值等同于空字符串B.空值
14、表示字段还没有确定值 C.不支持字段值为空值D.空值等同于数值 0解析:解析:空值是关系数据库中的一个重要概念,在数据库中可能会遇到尚未存储数据的字段,这时的空值与空字符串、数值 0等具有不同的含义。空值就是缺值或不确定值,不能把它理解为任何意义的数据。11.在数据库中建立表的命令是(分数:2.00)A.CREATE B.CREATE DATABASEC.CREATE QUERYD.CREATE FORM解析:解析:在 Visual FoxPro中建立数据库表有 3种方法:通过项目管理器建立数据库表;在数据库设计器中建立数据库表;通过命令方式建立数据库表。其中通过命令方式建立数据库表的格式是:
15、CREATETableName12.在表设计器的“字段”选项卡中,字段有效性的设置项中不包括(分数:2.00)A.规则B.信息C.默认值D.标题 解析:解析:定义字段有效性规则可以在表设计器中进行设置,且只有数据库表才可以定义字段有效性规则,自由表不能进行设置。建立字段有效性规则前,首先选中要定义字段有效性规则的字段。Visual FoxPro提供的字段有效性规则有 3类:规则、信息和默认值。13.在 Visual FoxPro中,“表”是指(分数:2.00)A.报表B.关系 C.表格控件D.表单解析:解析:在关系型数据库中,二维表即是关系,关系即是二维表。14.在 Visual FoxPro
16、中,为了使表具有更多的特性应该使用(分数:2.00)A.数据库表 B.自由表C.数据库表或自由表D.数据库表和自由表解析:解析:数据库表与自由表相比,有如下特点:数据库表可以使用长表名、长字段名;可以为数据库表中的字段指定标题和添加注释:可以为数据库表中的字段指定默认值和输入掩码;数据库表的字段有默认的控件类;可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联。15.在 Visual FoxPro中,“表”通常是指(分数:2.00)A.表单B.报表C.关系数据库中的关系 D.以上都不对解析:解析:在 VisualFoxPro中,用二维表的形式表示实体和实体
17、间联系的数据模型。在关系数据库中,关系就是表,表就是关系。而表单是 form,也称为窗口。利用表单,可以让用户在熟悉的交互操作界面中查看、编辑数据。报表主要用于输出从数据库中检索、查询出的信息,以便进行分析或保存等。16.在 Visual FoxPro中,“表”是指(分数:2.00)A.报表B.关系 C.表格控件D.表单解析:解析:本题考查“表”的概念。在 VisualFoxPro中,用二维表的形式表示实体和实体间联系的数据模型。在关系数据库中,关系就是表,表就是关系。而表单就是 form,也称为窗口。利用表单,可以让用户在熟悉的交互操作界面中查看、编辑数据。报表,丰要用于输出从数据库中检索、
18、查询出的信息,以便进行分析或保存等。表格是表单中的一种控件。17.在 Visual FoxPro中,为了使表具有更多的特性,应该使用(分数:2.00)A.数据库表 B.自由表C.数据库表和自由表D.数据库表或自由表解析:解析:本题考查数据库表与自由表的区别。数据库表与自由表相比,有如下特点:数据库表可以使用长表名、长字段名;可以为数据库表中的字段指定标题和添加注释;可以为数据库表中的字段指定默认值和输入掩码:数据库表的字段有默认的控件类;可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联。18.假设表文件 TESTDBF 已经在当前工作区打开,要修改其结构
19、,可使用命令(分数:2.00)A.MODI STRU B.MODI COMM TESTC.MODl DBFD.MnDT TYPE TEST解析:解析:在 VFP中,修改当前表的结构的命令是:MODIFYSTRUCTURE。VFP 中命令关键字可以只写出前 4个字母即可。19.对表 sc(学号 C(8),课程号 C(2),成绩 N(3),备注 C(20),可以插入的记录是(分数:2.00)A.(20080 101, cl,90,NULL)B.(20080101,cl,90,成绩优秀) C.(20080101,cl,90,成绩优秀)D.(20080101,cl,79,成绩优秀)解析:解析:向表中插
20、入记录时,所插入的各个字段值的数据类型必须和表结构中定义的相应字段类型一致。由于表 SC中“成绩”字段是数据型(N),而选项 A、选项 C和选项 D中插入的“成绩”值是字符型,所以不符合题意。20.以下关于空值(NULL 值)叙述正确的是(分数:2.00)A.空值等于空字符串B.空值等同于数值 0C.空值表示字段或变量还没有确定的值 D.Visual FoxPro不支持空值解析:解析:空值(NULL 值)表示字段或变量还没有确定的值,它与空字符串和数值 0有不同的含义,空值就是缺值或不确定值,不能把它理解为任何意义的数据。21.在 Visual FoxPro中,下面描述正确的是(分数:2.00
21、)A.数据库表允许对字段设置默认值 B.自由表允许对字段设置默认值C.自由表或数据库表都允许对字段设置默认值D.自由表或数据库表都不允许对字段设置默认值解析:解析:自由表是不属于任何数据库的表,不能对自由表进行字段有效性和默认值的设置。22.将当前表中有删除标记的记录物理删除的命令是(分数:2.00)A.DELETEB.ERASEC.ZAPD.PACK 解析:解析:本题考查 VPF中的删除命令。DELETE 命令属于逻辑删除,作用是给符合条件的记录打上删除标记。可用 RECALL命令来恢复。PACK 命令属于物理删除,作用是将打上删除标记的记录物理删除掉,不能恢复。ZAP 命令直接将表中所有记
22、录物理删除,表将只剩下结构,无记录,不能恢复。23.设数据库表中有一个 C型字段 NAME,打开表文件后,要把内存变量 CC的字符串内容输入到当前记录的 NAME字段,应当使用命令:(分数:2.00)A.NAME=CCB.REPLACE NAME WITH CC C.STORE CC TO NAMED.REPLACE ALL NAME WITH CC解析:解析:本题考查 REPLACE命令的使用。要对当前表中字段的更新,使用 replace命令,其格式为:REPLACE 字段名 1 WITH表达式 1,字段名 2 WITH表达式 2FOR条件范围子句而 STORE是赋值命令,其命令格式为 st
23、ore数值 to变量名。24.在 Visual FoxPro中,使用 LOCATE ALL FOR命令按条件查找记录,可用来判断命令找到记录的逻辑条件是(分数:2.00)A.FOUND()函数返回.FB.BOFO函数返回.TC.EOFO函数返回.F D.EOF0函数返回.T解析:解析:本题考查 LOCATEALLFOR命令。在 VisualFoxPro中,使用 LOCATE ALL FOR命令按条件查找记录,若查到记录,函数 EOF()的返回值应该是F。25.在 Visual FoxPro中,仅显示当前表当前记录的命令是(分数:2.00)A.LISTB.DISPLAY C.SELECTD.SH
24、OW解析:解析:本题考查显示记录的命令。表记录浏览及显示的常用命令如下: BROWSE:打开表浏览器浏览当前表记录 LIST:默认在 Visual FoxPro窗口中显示表的全部记录 DISPLAY:默认在 Visual FoxPro窗口中显示表的当前记录26.设数据库表中有一个 C型字段 NAME。打开表文件后,要把内存变量 NAME的字符串内容输入到当前记录的 NAME字段,应当使用命令(分数:2.00)A.NAME=NAMEB.NAME=MNAMEC.STORE MNAME TO NAMED.REPLACE NAME WITH MNAME 解析:解析:本题考查对当前表中字段的更新,使用
25、replace命令,其 格式为:REPLACEFieldNamel WITHeExpressionl,FieldName2WITHeExpression2。 FOR IExpressionl 该命令的功能是直接利用表达式 eExpression的值替换字段 FieldName的值,从而达到修改记录的目的。该命令一次可以修改多个字段的(eExpression1、eExpression2、)的值,。如果不使用 FOR短语,则默认修改的是当前记录;如果使用了 FOR短语,则修改逻辑表达式 1Expressiol为真的所有记录。使用 REPLACE NAME WITH MNAME 命令可以把内存变量
26、NAME的字符串内容输入到当前记录的 NAME字段。另外,Visual FoxPro 60 中当出现内存变量和字段变量同名时如果要访问内存变量,则必须在变量名前加上前缀 M(或 M-)。27.要为当前表所有性别为“女”的职工增加 100元工资,应使用命令(分数:2.00)A.REPLACE ALL 工资 WITH工资+100B.REPLACE 工资 WITH工资+100 FOR 性别=女 C.CHANGE ALL 工资 WITH 工资+100D.CHANGE ALL 工资 WITH 工资+100 FOR 性别=女解析:解析:CHANGE 和 REPLACE命令都具有修改表记录的功能,但是,CHANGE 命令只能用于交互环境,对当前表记录进行编辑、修改:使用 REPLACE命令可直接用指定的表达式或值修改记录,如果使用 FOR短语,则修改逻辑表达式为真的所有记录,选项 A使用了 ALL短语,命令执行结果是修改表中所有记录,与题目要求不符。