1、国家二级 VF(数据库及其操作)机试模拟试卷 1及答案与解析 一、选择题 1 CREATE DATABASE命令用来建立 ( A)数据库 ( B)关系 ( C)表 ( D)数据文件 2 打开数据库的命令是 ( A) USE ( B) USE DATABASE ( C) OPEN ( D) OPEN DATABASE 3 在 Visual FoxPro中,关系数据库管理系统所管理的关系是 ( A)一个 DBF文件 ( B)若干个二维表 ( C)一个 DBC文件 ( D)若干 个 DBC文件 4 打开数据库 abc的正确命令是 ( A) OPEN DATABASE abc ( B) USE abc
2、 ( C) USE DATABASE abc ( D) OPEN abc 5 MODIFY STRUCTURE命令的功能是 ( A)修改记录值 ( B)修改表结构 ( C)修改数据库结构 ( D)修改数据库或表结构 6 在 Visual FoxPro中,下列描述正确的是 ( A)关系也被称作表单 ( B)数据库文件不存储用户数据 ( C)表文件的扩展名是 dbc ( D)多个表存储在一个物理文件中 7 在 Visual FoxPro中,关于字段值为空值 (NULL)的描述中正确的是 ( A)空值等同于空字符串 ( B)空值表示字段还没有确定值 ( C)不支持字段值为空值 ( D)空值等同于数值
3、 0 8 在数据库中建立表的命令是 ( A) CREATE ( B) CREATE DATABASE ( C) CREATE QUERY ( D) CREATE FORM 9 在表设计器的 “字段 ”选项卡中,字段有效性的设置项中不包括 ( A)规则 ( B)信息 ( C)默认值 ( D)标题 10 在 Visual FoxPro中, “表 ”是指 ( A)报表 ( B)关系 ( C)表格控件 ( D)表单 11 在 Visual FoxPro中,为了使表具有更多的特性应该使用 ( A)数据库表 ( B)自由表 ( C)数据库表或自由表 ( D)数据库表和自由表 12 在 Visual Fox
4、Pro中, “表 ”通常是指 ( A)表单 ( B)报表 ( C)关系数据库中的关系 ( D)以上都不对 13 在 Visual FoxPro中, “表 ”是指 ( A)报表 ( B)关系 ( C)表格控件 ( D)表单 14 在 Visual FoxPro中,为了使表具有更多的特性,应该使用 ( A)数据库表 ( B)自由表 ( C)数据库表和自由表 ( D)数据库表或自由表 15 假设表文件 TEST DBF已经在当前工作区打开,要修改其结构,可使用命令 ( A) MODI STRU ( B) MODI COMM TEST ( C) MODI DBF ( D) MODI TYPE TEST
5、 16 对表 SC(学号 C(8),课程号 C(2),成绩 N(3),备注 C(20),可以插入的记录是 ( A) (20080101, cl, 90NULL) ( B) (20080101, cl, 90, 成绩优秀 ) ( C) (20080101, cl, 90, 成绩优秀 ) ( D) (20080101, cl, 79, 成绩优秀 ) 17 以下关于空值 (NULL值 )叙述正确的是 ( A)空值等于空字符串 ( B)空值等同于数值 0 ( C)空值表示字段或变量还没有确定的值 ( D) Visual FoxPro不支持空值 18 在 Visual FoxPro中,下面描述正确的是
6、( A)数据库表允许对字段设置默认值 ( B)自由表允许对字段设置默认值 ( C)自由表或数据库表都允许对字段设置默认值 ( D)自由表或数据库表都不允许对字段设置默认值 19 将当前表中有删除标记的记录物理删除的命令是 ( A) DELETE ( B) ERASE ( C) ZAP ( D) PACK 20 设数据库表中有一个 C型字段 NAME,打开表文件后,要把内存变量 CC的字符串内容输入到当前记录的 NAME字段,应当使用命令: ( A) NAME=CC ( B) REPLACE NAME WITH CC ( C) STORE CC TO NAME ( D) REPLACE ALL
7、NAME WITH CC 21 在 Visual FoxPro中,使用 LOCATE ALL FOR命令按条件查找记录,可用来判断命令找到记录的逻辑条件是 ( A) FOUND()函数返回 F ( B) BOF()函数返回 T ( C) EOF()函数返回 F ( D) EOF0函数返回 T 22 在 Visual FoxPro中,仅显示当前表当前记录的命令是 ( A) LIST ( B) DISPLAY ( C) SELECT ( D) SHOW 23 设数据库表中有一个 C型字段 NAME。打开表文件后,要把内存变量 NAME的字符串内容输入到当前记录的 NAME字段,应当使用命令 ( A
8、) NAME=NAME ( B) NAME=M NAME ( C) STORE M NAME T0 NAME ( D) REPLACE NAME WITH M NAME 24 要为当前表所有性别为 “女 ”的职工增加 100元工资,应使用命令 ( A) REPLACE ALL工资 WITH工资 +100 ( B) REPLACE工资 WITH工资 +100 FOR性别 =”女 ” ( C) CHANGE ALL工资 WITH工资 +100 ( D) CHANGE ALL工资 WITH工资 +100 FOR性别 =”女 ” 25 下列关于 ZAP命令的描述中正确的是 ( A) ZAP命令只能删除
9、当前表的当前记录 ( B) ZAP命令只能删除当前表的带有删除标记的记录 ( C) ZAP命令能删除当前表的全部记录 ( D) ZAP命令能删除表的结构和全部记录 26 如果在命令窗口执行命 令 “LIST名称 ”后主窗口中显示 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型,宽度为 6,那么下面程序段的输出结果是 GO 2 SCAN NEXT 4 FOR LEFT(名称, 2)=“电 “ IF RIGHT(名称, 2)=“线 “ EXIT ENDIF ENDSCAN ?名称 ( A)电话线 ( B)电线 ( C)电冰 箱 ( D)电视机 27 为
10、当前表中所有学生的总分增加 10分,可以使用的命令是 ( A) CHANGE总分 WITH总分 +10 ( B) REPLACE总分 WITH总分 +10 ( C) CHANGE ALL总分 WITH总分 +10 ( D) REPLACE ALL总分 WITH总分 +10 28 假设职员表已在当前工作区打开,其当前记录的 “姓名 ”字段值为 “李彤 ”(C型字段 )。在命令窗口输入并执行如下命令: 姓名 =姓名 -, “出勤 “ ?姓名 屏幕上会显示 ( A)李彤 ( B)李 彤 出勤 ( C)李彤出勤 ( D)李彤 -出勤 29 在当前打开的表中,显示 “书名 ”以 “计算机 ”开头的所有图
11、书,下列命令中正确的是 ( A) list for书名 =“计算机 *“ ( B) list for书名 =“计算机 “ ( C) list for书名 =“计算机 “ ( D) list where书名 =“计算机 “ 30 连续执行以下命令,最后一条命令的输出结果是 SET EXACT 0FF a=“北京 “ b=(a=“北京交通 “) ?b ( A)北京 ( B)北京交通 ( C) F ( D)出错 31 在 Visual FoxPro中,使用 LOCATE FOR命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用 ( A)再次使用 LOCAT
12、E FOR命令 ( B) SKIP命令 ( C) CONTINUE命令 ( D) GO命令 32 在 Visual FoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是 ( A)主索引 ( B)唯一索引 ( C)候选索引 ( D)普通索 引 33 在 Visual FoxPro中,在数据库中创建表的 CREATE TABLE命令中定义主索引、实现实体完整性规则的短语是 ( A) FOREIGN KEY ( B) DEFAULT ( C) PRIMARY KEY ( D) CHECK 34 在 Visual FoxPro的数据库表中只能有一个 ( A)候选索引
13、 ( B)普通索引 ( C)主索引 ( D)惟一索引 35 在 Visual FoxPro中,下列关于索引的描述正确的是 ( A)当数据库表建立索引以后,表中的记录 的物理顺序将被改变 ( B)索引的数据将与表的数据存储在一个物理文件中 ( C)建立索引是创建一个索引文件,该文件包含有指向表记录的指针 ( D)使用索引可以加快对表的更新操作 36 在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是 ( A)惟一索引 ( B)惟一索引和候选索引 ( C)惟一索引和主索引 ( D)主索引和候选索引 国家二级 VF(数据库及其操作)机试模拟试卷 1答案与解析 一、选择题 1 【正确答案
14、】 A 【试题解析】 建立数据库文件的命令是 CREATE DATABASE。 2 【正确答案】 D 【试题解析】 打开数据库的命令是 OPEN DATABASE,具体语法格式是:OPEN DATABASE数据库名 ,而打开数据表的命令是 USE。 3 【正确答案】 B 【试题解析】 在关系数据库中,关系就是二维表,并且数据库中不止只有一个二维表,所以关系数据库管理系统所管理的关系就是若干个二维表。 4 【正确答案】 A 【试题解析】 打开数据库的命令是 OPEN DATABASE,具体语法格式是:OPEN DATABASE数据 库名 ,而打开数据库表的命令是 USE。 5 【正确答案】 B
15、【试题解析】 MODIFY STRUCTURE的作用是打开表结构设计器,修改表结构。 6 【正确答案】 B 【试题解析】 在 Visual FoxPro中,一个关系被称为一个表,而不是表单;Visual FoxPro中表文件扩展名为 dbf,而 dbc是数据库文件的扩展名;数据库文件是对其中的数据库表或视图进行组织和管理,并不用来存储表,每个数据表都是独立的物理文件。 7 【正确答案】 B 【试题解析】 空值是关系数据库 中的一个重要概念,在数据库中可能会遇到尚未存储数据的字段,这时的空值与空字符串、数值 0等具有不同的含义。空值就是缺值或不确定值,不能把它理解为任何意义的数据。 8 【正确答
16、案】 A 【试题解析】 在 Visual FoxPro中建立数据库表有 3种方法:通过项目管理器建立数据库表:在数据库设计器中建立数据库表;通过命令方式建立数据库表。其中通过命令方式建立数据库表的格式是: CREATE 9 【正确答案】 D 【试题解析】 定义字段有效性规则可以在表设计器中进行设置,且只有数据库表才可以定义字段有效性规则,自由表不能进行设置。建立字段有效性规则前,首先选中要定义字段有效性规则的字段。 Visual FoxPro提供的字段有效性规则有 3类:规则、信息和默认值。 10 【正确答案】 B 【试题解析】 在关系型数据库中,二维表即是关系,关系即是二维表。 11 【正确
17、答案】 A 【试题解析】 数据库表与自由表相比,有如下特点:数据库表可以使用长表名、长字段名;可以为数据库表中的字段指定标题和添加注释 :可以为数据库表中的字段指定默认值和输入掩码;数据库表的字段有默认的控件类;可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联。 12 【正确答案】 C 【试题解析】 在 Visual FoxPro中,用二维表的形式表示实体和实体间联系的数据模型。在关系数据库中,关系就是表,表就是关系。而表单是 form,也称为窗门。利用表单,可以让用户在熟悉的交互操作界面中查看、编辑数据。报表主要用于输出从数据库中检索、查询出的信息,以
18、便进行分析或保存等。 13 【正确答案 】 B 【试题解析】 本题考查 “表 ”的概念。在 Visual FoxPro中,用二维表的形式表示实体和实体间联系的数据模型。在关系数据库中,关系就是表,表就是关系。而表单就是 form,也称为窗口。利用表单,可以让用户在熟悉的交互操作界面中查看、编辑数据。报表,主要用于输出从数据库中检索、查询出的信息,以便进行分析或保存等。表格是农单中的一种控件。 14 【正确答案】 A 【试题解析】 本题考查数据库表与自由表的区别。数据库表与自由表相比,有如下特点:数据库表可以使用长表名、长字段名:可以为数据 库表中的字段指定标题和添加注释;可以为数据库表中的字段
19、指定默认值和输入掩码;数据库表的字段有默认的控件类:可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联。 15 【正确答案】 A 【试题解析】 在 vFP中,修改当前表的结构的命令是: MODIFYS TRUCTURE。 VFP中命令关键字可以只写出前 4个字母即可。 16 【正确答案】 B 【试题解析】 向表中插入记录时,所插入的各个字段值的数据类型必须和表结构中定义的相应字段类型一致。由于表 SC中 “成 绩 ”字段是数据型 (N),而选项 A、选项 C和选项 D中插入的 “成绩 ”值是字符型,所以不符合题意。 17 【正确答案】 C 【试题解析】 空
20、值 (NULL值 )表示字段或变量还没有确定的值,它与空字符串和数值 0有不同的含义,空值就是缺值或不确定值,不能把它理解为任何意义的数据。 18 【正确答案】 A 【试题解析】 自由表是不属于任何数据库的表,不能对自由表进行字段有效性和默认值的设置。 19 【正确答案】 D 【试题解析】 本题考查 VPF中的删除命令。 DELETE命令属于逻辑删除,作用是给符合条件的记录打上删除标记,可用。 RECALL命令来恢复。 PACK命令属于物理删除,作用是将打上删除标记的记录物理删除掉,不能恢复。 ZAP命令直接将表中所有记录物理删除,表将只剩下结构,无记录,不能恢复。 20 【正确答案】 B 【
21、试题解析】 本题考查 REPLACE命令的使用。要对当前表中字段的更新,使用 replace命令,其格式为: REPLACE字段名 l WITH表达式 1,字段名 2 WITH表达式 2FOR条件范围子句 而 STORE是赋值命令,其命令格式为 store数值 to变量名。 21 【正确答案】 C 【试题解析】 本题考查 LOCATEALL, FOR命令。在 VisualFoxPro中,使用LOCATE ALLFOR命令按条件查找记录,若查到记录,函数 EOF()的返回值应该是 F。 22 【正确答案】 B 【试题解析】 本题考查显示记录的命令。表记录浏览及显示的常用命令如下: BROWSE:
22、打开表浏览器浏览当前表记录 LIST:默认在 Visual FoxPro窗口中显示表的全部记录 DISPLAY:默认在 Visual FoxPro窗口中显示表的当前记录 23 【正确答案】 D 【试题解析】 本题考查对当前表中字段的更新,使用 replace命令,其格式为: REPLACEFieldNamel WITH eExpressionl, , FieldName2 WITHeExpression2 FOR 1Expressionl 该命令的功能是直接利用表达式 eExpression的值替换字段 FieldName的值,从而达到修改记录的目的。该命令一次可以修改多个字段的 (eExpr
23、essionl、eExpression2、 ) 的值,如果不使用 FOR短语,则默认修改的是当前记录;如果使用了 FOR短语,则修改逻辑表达式 IExpressiol为真的所有记录。使用REPLACE N AME WITH M NAME命令可以把内存变量 NAME的字符串内容输入到当前记录的 NAME字段。另外, Visual FoxPro 6 0中当出现内存变量和字段变量同名时,如果要访问内存变量,则必须在变量名前加上前缀 M (或 M )。 24 【正确答案】 B 【试题解析】 CHANGE和 REPLACE命令都 具有修改表记录的功能,但是,CHANGE命令只能用于交互环境,对当前表记录
24、进行编辑、修改:使用REPLACE命令可直接用指定的表达式或值修改记录,如果使用 FOR短语,则修改逻辑表达式为真的所有记录,选项 A使用了 ALL短语,命令执行结果是修改表中所有记录,与题目要求不符。 25 【正确答案】 C 【试题解析】 使用 ZAP命令可以一次性物理删除表中的全部记录 (不管是否有删除标记 ),该命令仅删除表记录,但仍然保留表结构。 26 【正确答案】 A 【试题解析】 题干中给出的程序段的功能是从表中第 二条语句开始到它后面的四条语句,将第一个字为 “电 ”并且最后一个字为 “线 ”的记录显示输出。题干中给出的条件指出表字段宽度为 6。 “电话线 ”第一个字是 “电 ”
25、,最后一个字是 “线 ”,符合条件。 27 【正确答案】 D 【试题解析】 在 VFP中,修改表记录的命令有 3个,分别是 Change、 Edit和Replace。 其中, Change和 Edit命令均用于交互对当前表的记录进行编辑、修改,并且默认修改的是当前记录。所以选项 A和选项 C的 Change命令为交互状态下的修改记录的命令,此处命令格式也是错误的。 可以使用 REPLACE命令直接用指定表达式或值修改记录, REPLACE命令的常用格式是: REP,ACE FieldNamel WITH eExpressionl, FieldName2 WITH eExpression2 FO
26、R 1Expression l 该命令的功能是直接利用表达式 eExpression的值替换字段 FieldName的值,从而达到修改记录值的目的,该命令一次可以修改多个字段 (eExpression1,eExpression2) 的值,如果不使 用 FOR短语,则默认修改的是当前记录;如果使用了 FOR短语,则修改逻辑表达式 IExpression1为真的所有记录。 ALL短语用来指明要修改的是表中全部记录。 28 【正确答案】 A 【试题解析】 Visual FoxPro 6 0中的变量分为字段变量和内存变量,当出现内存变量和字段变量同名时,如果要访问内存变量,则必须在变量名前加上前缀M
27、(或 M )。本题中,赋值表达式:姓名 =姓名 -“出勤 ”,等号右边的 “姓名 ”为字段变量,其值为当前记录的 “姓名 ”字段值 “李彤 ”,等号左边的 “姓名 ”是内存变量, 赋值后的值为 “李彤出勤 ”,而最后输出的 “姓名 ”变量为字段变量,即当前记录的 “姓名 ”字段值 “李彤 ”。 29 【正确答案】 B 【试题解析】 本题考查 LIST命令的用法。 LIST命令是显示记录的命令。格式为: LISTfieldlistFOR 1Expression 其中, fieldlist是用逗号隔开的字段名列表默认显示全部字段; 1Expression是条件表达式,如果使用 FOR短语指定条件,
28、则只显示满足条件的记录。 30 【正确答案】 C 【试题解析】 在用单等 号 (=)运算符比较两个字符串时,运算结果与 SET EXACT ONIOFF设置有关。 系统默认 OFF状态。当处于 OFF状态时,只要右边的字符串与左边字符串的前面部分内容匹配,即可得到逻辑真 ( T )的结果。 当处于 ON状态时,比较两个字符串全部,先在较短字符串的尾部加若干个空格,使两个字符串的长度相等,然后再进行比较。 本题中由于 a=“北京 “,故表达式 a=“北京交通 “返回逻辑假。 31 【正确答案】 C 【试题解析】 LOCATE是按照条件定位记录位置的命令,常用命令格 式是:LOCATE FOR E
29、xpression。其中, Expression是查询或定位的表达式。该命令执行后将记录指针定位在满足条件的第一条记录上,如果没有满足条件的记录则指向文件的结束位置。如果要指向下一条满足 LOCATE条件的记录,使用CONTINUE命令。 32 【正确答案】 A 【试题解析】 主索引是指在指定字段或表达式中不允许出现重复值的索引。 候选索引和主索引具有相同的特性,建立候选索引的字段可以看作是候选关键字,所以一个表可以建立多个候选索引。即候选索引像主索引一样要求字段 值的唯一性并决定处理记录的顺序。 唯一索引是为了保持同早期版本的兼容性,它的 “唯一性 ”是指索引项的唯一,而不是字段值的唯一。它
30、以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。在一个表中可以建立多个唯一索引。 普通索引是可以决定记录的处理顺序,它不仅允许字段中出现重复值,并且索引项中也允许出现重复值。在一个表中可以建立多个普通索引。 33 【正确答案】 C 【试题解析】 通过 SQL命令可以定义表结构,建立表的关键短语是 CREATE TABLE。建立表时可以通过 PRIMARY KEY定义主索引,通过 FOREIGN KEY短语定义外键,通过 DEFAULT短语定义默认值,通过 CHECK短语定义有效性规则。 34 【正确答案】 C 【试题解析】 主索引是在指定字段或表达式中不允许出现重复值的索引。这样的索引可以起到主关键字的作用。数据库表中只能有一个主索引。候选索引有着和主索引相似的特点,但一个表可以有多个候选索引。表中可以包含多个惟一索引和普通索引。 35 【正确答案】 C 【试题解析】 Visual FoxPro索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。建立索引后,表中的记录的物理顺序不变。如果根据逻辑顺序处理表记录,可以选择一个相应的索引,使用索引可以加速对表的查询操作。 36 【正确答案】 D 【试题解析】 在 VFP中,通过建立主索引或候选索引来保证表中记录的惟一性,即保证字段或表达式不出现重复值。