《全国计算机等级考试二级VFP》模拟试题

精品文档

A:【解析】Visual FoxPro的记录删除分为逻辑删除和物理删除,其中SQL的DELETE和Visual FoxPro的DELETE删除命令都是逻辑删除。另外,SQL的DELETE删除命令可以在语句中指定数据表名称,不需要提前打开相应的数据表,而Visual FoxPro的DELETE删除命令需要使用USE命令打开数据表。

(18)在Visual FoxPro中,如果希望跳出SCAN … ENDSCAN循环体、执行ENDSCAN后面的语句,应使用( )。 A)LOOP语句 B)EXIT语句 C)BREAK语句 D)RETURN语句

B:【解析】循环结构也称重复结构,是指程序在执行的过程中,其中的某段代码被重复执行若干次。在循环体中的LOOP和EXIT命令会影响循环语句的正常执行流程。其中LOOP是根据条件决定返回,而EXIT则是跳出循环。

(19)打开数据库abc的正确命令是( )。 A)OPEN DATABASE abc B)USE abc

C)USE DATABASE abc D)OPEN abc

A:【解析】打开数据库的命令是OPEN DATABASE,具体语法格式是:OPEN DATABASE [数据库名],而打开数据库表的命令是USE。

(20)在Visual FoxPro中,下列关于表的描述中正确的是( )。 A)在数据库表和自由表中,都能给字段定义有效性规则和默认值 B)在自由表中,能给表中的字段定义有效性规则和默认值 C)在数据库表中,能给表中的字段定义有效性规则和默认值 D)在数据库表和自由表中,都不能给字段定义有效性规则和默性值

C:【解析】所谓自由表,就是那些不属于任何数据库的表。在Visual FoxPro中创建表时,如果当前没有打开数据库,则创建的表是自由表。与数据库表相比,自由表不能建立字段有效性规则、记录规则、主索引及约束规则等。

(21)Visual FoxPro的\参照完整性\中\插入规则\包括的选择是 ( )。 A)级联和忽略

6欢迎下载

精品文档

B)级联和删除 C)级联和限制 D)限制和忽略

D:【解析】参照完整性规则包括更新规则、删除规则和插入规则。更新规则规定了当更新父表中连接字段值时,如何处理相关的子表中的记录;删除规则规定了当删除父表中的记录时,如何处理相关的子表中的记录;插入规则规定了当子表中插入记录时,是否进行参照完整性检查。其中更新规则和删除规则中包括\级联\、\限制\和\忽略\三个选项设置,而插入规则只包括\限制\和\忽略\两个选项。

(22)在Visual FoxPro中,下列关于查询和视图的描述中正确的是 ( )。

A)查询是一个预先定义好的SQL SELECT语句文件 B)视图是一个预先定义好的SQL SELECT语句文件 C)查询和视图是同一种文件,只是名称不同 D)查询和视图都是一个存储数据的表

A:【解析】查询和视图有很多类似的地方,视图兼有表和查询的特点,查询可以根据表或视图定义,所以查询和视图又有很多交叉的概念和作用。查询就是预先定义好的一个SQL SELECT 语句,从指定的表或视图中提取满足条件的记录,然后按照一定的输出类型定向输出查询结果。而视图是操作表的一种手段,视图基于表,是数据库中的一个特有功能,只有在包含视图的数据库打开时,才能使用视图,在磁盘上并不能找到文件。

(23)在Visual FoxPro中,下列关于视图描述中错误的是( )。 A)通过视图可以对表进行查询 B)通过视图可以对表进行更新 C)视图是一个虚表 D)视图就是一种查询

D:【解析】视图兼有\表\和\查询\的特点,与查询类似的地方是可以用来从一个或多个相关联的表中提取有用信息;与表类似的地方是,可以用来更新其中的信息,并将更新结果永久保存在磁盘上。

(24)使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是( )。

A)DELETE FOR AGE>30

B)DELETE FROM S WHERE AGE>30

7欢迎下载

精品文档

C)DELETE S FOR AGE>30 D)DELETE S WHERE AGE>30

B:【解析】SQL从表中删除数据的命令格式是:DELETE FROM <表名> [WHERE <条件表达式>]。其中,FROM指定从哪个表中删除数据。WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除该表中的全部记录。

(25)在Visual FoxPro中,使用LOCATE FOR命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用( )。 A)再次使用LOCATE FOR命令 B)SKIP命令 C)CONTINUE命令 D)GO命令

C:【解析】LOCATE是按照条件定位记录位置的命令,常用命令格式是:LOCATE FOR Expression。其中,Expression是查询或定位的表达式。该命令执行后将记录指针定位在满足条件的第一条记录上,如果没有满足条件的记录则指向文件的结束位置。如果要指向下一条满足LOCATE条件的记录,使用CONTINUE命令。

