1、国家二级(VF)机试-试卷 5 及答案解析(总分:88.00,做题时间:90 分钟)一、选择题(总题数:41,分数:82.00)1.设 X=“123“,Y=“1234“,则下列表达式中值为T的是( )。(分数:2.00)A.X$YB.AT(X,Y)=0C.X=YD.X=Y2.假设当前系统日期是 2010 年 12 月 31 日,则执行命令 QR=MOD(YEAR(DATE()+1),10)后,QR 的值是( ),(分数:2.00)A.1B.0C.11D.系统报错3.执行如下程序,则最后 S 的显示值为( )。 SFT TALK OFF s=0 i=5 X=11 DO WHILE s15 AND
2、 年龄A.INSERT INTO student(学号,性别,年龄)VALUES(“0542”,“李雷”,“男”,17)B.INSERT INTO student(学号,性别,年龄)VALUES(“李雷”,“男”,20)C.INSERT INTO student(学号,性别,年龄)VALUES(“女”,25)D.INSERT INTO student(学号,性别,年龄)VALUES(“0897”,“安宁”,“女”,30)10.下列 SQL 语句中可以正确查询教师表中“系别号”字段的值为空值的所有记录的是( )。(分数:2.00)A.SELECT*FROM 教师 WHERE 系别号=B.SELE
3、CT*FROM 教师 WHERE 系别号=nullC.SELECT*FROM 教师 WHERE 系别号 is nullD.SELECT ISNULL(系别号)FROM 教师11.SQL 语言的更新命令的关键词是( )。(分数:2.00)A.INSERTB.UPDATEC.DELETED.SELECT12.根据“歌手”表建立视图 myview,视图中含有“歌手号”左边第一位是“1”的所有记录,正确的 SQL语句是( )。(分数:2.00)A.CREATE VIEW myview AS SELECT*FROM 歌手 WHERE LEFT(歌手号,1)=”1”B.CREATE VIEW myview
4、 AS SELECT*FROM 歌手 WHERE LIKE(“1”,歌手号)C.CREATE VIEW myview SELECT*FROM 歌手 WHERE LEFT(歌手号,1)=“l”D.CREATE VIEW myview SELECT*FROM 歌手 WHERE LIKE(“1”,歌手号)13.下列关丁视图的描述,正确的是( )。(分数:2.00)A.可以使用 MODIFY STRUCTURE 命令修改视图的结构B.视图不能删除,否则影响原来的数据文件C.视图是对表的复制产生的D.使用 SQL 对视图进行查询时,必须事先打开该视图所在的数据库14.要为当前表所有职称为“教授”的职工增
5、加 1000 元津贴,应使用命令( )。(分数:2.00)A.REPLACE ALL 津贴 WITH 津贴+1000B.REPLACE 津贴 WITH 津贴+1000 FOR 职称=“教授”C.CHANGE ALL 津贴 WITH 津贴+1000D.CHANGE ALL 津贴 WITH 津贴+1000 FOR 职称=“教授”15.在 Visual FoxPro 中,下面关于索引的正确描述是( )。(分数:2.00)A.当数据库表建立索引以后,表中的记录的物理顺序将被改变B.索引的数据将与表的数据存储在一个物理文件中C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针D.使用索引可以加快
6、对表的更新操作16.在表设计器的“字段”选项卡中,下列说法错误的是( )。(分数:2.00)A.“规则”框中输入的是字符串表达式B.“信息”框中输入的是逻辑表达式C.“规则”框中输入的是逻辑表达式D.“默认值”框中输入的必须是字符串表达式17.Visual FoxPro 的“参照完整性”中“插入”规则包括的选择是( )。(分数:2.00)A.级联和忽略B.级联和删除C.级联和限制D.限制和忽略18.在 Visual FoxPro 中以下叙述正确的是( )。(分数:2.00)A.利用视图可以修改数据B.利用查询可以修改数据C.查询和视图具有相同的作用D.视图可以定义输出去向19.在 Visual
7、 FoxPro 中,数据库表和自由表的字段名可允许的最大字符数分别是( )。(分数:2.00)A.10、10B.10、128C.128、10D.256、12820.Visual FoxPro 参照完整性规则包括_。(分数:2.00)A.查询规则、更新规则、删除规则B.查询规则、插入规则、删除规则C.插入规则、更新规则、删除规则D.查询规则、插入规则、更新规则21.在 Visual FoxPro 中,如果要将教师表(职工号,姓名,性别,工龄,基本工资)中“工龄”属性删除,正确的 SQL 命令是( )。(分数:2.00)A.ALTER FABLE 教师 DROP COLUMN 工龄B.DELETE
8、 工龄 FROM 教师C.ALTER TABLE 教师 DELETE COLUMN 工龄D.ALTER TABLE 教师 DELETE 工龄22.查询“工资表”的全部记录并存储于文本文件 one 中的正确 SQL 命令是( )。(分数:2.00)A.SELECT*FROM 工资表 INTO FILE oneB.SELECT*FROM 工资表 TO FILIE oneC.SELECT*FROM 工资表 INTO CURSOR oneD.SELECT*FROM 工资表 TO CURSOR one23.“学生”表中有“学号”、“姓名”、“性别”和“年龄”字段,其中“学号”为主关键字,建立“学生”表的
9、 SQL 命令是( )。(分数:2.00)A.CREATE TABLE 学生(学号 C(6)PRIMARY,姓名 C(8),性别 C(2),年龄 DB.CREATE TABLE 学生(学号 C(6)FOREIGN,姓名 C(8),性别 c(2),年龄 DC.CREATE TABLE 学生(学号 C(6)FOREIGN KEY,姓名 C(8),性别 C(2),年龄 DD.CREATE TABLE 学生(学号 C(6)PRIMARY KEY,姓名 C(8),性别 C(2),年龄 D24.假设“产品”表中有 C 型字段“产地”,要求将产地以“北京”开头的产品记录全部打上删除标记,正确的 SQL 命令
10、是( )。(分数:2.00)A.DELETE FROM 产品 FOR 产地=“北京”B.DELETE FROM 产品 WHERE 产地=“北京”C.DELETE FROM 产品 FOR 产地=“北京*”D.DELETE FROM 产品 WHERE 产地 LIKE“北京”25.执行以下命令,输出结果是( )。 SET EXACT OFF A=“计算机” B=“计算机等级考试” ?A=B(分数:2.00)A.计算机B.等级考试C.TD.F26.命令?I,EN(SPACE(3)一 SPACE(2)的结果是( )。(分数:2.00)A.lB.2C.3D.527.打开数据库的命令是( )。(分数:2.0
11、0)A.USEB.USE DATABASEC.OPEND.OPEN DATABASE28.在表设计器的“字段”选项卡中,字段有效性的设置项中不包括( )。(分数:2.00)A.规则B.信息C.默认值D.标题29.下列关于索引的叙述中,不正确的是( )。(分数:2.00)A.Visual FoxPro 支持单一索引文件和复合索引文件B.打开和关闭索引文件均使用 SET INDEX TO 命令C.索引的类型有主索引、候选索引、唯一索引和普通索引D.索引文件不随库文件的关闭而关闭30.在 Visual FoxPro 中,每一个工作区中最多能打开数据库表的数毋是( )。(分数:2.00)A.1 个B.
12、2 个C.任意个,根据内存资源而确定D.35535 个31.在 Visual FoxPro 中,有关参照完整性的删除规则正确的描述是( )。(分数:2.00)A.如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C.如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录D.上面三种说法都不对32.在 Visual FoxPro 中,关于查询和视图描述正确的是( )。(分数:2.00)A.查询是一个预先定义好的 SQL
13、 SELECT 语句文件B.视图是一个预先定义好的 SQL SELECT 语句文件C.查询和视图是同一种文件,只是名称不同D.查询和视图都是一个存储数据的表33.命令“DIME myArray(10,10)”执行后,myArray(5,5)的值为( )。(分数:2.00)A.0B.5C.TD.F34.“图书”表中有字符型字段“图书号”。要求用 SQL DELETE 命令将图书号以字母 A 开头的图书记录全部打上删除标记,正确的命令是( )。(分数:2.00)A.DELETE FROM 图书 FOR 图书号 LIKE“A”B.DELETE FROM 图书 WHILE 图书号 LIKE“A”C.D
14、ELETE FROM 图书 WHERE 图书号=“A*”D.DELETE FROM 图书 WHERE 图书号 LIKE“A”35.在 Visual FoxPro 中,下列关于 SQL 表定义语句(CREATE TABLE)的说法错误的是( )。(分数:2.00)A.可以定义一个新的基本表结构B.可以定义数据库表中的主关键字C.可以定义表的域完整性、字段有效性规则等D.对自由表,同样可以实现其完整性、有效性规则等信息的设置36.为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于 0 并且小于等于 10”,正确的SQL 语句是( )。(分数:2.00)A.CHANGE TABLE 评分
15、ALTER 分数 SET CHECK 分数=0 AND 分数=0 AND 分数=0 AND 分数=0 0R 分数ALL(集合)”中的“SOMED.=SOME38.下列叙述中,不属于表单数据环境常用操作的是( )。(分数:2.00)A.向数据环境添加表或视图B.向数据环境中添加控件C.从数据环境中删除表或视图D.在数据环境中编辑关系39.不可以作为文本框控件数据来源的是( )。(分数:2.00)A.日期型字段B.备注型字段C.数值型字段D.内存变量40.在表单设计器环境下,要选定表单中某选项组里的某个选项按钮,可以( )。(分数:2.00)A.单击选项按钮B.双击选项按钮C.先右击选项组,并选择
16、“编辑”命令,然后再单击选项按钮D.以上 B)和 C)都可以41.如果运行一个表单,以下事件首先被触发的是( )。(分数:2.00)A.LoadB.ErrorC.InitD.Click二、基本操作题(总题数:1,分数:2.00)42.1在考生文件夹下新建一个名为“图书管理”的项目文件。 2在项目中新建一个名为“图书”的数据库。 3将考生文件夹下的所有自由表添加到“图书”数据库中。 4在项目中建立查询 book_qu,其功能是查询价格大于等于 10 的图书(book 表)的所有信息,查询结果按价格降序排序。(分数:2.00)_三、简单应用题(总题数:1,分数:2.00)43.在考生文件夹下已有
17、order、orderitem 和 goods 3 个表。其中,order 表包含了订单的基本信息,orderitem 表包含了订单的详细信息,goods 表包含了商品(图书)的相关信息。 1利用查询设计器创建查询,从 order、orderitem 和 goods 表中查询客户名为 lilan 的所有订单信息,查询结果依次包含订单号、客户名、签订日期、商品名、单价和数量 6 项内容。各记录按订单号降序排序,订单号相同按商品名降序排序。查询去向为表 tableone。最后将查询保存在 querToneqpr 文件中,并运行该查询。 2首先创建一个名为 order_m 的数据库,并向其中添加 o
18、rder 表和 orderitem 表。然后在数据库中创建视图viewone:利用该视图只能查询商品号为 a00002 的商品订购信息。查询结果依次包含订单号、签订日期和数量 3 项内容。各记录按订单号升序排列,最后利用刚创建的视图查询视图中的全部信息,并将查询结果存放在表 tabletwo 中。(分数:2.00)_四、综合应用题(总题数:1,分数:2.00)44.打开考生文件夹下的 DB 数据库,完成如下基本操作: 1为表 TABB 增加一个字段,字段名为“日期”,数据类型为日期型。 2使用 SQL UPDATE 语句将表 TABB 中所有记录的“日期”字段的值修改为 2005-10-01,
19、并将 SQL 语句存储到名为 TWOPRG 的文件中。 3用 SQL 语句将表 TABA 中的记录复制到另外一个与它结构相同的表 TABC 中,并消除其中的重复记录,并且对于重复多次的记录,只复制一条记录的数据。最后将 SQL 的 SELECT 语句存储到名为 THREEPRG 的文件中。 4使用报表向导建立一个简单报表。要求选择 TABA 中的所有字段;记录不分组;报表样式为随意式;列数为 1,字段布局为“列”,方向为“横向”;排序字段为 NO,升序;报表标题为“计算结果一览表”;报表文件名为 P_ONE。(分数:2.00)_国家二级(VF)机试-试卷 5 答案解析(总分:88.00,做题时
20、间:90 分钟)一、选择题(总题数:41,分数:82.00)1.设 X=“123“,Y=“1234“,则下列表达式中值为T的是( )。(分数:2.00)A.X$Y B.AT(X,Y)=0C.X=YD.X=Y解析:解析:关系表达式“$”含义为子串包含测试,如果左字符串是右字符串的一个子串,则结果为逻辑真(T),否则为逻辑假(F)。在用双等号运算符(=)比较两个字符串时,只有当两个字符串完全相同,运算结果才会是逻辑真,甭则为逻辑假。在用单等号运算符(=)比较两个字符串时,运算结果与SETEXACT ONOFF 的设胃有关。此外;AT()函数的函数值为数值型。2.假设当前系统日期是 2010 年 1
21、2 月 31 日,则执行命令 QR=MOD(YEAR(DATE()+1),10)后,QR 的值是( ),(分数:2.00)A.1 B.0C.11D.系统报错解析:解析:DATE()函数返回当前系统日期,在日期表达式中,一个口期可以加上一个整数 N,表示日期相应地向后移动 N 天,题干中当前日期是 2010 年 12 月 31 日,当日期加 1 后,所得日期为 2011 年 1 月 1日。YEAR()函数的功能是从指定的日期表达式或日期时间表达式中返回年份,所以本题中 YEAR(DATE()+1)的返回值为“2011”。MOD()函数是求余函数,功能是返回数值相除后的余数。根据计算,MOD(20
22、11,10)=1。3.执行如下程序,则最后 S 的显示值为( )。 SFT TALK OFF s=0 i=5 X=11 DO WHILE s15 AND 年龄A.INSERT INTO student(学号,性别,年龄)VALUES(“0542”,“李雷”,“男”,17) B.INSERT INTO student(学号,性别,年龄)VALUES(“李雷”,“男”,20)C.INSERT INTO student(学号,性别,年龄)VALUES(“女”,25)D.INSERT INTO student(学号,性别,年龄)VALUES(“0897”,“安宁”,“女”,30)解析:解析:由于“学号
23、”是主关键字,不可以为窄,因此是必填字段,在用 INSERT 插入记录时,学号字段的值小可省略,另外在插入记录时,插入数据的个数必须和字段个数相等。10.下列 SQL 语句中可以正确查询教师表中“系别号”字段的值为空值的所有记录的是( )。(分数:2.00)A.SELECT*FROM 教师 WHERE 系别号=B.SELECT*FROM 教师 WHERE 系别号=nullC.SELECT*FROM 教师 WHERE 系别号 is null D.SELECT ISNULL(系别号)FROM 教师解析:解析:SQL 支持空值。查询空值时要使用 ISNILL,=NULL 是无效的,因为空值不是一个确
24、定的值,所以不能用“=”这样的运算符进行比较。11.SQL 语言的更新命令的关键词是( )。(分数:2.00)A.INSERTB.UPDATE C.DELETED.SELECT解析:解析:在 SQL 命令中,INSERT 是插入语句的关键词,DELETE 是删除语句的关键词,SELECT 是查询语句的关键词,UPDATE 是更新语句的关键词。12.根据“歌手”表建立视图 myview,视图中含有“歌手号”左边第一位是“1”的所有记录,正确的 SQL语句是( )。(分数:2.00)A.CREATE VIEW myview AS SELECT*FROM 歌手 WHERE LEFT(歌手号,1)=”
25、1” B.CREATE VIEW myview AS SELECT*FROM 歌手 WHERE LIKE(“1”,歌手号)C.CREATE VIEW myview SELECT*FROM 歌手 WHERE LEFT(歌手号,1)=“l”D.CREATE VIEW myview SELECT*FROM 歌手 WHERE LIKE(“1”,歌手号)解析:解析:Visual FoxPro 中的视图是一个虚拟的表。用 SQL 语句建立视图的格式为:CREATE VIEW view_name ASselect_statement,题干中要求视图含“歌手号”左边第一位是 1 的所有记录,所以查询条件是 W
26、HERE LEFT(歌手号,1)=“1”。故正确的选项是 A。13.下列关丁视图的描述,正确的是( )。(分数:2.00)A.可以使用 MODIFY STRUCTURE 命令修改视图的结构B.视图不能删除,否则影响原来的数据文件C.视图是对表的复制产生的D.使用 SQL 对视图进行查询时,必须事先打开该视图所在的数据库 解析:解析:视图并不是对表的复制,而是从基本表中派生出来的虚表。对视图的修改应该使用命令MODIFYVIEW。视罔可以被删除,且只有包含视图的数据库打开时,才能使用视图。14.要为当前表所有职称为“教授”的职工增加 1000 元津贴,应使用命令( )。(分数:2.00)A.RE
27、PLACE ALL 津贴 WITH 津贴+1000B.REPLACE 津贴 WITH 津贴+1000 FOR 职称=“教授” C.CHANGE ALL 津贴 WITH 津贴+1000D.CHANGE ALL 津贴 WITH 津贴+1000 FOR 职称=“教授”解析:解析:CHANGE 命令用于交互式地对当前表中的记录进行编辑和修改。REPLACE 命令直接用指定表达式或值修改记录,命令格式是:REPLACE FieldName1 WITH eExpression1,FieldName2 WITH eExpression2FOR IExpress1。该命令功能是直接利用表达式 eExpress
28、ion 的值替换字段 FieldName的值,从而达到修改记录值的目的。15.在 Visual FoxPro 中,下面关于索引的正确描述是( )。(分数:2.00)A.当数据库表建立索引以后,表中的记录的物理顺序将被改变B.索引的数据将与表的数据存储在一个物理文件中C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针 D.使用索引可以加快对表的更新操作解析:解析:Visual FoxPro 中建立索引可以加快对数据的查询速度,索引件作为一个独立的文件进行存储,文件中包含指向表记录的指针,建立索引后,表中记录的物理顺序不变。16.在表设计器的“字段”选项卡中,下列说法错误的是( )。(分
29、数:2.00)A.“规则”框中输入的是字符串表达式B.“信息”框中输入的是逻辑表达式C.“规则”框中输入的是逻辑表达式 D.“默认值”框中输入的必须是字符串表达式解析:解析:在表设计器的“字段”选项卡中,“规则”框中输入的是逻辑表达式,“信息”框中输入的是字符串表达式,“默认值”框中的类型则视字段的类型而定。17.Visual FoxPro 的“参照完整性”中“插入”规则包括的选择是( )。(分数:2.00)A.级联和忽略B.级联和删除C.级联和限制D.限制和忽略 解析:解析:参照完整性规则包括更新规则、删除规则和插入规则。在更新规则和删除规则中都包括级联、限制和忽略 3 个选项设置,而插入规
30、则中只包括限制和忽略两个选项设置。18.在 Visual FoxPro 中以下叙述正确的是( )。(分数:2.00)A.利用视图可以修改数据 B.利用查询可以修改数据C.查询和视图具有相同的作用D.视图可以定义输出去向解析:解析:查询和视图的区别是:查询可以定义输出去向,但是利用查询不可以修改数据;利用视图可以修改数据,且可以利用 SQL 将对视图的修改发送到基本表。19.在 Visual FoxPro 中,数据库表和自由表的字段名可允许的最大字符数分别是( )。(分数:2.00)A.10、10B.10、128C.128、10 D.256、128解析:解析:所谓自由表就是那些不属于任何数据库的
31、表,所有由 FoxBase 或早期版本的 FoxPro 创建的数据库文件都是自由表,可以将自由表移入到数据库中,也可以将数据库中的表移出,让它成为自由表。数据库表与自由表的最大的区别两者其字段名的最大字符个数不同,数据库表中字段名的最大字符数为128,而自由表中段名的最大字符数为 10。20.Visual FoxPro 参照完整性规则包括_。(分数:2.00)A.查询规则、更新规则、删除规则B.查询规则、插入规则、删除规则C.插入规则、更新规则、删除规则 D.查询规则、插入规则、更新规则解析:解析:参照完整性是一种规则,可以确保相关表中各行间关系的合理性,并且确保不会无意删除或更改有关的数据。
32、 Visual FoxPro 参照完整性规则包括更新规则、删除规则、插入规则。21.在 Visual FoxPro 中,如果要将教师表(职工号,姓名,性别,工龄,基本工资)中“工龄”属性删除,正确的 SQL 命令是( )。(分数:2.00)A.ALTER FABLE 教师 DROP COLUMN 工龄 B.DELETE 工龄 FROM 教师C.ALTER TABLE 教师 DELETE COLUMN 工龄D.ALTER TABLE 教师 DELETE 工龄解析:解析:删除表中属性用命令 DROP,DELETE,用于删除表中的记录。22.查询“工资表”的全部记录并存储于文本文件 one 中的正确
33、 SQL 命令是( )。(分数:2.00)A.SELECT*FROM 工资表 INTO FILE oneB.SELECT*FROM 工资表 TO FILIE one C.SELECT*FROM 工资表 INTO CURSOR oneD.SELECT*FROM 工资表 TO CURSOR one解析:解析:使用短语 TO FILE FileNameADDITIVE可以将查询结果存放列文本文件中,其中 FileName给出了文本文件名,如果使用 ADDITIVE 则将结果追加到原文件的尾部,否则将覆盖原有文件。23.“学生”表中有“学号”、“姓名”、“性别”和“年龄”字段,其中“学号”为主关键字,
34、建立“学生”表的 SQL 命令是( )。(分数:2.00)A.CREATE TABLE 学生(学号 C(6)PRIMARY,姓名 C(8),性别 C(2),年龄 DB.CREATE TABLE 学生(学号 C(6)FOREIGN,姓名 C(8),性别 c(2),年龄 DC.CREATE TABLE 学生(学号 C(6)FOREIGN KEY,姓名 C(8),性别 C(2),年龄 DD.CREATE TABLE 学生(学号 C(6)PRIMARY KEY,姓名 C(8),性别 C(2),年龄 D 解析:解析:在 SQL 命令中,主关键字用“PRIMARYKEY”。24.假设“产品”表中有 C 型
35、字段“产地”,要求将产地以“北京”开头的产品记录全部打上删除标记,正确的 SQL 命令是( )。(分数:2.00)A.DELETE FROM 产品 FOR 产地=“北京”B.DELETE FROM 产品 WHERE 产地=“北京”C.DELETE FROM 产品 FOR 产地=“北京*”D.DELETE FROM 产品 WHERE 产地 LIKE“北京” 解析:解析:删除数据用命令:DELETE FROMTableNameWHERE Condition,因此首先排除 A 和 C 选项。这里表示通配符,“北京”表示以北京开头。因此删除图书编号中以“北京”开头的记录的命令为:DELETE FROM
36、 图书 WHERE 图书编号 LIKE“北京”,即 D 选项正确。25.执行以下命令,输出结果是( )。 SET EXACT OFF A=“计算机” B=“计算机等级考试” ?A=B(分数:2.00)A.计算机B.等级考试C.TD.F 解析:解析:此题考查字符串的精确比较与 EXACT 设置。当用单等号运算符比较两个字符串时,运算结果与 SET EXACT ONO OFF 的没置有关:当处于 OFF 状态时,只要右边字符串与左边字符串的前面部分内容匹配,即可得到逻辑真(T)的结果,否则为逻辑假(F)。26.命令?I,EN(SPACE(3)一 SPACE(2)的结果是( )。(分数:2.00)A
37、.lB.2C.3D.5 解析:解析:LEN()是求字符串长度的函数。SPACE()是空格字符串生成函数,返回由指定数目的空格组成的字符串。字符表达式“-”的含义是连接前后两个字符串,并将前字符串的尾部空格移动到合并后的新字符串尾部。因此 SPA(:E(3)一 sPAcl:(2)运算后的长度仍然是 5。27.打开数据库的命令是( )。(分数:2.00)A.USEB.USE DATABASEC.OPEND.OPEN DATABASE 解析:解析:打开数据库的命令是 OPEN DATABASF。28.在表设计器的“字段”选项卡中,字段有效性的设置项中不包括( )。(分数:2.00)A.规则B.信息C
38、.默认值D.标题 解析:解析:在字段有效性的设置项中包括规则、信息和默认值,不包括标题。29.下列关于索引的叙述中,不正确的是( )。(分数:2.00)A.Visual FoxPro 支持单一索引文件和复合索引文件B.打开和关闭索引文件均使用 SET INDEX TO 命令C.索引的类型有主索引、候选索引、唯一索引和普通索引D.索引文件不随库文件的关闭而关闭 解析:解析:索引文件是数据库的一部分,会随着数据库的关闭而关闭。30.在 Visual FoxPro 中,每一个工作区中最多能打开数据库表的数毋是( )。(分数:2.00)A.1 个 B.2 个C.任意个,根据内存资源而确定D.35535
39、 个解析:解析:一个工作区中只能打开一个表,若同一时刻需要打开多个表,则需要选择不同的工作区。31.在 Visual FoxPro 中,有关参照完整性的删除规则正确的描述是( )。(分数:2.00)A.如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C.如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录 D.上面三种说法都不对解析:解析:参照完整性规则包括更新规则、删除规则和插入规则 3 种。其中删除规则中“限
40、制”表示“当父表中记录被删除时,若子表中有相关记录,则禁止删除”;“级联”表示“当父表中记录被删除时,删除子表中所有相关记录”;“忽略”表尔“当父表中记录被删除时,允许其删除,不管子表中是否有的相关记录”。32.在 Visual FoxPro 中,关于查询和视图描述正确的是( )。(分数:2.00)A.查询是一个预先定义好的 SQL SELECT 语句文件 B.视图是一个预先定义好的 SQL SELECT 语句文件C.查询和视图是同一种文件,只是名称不同D.查询和视图都是一个存储数据的表解析:解析:查询就是预先定义好的一个 SQLSELECT 语句,从指定的表或视图中提取满足条件的记录,然后按
41、照想得到的输出类型定向输出查询结果。视图是根据表定义的,因此视图基于表。视图是数据库的一个特有功能,只有在包含视图的数据库打开时,才能使用视图,在磁盘上并不能找到该文件。33.命令“DIME myArray(10,10)”执行后,myArray(5,5)的值为( )。(分数:2.00)A.0B.5C.TD.F 解析:解析:创建数组的命令格式有两种: DIMENSION(,(!,34.“图书”表中有字符型字段“图书号”。要求用 SQL DELETE 命令将图书号以字母 A 开头的图书记录全部打上删除标记,正确的命令是( )。(分数:2.00)A.DELETE FROM 图书 FOR 图书号 LI
42、KE“A”B.DELETE FROM 图书 WHILE 图书号 LIKE“A”C.DELETE FROM 图书 WHERE 图书号=“A*”D.DELETE FROM 图书 WHERE 图书号 LIKE“A” 解析:解析:使用 SQL 从表中删除数据的命令格式如下: DELETEE FROM 表名WHERE 条件 正确答案为:DELETE FROM 图书 WHERE 图书号 LIKE“A”、这里的 LIKE 是字符串匹配运算符,通配符“”表示 0或多个字符。35.在 Visual FoxPro 中,下列关于 SQL 表定义语句(CREATE TABLE)的说法错误的是( )。(分数:2.00)
43、A.可以定义一个新的基本表结构B.可以定义数据库表中的主关键字C.可以定义表的域完整性、字段有效性规则等D.对自由表,同样可以实现其完整性、有效性规则等信息的设置 解析:解析:用 CRFATE TABLE 命令建立表可以完成表设计器能完成的所有功能,这些功能除了基本的建立表外,还包括满足实体完整性的主关键字(主索引)PRIMARYKEY、定义域完整性的 cHEcK 约束及出错信息ERROR、定义默认值的 DEFAULT 等,自由表不支持表之间的参照完整性及有效性规则的设置。36.为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于 0 并且小于等于 10”,正确的SQL 语句是( )。
44、(分数:2.00)A.CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数=0 AND 分数=0 AND 分数=0 AND 分数=0 0R 分数ALL(集合)”中的“SOMED.=SOME解析:解析:在 SQL 中,集合成员算术比较操作“元组ALL”的含义是该元组与集合中的任何一个元组都不相等,也就是该元组并不在该集合中,因此其等价的操作符应该是“NOT IN”。38.下列叙述中,不属于表单数据环境常用操作的是( )。(分数:2.00)A.向数据环境添加表或视图B.向数据环境中添加控件 C.从数据环境中删除表或视图D.在数据环境中编辑关系解析:解析:数据环境中不能添加控件
45、。只能向表单中添加控件,可以存数据环境中添加或删除表及视图,也可以编辑表间的关系。39.不可以作为文本框控件数据来源的是( )。(分数:2.00)A.日期型字段B.备注型字段 C.数值型字段D.内存变量解析:解析:文本框是 Visual FoxPro 中一种常用的控件。用户可以利用它输入或编辑内存变量、数组元素或非备注型字段数据。所有标准的 Visual FoxPro 编辑功能,如剪切、复制和粘贴,在文本框内都可使用。文本框一般包含一行数据。文本框中可以编辑任何类型的数据,如字符型、数值型、逻辑型、日期型或日期时间型等。40.在表单设计器环境下,要选定表单中某选项组里的某个选项按钮,可以( )
46、。(分数:2.00)A.单击选项按钮B.双击选项按钮C.先右击选项组,并选择“编辑”命令,然后再单击选项按钮 D.以上 B)和 C)都可以解析:解析:命令组是包含一组命令按钮的容器控件,用户可以单个地或整体来操作其中的按钮。在表单没计器中,为了选择命令组中的某个按钮,以便为其单独设置属性、方法或事件,可以采用以下两种方法:一是从属性窗口的对象下拉式组合框中选择所需的命令按钮;二是用鼠标右键单击命令组,然后从弹出的快捷菜单中选择“编辑”命令,这样命令组就进入了编辑状态,用户可以通过鼠标单击来选择某个具体的命令按钮。因此本题的正确答案应该是 c。41.如果运行一个表单,以下事件首先被触发的是( )
47、。(分数:2.00)A.Load B.ErrorC.InitD.Click解析:解析:Load 在表单对象建立之前触发,即运行表单时,先触发 Load 事件,接着触发 Init 事件。Error 事件和 Click 事件是在表单运行中所发生的事件,也在 Load 事件之后。二、基本操作题(总题数:1,分数:2.00)42.1在考生文件夹下新建一个名为“图书管理”的项目文件。 2在项目中新建一个名为“图书”的数据库。 3将考生文件夹下的所有自由表添加到“图书”数据库中。 4在项目中建立查询 book_qu,其功能是查询价格大于等于 10 的图书(book 表)的所有信息,查询结果按价格降序排序。
48、(分数:2.00)_正确答案:(正确答案:(1)单击工具栏中的“新建”按钮,在“新建”对话框中选择“文件类型”中的“项目”,再单击“新建文件”按钮,然后在“创建”对话框输入文件名“图书管理”,单击“保存”按钮即可。 (2)选择项目管理器中“数据”节点下的“数据库”选项,单击“新建”按钮,在“创建”对话框中输入数据库文件名“图书”,单击“保存”按钮,这时,数据库设计器自动打开。 (3)在数据库设计器中右击,在弹出的快捷菜单中选择“添加表”命令,在“打开”对话框中将考生文件夹下的所有表文件依次添加到数据库中。 (4)步骤 1:在项目管理器的“数据”选项卡中选中“查询”选项,单击“新建”按钮,在弹出的对话桩巾单击“新建查询”按钮,在“添加表或视图”对话框中将 book 表添加到查询设计器中。 步骤 2:在查询设计器的“字段”选项卡中将所有字段添加到“选定字段”。 步骤 3:在“筛选”选项卡中,在“字段名”列中选择“boo