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