(26)在Visual FoxPro中,删除数据库表S的SQL命令是( )。 A)DROP TABLE S B)DELETE TABLE S C)DELETE TABLE S.DBF D)ERASE TABLE S

A:【解析】删除表的SQL命令格式是:DROP TABLE <表名>。DROP TABLE直接从磁盘上删除指定的.dbf表文件。

(27)下列表达式中,表达式返回结果为.F.的是( )。 A)AT(″A″,″BCD″)

B)″[信息]″$″管理信息系统″ C)ISNULL(.NULL.)

D)SUBSTR(″计算机技术″,3,2)

B:【解析】选项A)中的AT()函数是求子串位置的函数,其函数值为数值型,本选项中函数的返回值为0;选项C)中的ISNULL()函数是空值(NULL值)测试函数,判断一个表达式的运算结果是否为NULL值,本选项中函数的返回值为逻辑真,即.T.;选项D)中的

8欢迎下载

精品文档

SUBSTR()函数是从指定表达式值的指定起始位置取指定长度的子串作为函数值,本选项中函数的返回值为\算\;选项B)\是一个子串包含测试运算符,检查第一个字符串的内容是否包含在第二个字符串中,如果包含则返回逻辑真,否则为逻辑假。选项B)中字符串中包含两个字符串定界符,因此字符串的第二个定界符将视为字符串的一部分,\信息] \表示的字符串为\信息]\,并不包含在第二个字符串中,所以返回逻辑假(.F.)。

(28)使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确命令是 ( )。

A)APPEND INTO S(SNO, SN, SEX, AGE) VALUES (′0401′,′王芳′,′女′,18)

B)APPEND S VALUES(′0401′,′王芳′,18,′女′) C)INSERT INTO S(SNO,SN,SEX,AGE)VALUES (′0401′,′王芳′,′女′,18)

D)INSERT S VALUES(′0401′,′王芳′,18,′女′)

C:【解析】Visual FoxPro支持两种SQL插入格式,第一种为标准格式,第二种是Visual FoxPro的特殊格式。第一种格式为:INSERT INTO <表名> [(字段名1[,字段名2,…])] VALUES (表达式1 [,表达式2,…])。其中,INSERT INTO <表名>说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名1,字段名2,…指定字段;VALUES (表达式1 [,表达式2,…])给出具体的记录值。本题选项A)和B)都不是插入语句,选项D)中INSERT命令不完整,插入的记录与字段名也不对应。

(29)假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句( )。 A)Thisform.Close B)Thisform.Erase C)Thisform.Release D)Thisform.Return

C:【解析】Release将表单从内存中释放(清除)。如果表单有一个命令按钮,希望单击该命令按钮时关闭表单,就可以将按钮的Click左键单击事件代码设置为Thisform.Release。

(30)在SQL的SELECT查询结果中,消除重复记录的方法是( )。 A)通过指定主关键字 B)通过指定惟一索引

9欢迎下载

精品文档

C)使用DISTINCT子句 D)使用HAVING子句

C:【解析】SQL查询语句中使用DISTINCT短语可消除重复记录。HAVING短语必须跟随GROUP BY使用,它用来限定分组必须满足的条件;而主关键字和惟一索引关键字都是针对数据表建立的索引文件。

(31)在Visual FoxPro中,以下关于SQL的SELECT语句的描述中错误的是( )。 A)SELECT子句中可以包含表中的列和表达式 B)SELECT子句中可以使用别名 C)SELECT子句规定了结果集中的列顺序

D)SELECT子句中列的顺序应该与表中列的顺序一致

D:【解析】SELECT查询命令的使用非常灵活,用它可以构造各种各样的查询。SQL查询语句可以从表中指定不同字段输出,指定的字段输出次序,即列的次序可以重新排列,不需要与原数据表一致,并且SQL的查询子句可以包含表中的表达式及表的别名。

(32)下列关于SQL的HAVING子句的描述中错误的是( )。 A)HAVING子句必须与GROUP BY子句同时使用 B)HAVING子句与GROUP BY子句无关

C)使用WHERE子句的同时可以使用HAVING子句 D)使用HAVING子句的作用是限定分组的条件

B:【解析】SQL SELECT中的GROUP BY短句用于对查询结果进行分组,可以利用它进行分组汇总。而HAVING短语必须跟随GROUP BY使用,它用来限定分组必须满足的条件,并且与WHERE不矛盾。

(33)在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了\限制\,则当删除父表中的记录时,系统反应是( )。 A)不做参照完整性检查 B)不准删除父表中的记录 C)自动删除子表中所有相关的记录

D)若子表中有相关记录,则禁止删除父表中记录

D:【解析】参照完整性规则包括更新规则、删除规则和插入规则。删除规则规定了当删除父表中的记录时,如何处理相关的子表中的记录。删除规则中的选项有\级联\、\限制\和\忽略\,如果选择\限制\,若子表中有相关的记录,则禁止删除父表中的记录。

10欢迎下载

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4