1、国家二级 VF 笔试-试卷 160 及答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:24,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_2.下列叙述中正确的是(分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试3.如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于(分数:2.00)A.一对一关系B.一对二关系C.多对多关系D.一对多关系4.设有下列二
2、叉树: (分数:2.00)A.ABCDEFB.BDAECFC.ABDCEFD.DBEFCA5.在 Visual FoxPro 的命令窗口中键入 CREATE DATA 命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤:(分数:2.00)A.单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“新建文件”命令按钮B.单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“向导”命令按钮C.单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“新建文件”命令按钮D.单击“文件”菜单中的“新建”按
3、钮,然后在新建对话框中选定“表”单选钮,再单击“向导”命令按钮6.下面概念中,不属于面向对象方法的是(分数:2.00)A.对象B.继承C.类D.过程调用7.用黑盒技术测试用例的方法之一为(分数:2.00)A.因果图B.逻辑覆盖C.循环覆盖D.基本路径测试8.在 Visual FoxPro 的项目管理器中不包括的选项卡是(分数:2.00)A.数据B.文档C.类D.表单9.为了设置两个表之间的数据参照完整性,要求这两个表是(分数:2.00)A.同一个数据库中的两个表B.两个自由表C.一个自由表和一个数据库表D.没有限制10.在 Visual FoxPro 的参照完整性规则不包括(分数:2.00)A
4、.更新规则B.删除规则C.查询规则D.插入规则11.下列模式中,能够给出数据库物理存储结构与物理存取方法的是(分数:2.00)A.内模式B.外模式C.概念模式D.逻辑模式12.用命令“INDEX on 姓名 TAG index name”建立索引,其索引类型是(分数:2.00)A.主索引B.候选索引C.普通索引D.惟一索引13.以下关于主索引和候选索引的叙述正确的是(分数:2.00)A.主索引和候选索引都能保证表记录的惟一性B.主索引和候选索引都可以建立在数据库表和自由表上C.主索引可以保证表记录的惟一性。而候选索引不能D.主索引和候选索引是相同的概念14.表达式 LEN(SPACE(0)的运
5、算结果是(分数:2.00)ANULL.B.1C.015.以下关于空值(NULL)叙述正确的是(分数:2.00)A.空值等同于空字符串B.空值表示字段或变量还没有确定值C.VFP 不支持空值D.空值等同于数值 0以下几题使用的数据如下:当前盘当前目录下有数据库 db_stock,其中有数据库表 stock.dbf,该数据库表的内容是:股票代码 股票名称 单价 交易所 600600 青岛啤酒 7.48 上海 600601 方正科技 15.20 上海 600602 广电电子 10.40 上海 600603 兴业房产 12.76 上海 600604 二纺机 9.96 上海 600605 轻工机械 14
6、.59 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳(分数:26.00)(1).执行如下 SQL 语句后 SELECT *FROM stock INTO DBF stock ORDER 8Y 单价(分数:2.00)A.系统会提示出错信息B.会生成一个按“单价”升序排序的表文件,将原来的 stock.dbf 文件覆盖C.会生成一个按“单价”降序排序的表文件,将原来的 stock.dbf 文件覆盖D.不会生成排序文件,只在屏幕上显示一个按“单价”升序排序的结果(2).执行下列程序段以后,内存变量 a 的内容是 CLOSE DATABASE a=0 USE sh
7、ock GO TOP DO WHILE .NOT.EOF() IF 单价10 a=a+1 ENDIF SKIP ENDDO(分数:2.00)A.1B.3C.5D.7(3).有如下 SQL SELECT 语句 SELECT *FROM stock WHERE 单价 BETWEEN 12.76 AND 15.20 与该语句等价的是(分数:2.00)A.SELECT *FROM stock WHERE 单价=15.20 .AND. 单价=12.76B.SELECT *FROM stock WHERE 单价15.20 .AND. 单价12.76C.SELECT *FROM stock WHERE 单价
8、=15.20 .AND. 单价=12.76D.SELECT *FROM stock WHERE 单价15.20 .AND. 单价12.76(4).如果在建立数据库表 stock.dbf 时,将单价字段的字段有效性规则设为“单价0”,通过该设置,能保证数据的(分数:2.00)A.实体完整性B.域完整性C.参照完整性D.表完整性(5).在当前盘当前目录下删除表 stock 的命令是(分数:2.00)A.DROP stockB.DELETE TABLE stockC.DROP TABLE stockD.DELETE stock(6).有如下 SQL 语句 SELECT max(单价)INTO ARR
9、AY a FROM Stock 执行该语句后(分数:2.00)A.a1的内容为 15.20B.a1的内容为 6C.a0的内容为 15.20D.a0的内容为 6(7).有如下 SQL 语句 SELECT 股票代码,avg(单价) as 均价 FROM stock; GROUP BY 交易所 INTO DBF temp 执行该语句后,temp 表中第二条记录的“均价”字段的内容是(分数:2.00)A.7.48B.9.99C.11.73D.15.20(8).将 stock 表的股票名称字段的宽度由 8 改为 10,应使用 SQL 语句(分数:2.00)A.ALTER TABLE stock 股票名称
10、 WITH c(10)B.ALTER TABLE stock 股票名称 c(10)C.ALTER TABLE stock ALTER 股票名称 c(10)D.ALTER stock ALTER 股票名称 c(10)(9).有如下 SQL 语句 CREATE VIEW stock view AS SELECT *FROM stock WHERE 交易所=“深圳“ 执行该语句后产生的视图包含的记录个数是(分数:2.00)A.1B.2C.3D.4(10).有如下 SQL 语句 CREATE VIEW view_stock AS SELECT 股票名称 AS 名称, 单价 FROM stoc 执行该语
11、句后产生的视图含有的字段名是(分数:2.00)A.股票名称、单价B.名称、单价C.名称、单价、交易所D.股票名称、单价、交易所(11).下面有关对视图的描述正确的是(分数:2.00)A.可以使用 MODIFY STRUCTURE 命令修改视图的结构B.视图不能删除,否则影响原来的数据文件C.视图是对表的复制产生的D.使用 SQL 对视图进行查询时必须事先打开该视图所在的数据库(12).执行如下 SQL 语句后 SELECT DISTINCT 单价 FROM stock; WHERE 单价=(SELECT min(单价) FROM stock) INTO DBF stock x 表 stock
12、x 中的记录个数是(分数:2.00)A.1B.2C.3D.4(13).求每个交易所的平均单价的 SQL 语句是(分数:2.00)A.SELECT 交易所,avg(单价)FROM stock GROUP BY 单价B.SELECT 交易所,avg(单价) FROM stock ORDER BY 单价C.SELECT 交易所,avg(单价) FROM stock ORDER BY 交易所D.SELECT 交易所,avg(单价) FROM stock GROUP BY 交易所16.以下关于表单数据环境的叙述,错误的是(分数:2.00)A.可以向表单数据环境设计器中添加表或视图B.可以从表单数据环境设
13、计器中移出表或视图C.可以在表单数据环境设计器中设置表之间的联系D.不可以在表单数据环境设计器中设置表之间的联系17.Visual FoxPro 的报表文件.FRX 中保存的是(分数:2.00)A.打印报表的预览格式B.已经生成的完整报表C.报表的格式和数据D.报表设计格式的定义18.在表单中为了浏览非常长的文本,需要添加的控件是(分数:2.00)A.标签B.文本框C.编辑框D.命令按钮19.能够将表单的 Visible 属性设置为.T.,并使表单成为活动对象的方法是(分数:2.00)A.HideB.ShowC.ReleaseD.SetFocus20.下面对编辑框(EditBox)控件属性的描
14、述正确的是(分数:2.00)A.Se1Length 属性的设置可以小于 0B.当 Scro11Bars 的属性值为 0 时,编辑框内包含水平滚动条C.Se1Text 属性在做界面设计时不可用,在运行时可读写D.Readonly 属性值为.T.时,用户不能使用编辑框上的滚动条21.在 Visual FoxPro 中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“限制”,则当删除父表中的记录时,系统的反应是(分数:2.00)A.不作参照完整性检查B.不准删除父表中的记录C.自动删除子表中所有相关的记录D.若子表中有相关记录,则禁止删除父表中记录22.将 Student.dbf 表
15、中 jg 字段的名称改为籍贯,如下选项中正确的 SQL 语句是(分数:2.00)A.ALTER TABLE student ALTER COLUMN jg TO 籍贯B.ALTER TABLE student ADD 籍贯 C(10)C.ALTER TABLE student RENAME jg TO 籍贯D.ALTER TABLE student RENAME jg 籍贯23.设有关系 R1 和 R2,经过关系运算得到结果 S,则 S 是(分数:2.00)A.一个关系B.一个表单C.一个数据库D.一个数组二、填空题(总题数:11,分数:22.00)24.填空题(每空)请将每一个空的正确答案写
16、在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_25.栈的基本运算有 3 种:入栈、退栈和 1。(分数:2.00)填空项 1:_26.在面向对象方法中,信息隐蔽是通过对象的 1 性来实现的。(分数:2.00)填空项 1:_27.数据流的类型有 1 和事务型。(分数:2.00)填空项 1:_28.数据库系统中实现各种数据管理功能的核心软件称为 1。(分数:2.00)填空项 1:_29.关系模型的数据操纵即是建立在关系上的数据操纵,一般有 1、增加、删除和修改 4 种操作。(分数:2.00)填空项 1:_30.扩展名为.prg 的程序文件在“项目管理器”的 1 选项卡中显示和
17、管理。(分数:2.00)填空项 1:_31.在 Visual FoxPro 中,最多同时允许打开 1 个数据库表和自由表。(分数:2.00)填空项 1:_32.建立远程视图必须首先建立与远程数据库的 1。(分数:2.00)填空项 1:_33.?LEN(“计算机“)LEN(“COMPUTER“)的显示结果是 1。(分数:2.00)填空项 1:_34.如果想为表单换一个标题名,可以在属性窗口中修改 1 属性项。(分数:2.00)填空项 1:_国家二级 VF 笔试-试卷 160 答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:24,分数:70.00)1.选择题()下列各题 A、
18、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_解析:2.下列叙述中正确的是(分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试 D.程序经调试改错后不必进行再测试解析:解析:软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常交替进行。选项 C 正确。3.如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于(分数:2.00)A.一对一关
19、系 B.一对二关系C.多对多关系D.一对多关系解析:解析:本题考查考生对实体之间的关系的掌握。实体之间的关系共分为三种:一对一关系,一对多关系、多对多关系。要区分实体之间的关系是属于哪种,最关键的方法就是从实体之间的关系出发,分析清楚两个实体之间的对应关系,从而得出结论。本题中的两个实体分别为班长和班级,他们之间的关系已由题干申明确说明,一个班长只能属于一个班级,同时一个班级也只能有一个班长,这恰好符合实体之间的一对一关系的定义,因此可以得出答案为 A。4.设有下列二叉树: (分数:2.00)A.ABCDEFB.BDAECFC.ABDCEFD.DBEFCA 解析:解析:二叉树的遍历分为先序、中
20、序,后序三种不同方式。本题要求后序遍历,其遍历顺序应该为:后序遍历左于树后序遍历右子树访问根结点。按照定义,后序遍历序列是 DBEFCA,故答案为 D。5.在 Visual FoxPro 的命令窗口中键入 CREATE DATA 命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤:(分数:2.00)A.单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“新建文件”命令按钮 B.单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“向导”命令按钮C.单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选
21、钮,再单击“新建文件”命令按钮D.单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“向导”命令按钮解析:解析:本题考查考生对 Visual FoxPro 系统中创建数据库操作的掌握。在 Visual FoxPro 数据库系统中,用户可以通过三种方式来建立数据库:菜单方式,向导方式和命令方式。题目中给出的 CREATE DATA 命令的功能是创建一个数据库。答案 A 正是创建数据库的菜单操作方式的描述。6.下面概念中,不属于面向对象方法的是(分数:2.00)A.对象B.继承C.类D.过程调用 解析:解析:A、B、C 属于面向对象方法,D 属于面向过程方法,故答案为 D
22、。7.用黑盒技术测试用例的方法之一为(分数:2.00)A.因果图 B.逻辑覆盖C.循环覆盖D.基本路径测试解析:解析:黑盒测试主要方法有等价值划分法,边界值分析法。错误推测法、因果图法等。白盒测试的主要方法有逻辑覆盖、基本路径测试循环覆盖等。因此只有 A 属于黑盒测试。8.在 Visual FoxPro 的项目管理器中不包括的选项卡是(分数:2.00)A.数据B.文档C.类D.表单 解析:解析:本题考查考生对 Visual FoxPro 中项目管理器的熟悉程度。项目管理器中包含“数据”、“文档”、“类”选项卡,不包括“表单”选项卡,故选项 D 是正确答案。9.为了设置两个表之间的数据参照完整性
23、,要求这两个表是(分数:2.00)A.同一个数据库中的两个表 B.两个自由表C.一个自由表和一个数据库表D.没有限制解析:解析:本题考查对参照完整性概念的理解,属常考题。只有两个表是同一个数据库中的两个表时,这两个表之间的数据参照才能完整。因此答案 A 正确。10.在 Visual FoxPro 的参照完整性规则不包括(分数:2.00)A.更新规则B.删除规则C.查询规则 D.插入规则解析:解析:本题考查参照完整性。参照完整性是指当插入,删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的操作是否正确。它一般包括更新规则、删除规则和插入规则。除此以外的均不正确,因此
24、答案为 C。11.下列模式中,能够给出数据库物理存储结构与物理存取方法的是(分数:2.00)A.内模式 B.外模式C.概念模式D.逻辑模式解析:解析:能够给出数据库物理存储结构与物理存取方法的是内模式。外模式是用户的数据视图,也就是用户所见到的数据模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。没有逻辑模式这一说法。正确答案为 A。12.用命令“INDEX on 姓名 TAG index name”建立索引,其索引类型是(分数:2.00)A.主索引B.候选索引C.普通索引 D.惟一索引解析:解析:本题考查主索引的概念及其建立方法。使用命令建立索引时,表达式中如果出现
25、 UNIQUE 选项,表示建立惟一索引,出现 CANDIDATE 选项表示建立候选索引。没有这些关键字,则表示建立普通索引。故选项 C 为正确答案。13.以下关于主索引和候选索引的叙述正确的是(分数:2.00)A.主索引和候选索引都能保证表记录的惟一性 B.主索引和候选索引都可以建立在数据库表和自由表上C.主索引可以保证表记录的惟一性。而候选索引不能D.主索引和候选索引是相同的概念解析:解析:本题考查主索引与候选索引的区别。候选索引和主索引一样,都要求字段值的惟一性,并决定了处理记录的顺序。故选项 A 为正确答案。另外,主索引不能建立在自由表上,因此选项 B 错误,主索引和候选索引都能够保证记
26、录的惟一性,故选项 C 错误选项 D 将主索引和候选索引混为一谈,是错误的。14.表达式 LEN(SPACE(0)的运算结果是(分数:2.00)ANULL.B.1C.0 解析:解析:本题考查两个函数的使用:LEN()和 SPACE()。函数 LEN(字符表达式)的功能是返回指定字符表达式的长度,SPACE(数值表达式)的功能是返回由指定数目的空格组成的字符串,因此函数LEN(SPACE(0)的功能是测试 0 个空格的长度,故选项 C 为正确答案。15.以下关于空值(NULL)叙述正确的是(分数:2.00)A.空值等同于空字符串B.空值表示字段或变量还没有确定值 C.VFP 不支持空值D.空值等
27、同于数值 0解析:解析:本题考查对于空值 (NULL)的理解。空值既不等同于空字符串(故选项 A 错误),也不等同于数值 0(故选项 D 错误), VFP 支持空值,故选项 C 错误。空值表示字段或者变量还没有确定的值,因此选项 B 为正确答案。以下几题使用的数据如下:当前盘当前目录下有数据库 db_stock,其中有数据库表 stock.dbf,该数据库表的内容是:股票代码 股票名称 单价 交易所 600600 青岛啤酒 7.48 上海 600601 方正科技 15.20 上海 600602 广电电子 10.40 上海 600603 兴业房产 12.76 上海 600604 二纺机 9.96
28、 上海 600605 轻工机械 14.59 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳(分数:26.00)(1).执行如下 SQL 语句后 SELECT *FROM stock INTO DBF stock ORDER 8Y 单价(分数:2.00)A.系统会提示出错信息 B.会生成一个按“单价”升序排序的表文件,将原来的 stock.dbf 文件覆盖C.会生成一个按“单价”降序排序的表文件,将原来的 stock.dbf 文件覆盖D.不会生成排序文件,只在屏幕上显示一个按“单价”升序排序的结果解析:解析:本题考查考生对 SELECT 语句中 INTO 短语
29、的理解和掌握请注意:如果在使用 SELECT 语句的同时使用了 INTO DBF | TABLE TableName 短语,那么系统会将查询结果存放到永久表中,如果 INTO 于句中所指定的表已经打开,并且 SET SAFETY 设置为 OFF,则 Visual FoxPro 在不给出警告的情况下改写该表。如果指定了基本表的名称,则 Visual FoxPro 产生错误信息。本题中在做 SQL 之前没有对表 stock进行打开操作,固此系统会出现提示错误信息,因此答案为 A 选项。(2).执行下列程序段以后,内存变量 a 的内容是 CLOSE DATABASE a=0 USE shock GO
30、 TOP DO WHILE .NOT.EOF() IF 单价10 a=a+1 ENDIF SKIP ENDDO(分数:2.00)A.1B.3C.5 D.7解析:解析:该程序的功能是统计数据表 db stock 中“单价”字段大于 10 的记录个数,并且将这个数值存放在变量 a 中。该程序的一个难点在于程序的第 7 行:a=a+1,这条语句相当于将变量 a 自增,实现计数器的功能,明白了这一点,就能够看出该程序是从数据表 db stock 的第一条记录开始逐条记录进行判断,如果当前记录的“单价”大于 10,就使计数器加 1。然后将记录指针移向下一条记录。通过查看数据表中的记录,我们发现,第 2、
31、3、4、6、8 条记录是满足条件的,因此变量 a 的值为 5,答案为选项 C。(3).有如下 SQL SELECT 语句 SELECT *FROM stock WHERE 单价 BETWEEN 12.76 AND 15.20 与该语句等价的是(分数:2.00)A.SELECT *FROM stock WHERE 单价=15.20 .AND. 单价=12.76 B.SELECT *FROM stock WHERE 单价15.20 .AND. 单价12.76C.SELECT *FROM stock WHERE 单价=15.20 .AND. 单价=12.76D.SELECT *FROM stock
32、WHERE 单价15.20 .AND. 单价12.76解析:解析:本题考查考生对 BETWEEN 的理解和掌握。语句: SELECT * FROM stock WHERE 单价 BETWEEN 12.76 AND 15.20 的含义是:选择“单价”在 12.76 和 12.50 之间的那些记录。请注意,用BETWEEN 作取值范围限定时,是包括限定条件的两个端点值的,因此本题所设定的限定条件相当于“单价”大于等于 12.76 并且小于等于 12.50 的记录。选项 A 是另外一种实现条件查询的书写方法,其含义与题干中给出的 SQL 语句是完全一样的,其他几个选项都错误,请注意选项 C 有干扰性
33、,其错误在用大于号和小于号作限定条件时,必须将小值写在 AND 的前面,故选项 A 为正确答案。(4).如果在建立数据库表 stock.dbf 时,将单价字段的字段有效性规则设为“单价0”,通过该设置,能保证数据的(分数:2.00)A.实体完整性B.域完整性 C.参照完整性D.表完整性解析:解析:本题考查考生对域完整性的理解和掌握情况。域完整性是指数据库数据取值的正确性。它包括数据类型、精度、取值范围以及是否允许空值等-题目中是在建立数据表的时候,就将单价字段的有效性规则设为“单价0”,这就是对数据取值的取值范围进行规定,因此是域完整性的设定,选项 B 正确。(5).在当前盘当前目录下删除表
34、stock 的命令是(分数:2.00)A.DROP stockB.DELETE TABLE stockC.DROP TABLE stock D.DELETE stock解析:解析:本题考查删除表命令的掌握。Visual FoxPro 中删除表的命令的语法格式是: DROP TABLE表名: 用给定的数据表名 stock 替换命令中的表名,即可得到正确选项 C。(6).有如下 SQL 语句 SELECT max(单价)INTO ARRAY a FROM Stock 执行该语句后(分数:2.00)A.a1的内容为 15.20 B.a1的内容为 6C.a0的内容为 15.20D.a0的内容为 6解析
35、:解析:本题中 SQL 语句的功能是:在 stuck 表中查询“单价”最高的记录,然后将该记录的单价字段存放至数组 a 中,请注意,数组 a 中仅仅存放该记录的单价,知道了 SQL 的这一功能,就不难得出正确选项是 A。(7).有如下 SQL 语句 SELECT 股票代码,avg(单价) as 均价 FROM stock; GROUP BY 交易所 INTO DBF temp 执行该语句后,temp 表中第二条记录的“均价”字段的内容是(分数:2.00)A.7.48B.9.99 C.11.73D.15.20解析:解析:本题中 SQL 语句的功能是:在 stock 表中按“交易所”字段分组计算各
36、个交易所的均价,然后将结果保存在永久表 temp 中。其计算过程是:首先将所有的数据记录按交易所进行分组,题中的交易所只有上海和深圳,固此计算后将会得到两条记录:第 1 条记录是计算所有在上海交易所交易的股票的均价,第 2 条记录则是计算深圳交易所的交易的股票均价。这两条记录会存放在永久表 temp 中,按题目要求我们知道,第二条记录是深圳交易所的均价,通过 stock 表计算可以得出其均价是 9.99,选项 D 正确。(8).将 stock 表的股票名称字段的宽度由 8 改为 10,应使用 SQL 语句(分数:2.00)A.ALTER TABLE stock 股票名称 WITH c(10)B
37、.ALTER TABLE stock 股票名称 c(10)C.ALTER TABLE stock ALTER 股票名称 c(10) D.ALTER stock ALTER 股票名称 c(10)解析:解析:题考查修改字段属性的 SQL 语句。修改字段属性的命令的语法格式是: ALTER TABLE TableName1 ALTER FieldName2 FieldTypenFieldWidth 其中的 TableName1 是数据表名,FieldName2是数据表中所要修改的字段名,FieldType nFieldWidth用来说明修改后的字段的类型和宽度。从四个候选项中可以看出,只有选项 C
38、是正确的。选项 A 和 B 都缺少关键字 ALTER,选项 D 缺少关键字 TABLE。(9).有如下 SQL 语句 CREATE VIEW stock view AS SELECT *FROM stock WHERE 交易所=“深圳“ 执行该语句后产生的视图包含的记录个数是(分数:2.00)A.1B.2 C.3D.4解析:解析:本题考查对建立视图命令的掌握。题干中 SQL 语句的功能是从 stock 表中创建一个名为stock_view 的视图,该视图由那些“交易所”字段为“深圳”的记录组成通过查看数据表文件可以看出,满足条件的记录只有两条,对应于原数据表中的第 7、8 两条记录,因此组成该
39、视图的记录个数为2,选项 B 为正确答案。(10).有如下 SQL 语句 CREATE VIEW view_stock AS SELECT 股票名称 AS 名称, 单价 FROM stoc 执行该语句后产生的视图含有的字段名是(分数:2.00)A.股票名称、单价B.名称、单价 C.名称、单价、交易所D.股票名称、单价、交易所解析:解析:本题同样是考查对创建视图的 SQL 语句的掌握,所不同的是,本题考查被创建的视图所包含的字段由哪些组成。问题的回答要从 SQL 语句出发,简单的判别方法就是看 AS 子句后面都包含哪些字段名,这些字段名就是组成所创建视图中的字段。由题干可以发现,名称、单价为创建
40、的视图的字段,所以选项 B 为正确答案。(11).下面有关对视图的描述正确的是(分数:2.00)A.可以使用 MODIFY STRUCTURE 命令修改视图的结构B.视图不能删除,否则影响原来的数据文件C.视图是对表的复制产生的D.使用 SQL 对视图进行查询时必须事先打开该视图所在的数据库 解析:解析:理解视图,不仅需要理解视图的概念,同时还需要理解视图和表的关系,以及视图的使用方法。本题中只有选项 D 的描述正确。C 选项可以排除,视图并不是对表的复制。选项 A 也是错误的,对视图的修改可以使用命令 MODIFY VIEW 而不是 MODIFY STRUCTURE 来进行。选项 B 也错,
41、因为视图是可以被删除的。(12).执行如下 SQL 语句后 SELECT DISTINCT 单价 FROM stock; WHERE 单价=(SELECT min(单价) FROM stock) INTO DBF stock x 表 stock x 中的记录个数是(分数:2.00)A.1 B.2C.3D.4解析:解析:该 SQL 语句的功能相对复杂一些,其具体的执行过程是:首先从数据表 db stock 中找出所有记录中单价字段值最低的记录,并且记住该记录的单价字段值。然后再查找数据表 db stock,从中查出单价字段等于该最低单价的记录,同时用 DISTINCK 进行限定,即选出的记录是不
42、允许重复的,最后将结果存放到表 stock x 中,因此可以看出,stock x 表中的记录个数为 1,选项 A 正确。(13).求每个交易所的平均单价的 SQL 语句是(分数:2.00)A.SELECT 交易所,avg(单价)FROM stock GROUP BY 单价B.SELECT 交易所,avg(单价) FROM stock ORDER BY 单价C.SELECT 交易所,avg(单价) FROM stock ORDER BY 交易所D.SELECT 交易所,avg(单价) FROM stock GROUP BY 交易所 解析:解析:本题要求求出每个交易所的平均单价,重点是考查 GRO
43、UP 子句的使用方法。题目要求求出每个交易所的数据记录进行平均,因此可以确定分组的字段应该是“交易所”字段,于是可以确定 GROUP 子句后面必须是交易所字段,四个答案中排除 A、B、C,只有答案 D 是正确的。16.以下关于表单数据环境的叙述,错误的是(分数:2.00)A.可以向表单数据环境设计器中添加表或视图B.可以从表单数据环境设计器中移出表或视图C.可以在表单数据环境设计器中设置表之间的联系D.不可以在表单数据环境设计器中设置表之间的联系 解析:解析:本题考查对 Visual FoxPro 中表单数据环境的掌握。在 Visual FoxPro 中,用户可以向表单数据环境设计器中添加或者
44、移出表或视图,也可以在表单数据环境设计器中设置表之间的联系,四个选项中只有选项 D 的描述是错误的。17.Visual FoxPro 的报表文件.FRX 中保存的是(分数:2.00)A.打印报表的预览格式B.已经生成的完整报表C.报表的格式和数据D.报表设计格式的定义 解析:解析:本题考查 Visual FoxPro 中常见文件的文件扩展名,属常考题目。.FRM 表示报表文件,.FRX 表示报表设计格式的文件。正确答案为 D。18.在表单中为了浏览非常长的文本,需要添加的控件是(分数:2.00)A.标签B.文本框C.编辑框 D.命令按钮解析:解析:与文本框一样,编辑框的主要功能也是显示文本。但
45、编辑框扩展了文本框的功能,它增加了一个垂直滚动条,使用户能够同时浏览非常长的文本故选项 C 为正确答案。19.能够将表单的 Visible 属性设置为.T.,并使表单成为活动对象的方法是(分数:2.00)A.HideB.ShowC.ReleaseD.SetFocus 解析:解析:本题考查表单的几种常见的方法。Hide 方法用于隐藏表单。Show 方法显示表单,将表单的Visible 属性设置为.T.,并使表单成为活动对象,故选项 B 正确Release 方法是将表单从内存中释放。SetFocus 方法是让表单获得焦点,使其成为活动对象。20.下面对编辑框(EditBox)控件属性的描述正确的是
46、(分数:2.00)A.Se1Length 属性的设置可以小于 0B.当 Scro11Bars 的属性值为 0 时,编辑框内包含水平滚动条C.Se1Text 属性在做界面设计时不可用,在运行时可读写 D.Readonly 属性值为.T.时,用户不能使用编辑框上的滚动条解析:解析:本题考查对控件属性的掌握。SelLength 属性用于返回用户在一个控件的文本输入区中选择的字符数Scro11Bars 属性用于确定一个控件的滚动类型。SelText 属性用于返回用户在控件的文本输入区中选择的文本内容。ReadOnly 属性用于确定用户是否可以更改编辑框。四个选项中只有 C 正确。21.在 Visual
47、 FoxPro 中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“限制”,则当删除父表中的记录时,系统的反应是(分数:2.00)A.不作参照完整性检查B.不准删除父表中的记录C.自动删除子表中所有相关的记录D.若子表中有相关记录,则禁止删除父表中记录 解析:解析:本题考查是对参照完整性的“删除规则”的理解。删除规则规定了当删除父表中的记录时,如何处理子表中的记录。如果选择了“限制”,则限制删除子表中存在相关记录的对应的父表中的记录。故 D 为正确答案。22.将 Student.dbf 表中 jg 字段的名称改为籍贯,如下选项中正确的 SQL 语句是(分数:2.00)A.ALT
48、ER TABLE student ALTER COLUMN jg TO 籍贯B.ALTER TABLE student ADD 籍贯 C(10)C.ALTER TABLE student RENAME jg TO 籍贯 D.ALTER TABLE student RENAME jg 籍贯解析:解析:ALTER TABLE 语句语句中,ALTER 子句不能修改字段名。ADD 子句用于增加字段。修改字段名称只能使用 RENAME 子句。故选项 C 为正确答案。23.设有关系 R1 和 R2,经过关系运算得到结果 S,则 S 是(分数:2.00)A.一个关系 B.一个表单C.一个数据库D.一个数组解析:解析:本题考查考生对关系基本运算的理解,关系运算得到的结果还是一个关系,因此选项 A 正确。二、填空题(总题数:11,分数:22.00)2