1、全国计算机等级考试二级 VISUAL+FOXPRO 真题 2005 年 4 月及答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:36,分数:72.00)1.数据的存储结构是指_。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示2.下列关于栈的描述中错误的是_。(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针3.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 _。(分数:2.00)
2、A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/24.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 _。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/25.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为_。(分数:2.00)A.log2nB.n/2C.nD.n+16.下列对于线性链表的描述中正确的是_。(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间
3、必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的7.下列对于软件测试的描述中正确的是_。(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则8.为了使模块尽可能独立,要求_。(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强9.下列描述中
4、正确的是_。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合10.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指_。(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上 3 种说法都不对11.用树形结构表示实体之间联系的模型是_。(分数:2.00)A.关系模型B.网状模型C.层次模型D.以上 3 个都是12.在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的_。(分数:2.00)A.参照完整性B.实体完整性C.域完整
5、性D.用户定义完整性13.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是_。(分数:2.00)A.改变表中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据库表的更新速度D.加快数据库表的查询速度14.数据库系统中对数据库进行管理的核心软件是_。(分数:2.00)A.DBMSB.DBC.OSD.DBS15.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表_。(分数:2.00)A.在父表连接字段上建立普通索引,在子表连接字段上建立主索引B.在父表连接字段上建立主索引,在子表连接字段上建立普通索引C.在父表连接
6、字段上不需要建立任何索引,在子表连接字段上建立普通索引D.在父表和子表的连接字段上都要建立主索引16.关系运算中的选择运算是_。(分数:2.00)A.从关系中找出满足给定条件的元组的操作B.从关系中选择若干个属性组成新的关系的操作C.从关系中选择满足给定条件的属性的操作D.A 和 B 都对17.在指定字段或表达式中不允许出现重复值的索引是_。(分数:2.00)A.惟一索引B.惟一索引和候选索引C.惟一索引和主索引D.主索引和候选索引18.在 Visual FoxPro 中,以下关于删除记录的描述,正确的是_。(分数:2.00)A.SQL 的 DELETE 命令在删除数据库表中的记录之前,不需要
7、用 USE 命令打开表B.SQL 的 DELETE 命令和传统 Visual FoxPro 的 DELETE 命令在删除数据库表中的记录之前,都需要用 USE命令打开表C.SQL 的 DELETE 命令可以物理地删除数据库表中的记录,而传统 Visual FoxPro 的 DELETE 命令只能逻辑删除数据库表中的记录D.传统 Visual FoxPro 的 DELETE 命令在删除数据库表中的记录之前不需要用 USE 命令打开表19.在 Visual FoxPro 中,如果希望跳出 SCAN ENDSCAN 循环体、执行 ENDSCAN 后面的语句,应使用_。(分数:2.00)A.LOOP
8、语句B.EXIT 语句C.BREAK 语句D.RETURN 语句20.打开数据库 abc 的正确命令是_。(分数:2.00)A.OPENDATABASEabcB.USEabcC.USEDATABASEabcD.OPENabc21.在 Visual FoxPro 中,下列关于表的叙述正确的是_。(分数:2.00)A.在数据库表和自由表中,都能给字段定义有效性规则和默认值B.在自由表中,能给表中的字段定义有效性规则和默认值C.在数据库表中,能给表中的字段定义有效性规则和默认值D.在数据库表和自由表中,都不能给字段定义有效性规则和默认值22.Visual FoxPro 的“参照完整性”中“插入规则”
9、包括的选择是_。(分数:2.00)A.级联和忽略B.级联和删除C.级联和限制D.限制和忽略23.在 Visual FoxPro 中,关于查询和视图的正确描述是_。(分数:2.00)A.查询是一个预先定义好的 SQL SELECT 语句文件B.视图是一个预先定义好的 SQL SELECT 语句文件C.查询和视图是同一种文件,只是名称不同D.查询和视图都是一个存储数据的表24.在 Visual FoxPro 中,以下关于视图描述中错误的是_。(分数:2.00)A.通过视图可以对表进行查询B.通过视图可以对表进行更新C.视图是一个虚表D.视图就是一种查询26.在 Visual FoxPro 中,使用
10、 LOCATE FORexpL命令按条件查找记录,当查找到满足条件的第 1 条记录后,如果还需要查找下一条满足条件的记录,应使用_。(分数:2.00)A.再次使用 LOCATE FORexpL命令B.SKIP 命令C.CONTINUE 命令D.GO 命令27.在 Visual FoxPro 中,删除数据库表 S 的 SQL 命令是_。(分数:2.00)A.DROP TABLESB.DELETE TABLESC.DELETE TABLEDBFD.ERASE TABLES28.下列表达式中,表达式返回结果为.F.的是_。(分数:2.00)A.AT(“A“,“BCD“)B.“信息“S“管理信息系统“
11、C.ISNULL(.NUL)D.SUBSTR(“计算机技术“,3,2)30.假设某个表单中有一个命令按钮 cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的 Click 事件中写入语句_。(分数:2.00)A.ThisForCloseB.ThisForEraseC.ThisForReleaseD.ThisForRetum31.在 SQL 的 SELECT 查询结果中,消除重复记录的方法是_。(分数:2.00)A.通过指定主关系键B.通过指定惟一索引C.用 DISTINCT 子句D.使用 HAVING 子句32.在 Visual FoxPro 中,以下有关 SQL 的
12、 SELECT 语句的叙述中,错误的是(分数:2.00)A.SELECT 子句中可以包含表中的列和表达式B.SELECT 子句中可以使用别名C.SELECT 子句规定了结果集中的列顺序D.SELECT 子句中列的顺序应该与表中列的顺序一致33.下列关于 SQL 中 HAVING 子句的描述,错误的是_。(分数:2.00)A.HAVING 子句必须与 GROUP BY 子句同时使用B.HAVING 子句与 GROUP BY 子句无关C.使用 WHERE 子句的同时可以使用 HAVING 子句D.使用 HAVING 子句的作用是限定分组的条件34.在 Visual FoxPro 中,如果在表之间的
13、联系中设置了参照完整性规则,并在删除规则中选择了“限制”,则当删除父表中的记录时,系统反应是_。(分数:2.00)A.不做参照完整性检查B.不准删除父表中的记录C.自动删除子表中所有相关的记录D.若子表中有相关记录,则禁止删除父表中记录35.使用如下 3 个数据库表: 学生表:S(学号,姓名,性别,出生日期,院系) 课程表:C(课程号,课程名,学时) 选课成绩表:SC(学号,课程号,成绩) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。用 SQL 命令查询选修的每门课程的成绩都高于或等于 85 分的学生的学号和姓名,正确的命令是_。(分数:2.00)A.SELECT
14、 学号,姓名 FROM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE S 学号=学号 AND 成绩85)B.SELECT 学号,姓名 FROM S WHERE NO TEXISTS; (SELECT*FROM SC WHERE S 学号=学号 AND 成绩=85)C.SELECT 学号,姓名 FROMS,SC; WHERE 学号=S 学号 AND 成绩=85D.SELECT 学号,姓名 FROMS,SC; WHERE 学号=S 学号 AND ALL 成绩=8536.使用如下 3 个数据库表: 学生表:S(学号,姓名,性别,出生日期,院系) 课程表:C(课程
15、号,课程名,学时) 选课成绩表:SC(学号,课程号,成绩) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。用 SQL 语言检索选修课程在 5 门以上(含 5 门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是_。(分数:2.00)A.SELECT 学号,姓名,平均成绩 FROM S,SC; WHERE 学号=S 学号; GROUP BY 学号 HAVING COUNT(*)=5 ORDER BY 平均成绩 DESCB.SELECT 学号,姓名,AVG(成绩)FROMS,SC; WHERE 学号=S 学号 AND COUNT(*)=5; GROUP
16、BY 学号 ORDER BY 3 DESCC.SELECT 学号,姓名,AVG(成绩)平均成绩 FROM S,SC; WHERE 学号;S 学号 AND COUNT(*)=5; GROUP BY 学号 ORDER BY 平均成绩 DESCD.SELECT 学号,姓名,AVG(成绩)平均成绩 FROMS,SC, WHERE 学号:S 学号; GROUP BY 学号 HAVING COUNT(*)7=5 ORDER BY 3 DESC二、B填空题/B(总题数:13,分数:26.00)37.某二叉树中度为 2 的鲒点有 18 个,则该二叉树中有 【1】 个叶子结点。(分数:2.00)填空项 1:_3
17、8.在面向对象方法中,类的实例称为 【2】 。(分数:2.00)填空项 1:_39.诊断和改正程序中错误的工作通常称为 【3】 。(分数:2.00)填空项 1:_40.在关系数据库中,把数据表示成二维表,每一个二维表称为 【4】 。(分数:2.00)填空项 1:_41.问题处理方案的正确而完整的描述称为 【5】 。(分数:2.00)填空项 1:_42.在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系 【6】 联系。(分数:2.00)填空项 1:_43.执行命令 A=2005/4/2 之后,内存变量 A 的数据类
18、型是 【7】 型。(分数:2.00)填空项 1:_44.如下程序显示的结果是U 【8】 /U。 s=1 i=0 do while i8 s=s+i i=i+2 enddo ?s(分数:2.00)填空项 1:_45.在 Visual FoxPro 中,可以在表设计器中为字段设置默认值的表是 【9】 表。(分数:2.00)填空项 1:_46.Visual FoxPro 中数据库文件的扩展名(后缀)是 【10】 。(分数:2.00)填空项 1:_47.使用如下 3 个数据库表: 金牌榜DBF 国家代码 C(3), 金牌数 I,银牌数 I,铜牌数 I 获奖牌情况DBF 国家代码 C(3), 运动员名称
19、 C(20),项目名称 C(30),名次 I 国家DBF 国家代码 C(3), 国家名称 C(200) “金牌榜”表中一个国家一条记录:“获奖牌情况”表中每个项目中的各个名次都有一条记录,名次只取前 3 名,例如: (分数:2.00)填空项 1:_48.使用如下 3 个数据库表: 金牌榜DBF 国家代码 C(3), 金牌数 I,银牌数 I,铜牌数 I 获奖牌情况DBF 国家代码 C(3), 运动员名称 C(20),项目名称 C(30),名次 I 国家DBF 国家代码 C(3), 国家名称 C(200) “金牌榜”表中一个国家一条记录:“获奖牌情况”表中每个项目中的各个名次都有一条记录,名次只取
20、前 3 名,例如: (分数:2.00)填空项 1:_49.使用如下 3 个数据库表: 金牌榜DBF 国家代码 C(3), 金牌数 I,银牌数 I,铜牌数 I 获奖牌情况DBF 国家代码 C(3), 运动员名称 C(20),项目名称 C(30),名次 I 国家DBF 国家代码 C(3), 国家名称 C(200) “金牌榜”表中一个国家一条记录:“获奖牌情况”表中每个项目中的各个名次都有一条记录,名次只取前 3 名,例如: (分数:2.00)填空项 1:_全国计算机等级考试二级 VISUAL+FOXPRO 真题 2005 年 4 月答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B
21、(总题数:36,分数:72.00)1.数据的存储结构是指_。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示 解析:知识点 数据结构与算法:数据结构的基本概念 评析 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。2.下列关于栈的描述中错误的是_。(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储 C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针解析:知识点 数据结构与算法:栈和队列 评析 栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除
22、操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。所以栈又称先进后出表(FILOFirst In Last Out)。线性表可以顺序存储,也可以链式存储,而栈是,种线性表,也可以采用链式存储结构。3.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 _。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/2 解析:知识点 基本数据结构与算法:基本排序算法 评析 假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2 遍的从
23、前往后扫描和 n/2 遍的从后往前扫描,需要比较次数为 n(n-1)/2。快速排序法的最坏情况比较次数也是 n(n-1)/2。4.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 _。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/2 解析:知识点 基本数据结构与算法:基本排序算法 评析 假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2 遍的从前往后扫描和 n/2 遍的从后往前扫描,需要比较次数为 n(n-1)/2。快速排序法的最坏情况比较次数也是 n(n-1)/2。5.对长度为 n 的线性
24、表进行顺序查找,在最坏情况下所需要的比较次数为_。(分数:2.00)A.log2nB.n/2C.n D.n+1解析:知识点 基本数据结构与算法:顺序查找 评析 在进行顺序查找过程中,如果线性表中的第 1个元素就是被查找元素,则只需做一次比较就查找成功,查找效率最高;但如果被查找的元素是线性表中的最后一个元素,或者被查找的元素根本就不在线性表中,则为了查找这个元素需要与线性表中所有的元素进行比较,这是顺序查找的最坏情况。所以对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较n 次。6.下列对于线性链表的描述中正确的是_。(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的
25、 B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的解析:知识点 基本数据结构与算法:线性单链表、双向链表与循环链表的结构及其基本运算 评析 在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。7.下列对于软件测试的描述中正确的是_。(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误 D.软件测试
26、的目的是使程序符合结构化原则解析:知识点 软件工程基础:软件测试的目的 评析 关于软件测试的目的,Grenford J.Myers 在The Art of Software Testing一书中给出了深刻的阐述:软件测试是为了发现错误而执行程序的过程;一个好的测试用例是指尽可能多的找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。整体来说,软件测试的目的就是尽可能多地发现程序中的错误。8.为了使模块尽可能独立,要求_。(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚
27、程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强解析:知识点 软件工程基础:软件工程基本概念 评析 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。9.下列描述中正确的是_。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软
28、件是程序、数据与相关文档的集合 解析:知识点 软件工程基础:软件工程基本概念 评析 计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。软件具有以下特点:软件是一种逻辑实体,而不是物理实体,具有抽象性;软件的生产过程与硬件不同,它没有明显的制作过程;软件在运行、使用期间不存在磨损、老化问题;软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致软件移植的问题;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素。10.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指_。(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件
29、中C.不同的数据只能被对应的应用程序所使用D.以上 3 种说法都不对 解析:知识点 数据库设计基础:数据库系统的基本特点 评析 数据独立性是指数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。选项 A、B、C3 种说法都是错误的。11.用树形结构表示实体之间联系的模型是_。(分数:2.00)A.关系模型B.网状模型C.层次模型 D.以上 3 个都是解析:知识点 数据库设计基础:数据模型 评析 层次模型是最早发展起来的数据库模型,它的基本结构是树形结构。12.在创建数据库表结构时,给该表指定了主索引,这属
30、于数据完整性中的_。(分数:2.00)A.参照完整性B.实体完整性 C.域完整性D.用户定义完整性解析:知识点 数据库的一致性和完整性:实体完整性、域完整性、参照完整性 评析 实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。在 Visual FoxPro 中利用主关键字或候选关键字来保证表中的记录惟一,即保证实体惟一性。在 Visual FoxPro 中将主关键字称作主索引。13.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是_。(分数:2.00)A.改变表中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据库表的更新速度D.加快数据库表的查询速度 解析
31、:知识点 表的索引:主索引,候选索引,普通索引,惟一索引 评析 普通索引可以决定记录处理顺序,并允许字段中出现重复值,并且索引项中也允许出现重复值。所以只起到索引排序的作用。它并没有惟一性,因此其不能改变表中记录的物理顺序。由于其有索引排序的作用,因此建立普通索引可以加快数据库表的查询速度。14.数据库系统中对数据库进行管理的核心软件是_。(分数:2.00)A.DBMS B.DBC.OSD.DBS解析:知识点 数据库,数据模型,数据库管理系统的基本概念 评析 数据库系统(DBS)中对数据库进行管理的核心软件为数据库管理系统(DBMS)。数据库管理系统可以对数据库的建立、使用和维护进行管理。DB
32、 为数据库的简写。15.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表_。(分数:2.00)A.在父表连接字段上建立普通索引,在子表连接字段上建立主索引B.在父表连接字段上建立主索引,在子表连接字段上建立普通索引 C.在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D.在父表和子表的连接字段上都要建立主索引解析:知识点 数据库的一致性和完整性:实体完整性、域完整性、参照完整性 评析 参照完整性是指当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。 当有两
33、个数据库表,父表和子表之间是一对多的联系,可以通过设置“参照完整性规则”来控制父表和子表的关联。在关系数据库中是通过连接字段来体现和表示联系。连接字段要在父表中做为主关键字,在子表中是外部关键字,为此要求这两个表在父表连接字段上建立主索引,在子表连接字段上只要建立普通索引就可以了。16.关系运算中的选择运算是_。(分数:2.00)A.从关系中找出满足给定条件的元组的操作 B.从关系中选择若干个属性组成新的关系的操作C.从关系中选择满足给定条件的属性的操作D.A 和 B 都对解析:知识点 关系运算:选择、投影、连接 评析 关系运算中的选择运算是从关系中找出满足给定条件的元组的操作;投影运算是从关
34、系中选择若干个属性组成新的关系的操作;连接运算是关系的横向结合。17.在指定字段或表达式中不允许出现重复值的索引是_。(分数:2.00)A.惟一索引B.惟一索引和候选索引C.惟一索引和主索引D.主索引和候选索引 解析:知识点 表的索引:主索引,候选索引,普通索引,惟一索引 评析 主索引和候选具有关键字特性,其字段值可以保证惟一性。它拒绝重复字段。惟一索引和普通索引允许字段出现重复值。但惟一索引中重复的索引字段值只有惟一一个值出现在索引项中。所以在指定字段或表达式中不允许出现重复值的索引是主索引和候选索引。18.在 Visual FoxPro 中,以下关于删除记录的描述,正确的是_。(分数:2.
35、00)A.SQL 的 DELETE 命令在删除数据库表中的记录之前,不需要用 USE 命令打开表 B.SQL 的 DELETE 命令和传统 Visual FoxPro 的 DELETE 命令在删除数据库表中的记录之前,都需要用 USE命令打开表C.SQL 的 DELETE 命令可以物理地删除数据库表中的记录,而传统 Visual FoxPro 的 DELETE 命令只能逻辑删除数据库表中的记录D.传统 Visual FoxPro 的 DELETE 命令在删除数据库表中的记录之前不需要用 USE 命令打开表解析:知识点 表记录的浏览、增加、删除与修改 评析 传统 Visual FoxPro 的
36、DELETE 命令格式为: DELETE范围FOR条件WHILE条件 SQL 语言使用 delete 语句删除数据库表中的记录,Delete 语句的格式为: delete from tablename; where columnname OPERATOR value and|or column OPERATOR value 这两种删除命令都是逻辑删除数据库表中的记录,如果要物理删除记录需要继续使用PACK 命令。 SQL 的 DELETE 命令在删除数据库表中的记录之前,不需要用 USE 命令打开表;而传统Visual FoxPro 的 DELETE 命令在删除数据库表中的记录之前需要先用 U
37、SE 命令打开表。19.在 Visual FoxPro 中,如果希望跳出 SCAN ENDSCAN 循环体、执行 ENDSCAN 后面的语句,应使用_。(分数:2.00)A.LOOP 语句B.EXIT 语句 C.BREAK 语句D.RETURN 语句解析:知识点 结构化程序设计:循环结构程序设计 评析 在 SCANENDSCAN 循环语句的循环体中可以插入 LOOP 和 IEXIT 语句:在执行 LOOP 语句时,将会先移动记录指针,然后转去判断循环条件;而EXIT 语句则用来立即退出循环,转去执行 ENDSCAN 后面的语句。 BREAK 语句和 RETURN 语句不出现在循环语句中。20.
38、打开数据库 abc 的正确命令是_。(分数:2.00)A.OPENDATABASEabc B.USEabcC.USEDATABASEabcD.OPENabc解析:知识点 数据库的建立和打开 评析 OPEN DATABASE 为打开数据库命令,USE 为打开表命令。 USE DATABASE 和 OPEN 不能作为命令。21.在 Visual FoxPro 中,下列关于表的叙述正确的是_。(分数:2.00)A.在数据库表和自由表中,都能给字段定义有效性规则和默认值B.在自由表中,能给表中的字段定义有效性规则和默认值C.在数据库表中,能给表中的字段定义有效性规则和默认值 D.在数据库表和自由表中,
39、都不能给字段定义有效性规则和默认值解析:知识点 数据库和表的建立、修改与有效性检验 评析 数据库表与自由表相比,数据库表具有如下特点:数据库表可以使用长表名,在表中可以使用长字段名;可以为数据库表中的字段指定标题和添加注释;可以为数据库表的字段指定默认值和输入掩码;数据库表的字段有默认的控件类;可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的联系;支持INSERT、UPDATE 和 DELETE 事件的触发器。22.Visual FoxPro 的“参照完整性”中“插入规则”包括的选择是_。(分数:2.00)A.级联和忽略B.级联和删除C.级联和限制D.限制和
40、忽略 解析:知识点 数据库表的参照完整性规则 评析 Visual FoxPro 的“参照完整性”中插入规则规定了当插入子表中的记录时,是否进行参照完整性检查,其只有“限制”和“忽略”两种方式:如果选择“限制”,若父表中没有相匹配的连接字段值则禁止插入子记录;如果选择“忽略”,则不作参照完整性检查,即可以随意插入子记录。23.在 Visual FoxPro 中,关于查询和视图的正确描述是_。(分数:2.00)A.查询是一个预先定义好的 SQL SELECT 语句文件 B.视图是一个预先定义好的 SQL SELECT 语句文件C.查询和视图是同一种文件,只是名称不同D.查询和视图都是一个存储数据的
41、表解析:知识点 视图与查询的基本概念 评析 查询是一个预先定义好的 SQL SELECT 语句,在不同的需要场合可以直接或反复使用,从而提高效率。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。视图是操作表的一种手段,通过视图可以查询表,也可以更新表。视图是数据库中的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。24.在 Visual FoxPro 中,以下关于视图描述中错误的是_。(分数:2.00)A.通过视图可以对表进行查询B.通过视图可以对表进行更新C.视图是一个虚表D.视图就是一种查询 解析:知识点 视图的基本概念 评析 视图是操作表的
42、一种手段,通过视图可以查询表,也可以更新表。视图是根据表定义的,因此也可以看做一个虚表,并不是一种查询。解析:知识点 SQL 的数据删除功能:DELETESQL评析 SQL 从表中删除数据的命令格式如下: DELETE FROM tableName WHERE Condition 这里的 FROM 指定从哪个表中删除数据。WHERE 指定被删除的记录所满足的条件。如果不使用 WHERE 子句,则删除该表中的所有记录。 DELETE FOR 为 Visual FoxPro 删除记录的命令,且限定被删除记录的表处于当前状态。26.在 Visual FoxPro 中,使用 LOCATE FORexp
43、L命令按条件查找记录,当查找到满足条件的第 1 条记录后,如果还需要查找下一条满足条件的记录,应使用_。(分数:2.00)A.再次使用 LOCATE FORexpL命令B.SKIP 命令C.CONTINUE 命令 D.GO 命令解析:知识点 查询定位命令 评析 LOCATE 是按条件定位记录位置的命令,常用命令格式是: LOCATE FOR 1Expressionl 其中 1Expressionl 是查询或定位的表达式。该命令执行后将记录指针定位在满足条件的第 1 条记录上,如果没有满足条件的记录则指针指向文件结束位置。 如果要使指针指向下一条满足 LOCATE 条件的记录,使用 CONTIN
44、UE 命令,如果没有记录再满足条件,则指针指向文件结束位置。27.在 Visual FoxPro 中,删除数据库表 S 的 SQL 命令是_。(分数:2.00)A.DROP TABLES B.DELETE TABLESC.DELETE TABLEDBFD.ERASE TABLES解析:知识点 创建数据库,向数据库添加或移出表 评析 从当前数据库中移出表或删除表。语法:DROP TABLE TableName|FileName|?RECYCLE。28.下列表达式中,表达式返回结果为.F.的是_。(分数:2.00)A.AT(“A“,“BCD“)B.“信息“S“管理信息系统“ C.ISNULL(.N
45、UL)D.SUBSTR(“计算机技术“,3,2)解析:知识点 Visual Foxpro 的基本数据元素 评析 AT(字符表达式 1,字符表达式 2)为返回表达式 1 在表达式 2 中出现的的开始位置,AT(“A“,“BCD“)的返回结果为 0。 $为子串包含测试,“信息“$“旷管理信息系统”的返回结果为.F.。 ISNULL(.NULL.)判断一个表达式的运算结果是否为 NULL 值,ISNULL(.NULL.)的返回结果为.T.。 SUBSTR(表达式,n,m)为在字符串表达式中从 n 开始的 m 个字符的子串,并且在 Visual Foxpro 中一个汉字占两个字节,所以 SUBSTR(
46、“计算机技术“,3,2)的返回结果为“算”。解析:知识点 SQL 的数据修改功能:INSERTSQL 评析 INSERTSQL 命令格式: INSERT INTO 表名(字段名 1,字段名 2,VALUES(表达式 1.表达式 2. 功能:在表尾追加一个新记录,并直接插入记录数据。 说明:(1)表不必事先打开,字段与表达式的类型必须相同。 (2)若字段名全部缺省,就须按表结构字段顺序填写 VALUES 子句的所有表达式。 APPEND 命令也可在表尾追加记录,但它只可追加空白记录或以交互方式填写记录数据。30.假设某个表单中有一个命令按钮 cmdClose,为了实现当用户单击此按钮时能够关闭该
47、表单的功能,应在该按钮的 Click 事件中写入语句_。(分数:2.00)A.ThisForCloseB.ThisForEraseC.ThisForRelease D.ThisForRetum解析:知识点 使用表单设计器:在表单中加入和修改控件对象 评析 在表单中为了实现当用户单击此按钮时能够关闭该表单的功能,应该在该按钮的 Click 事件中写入如下代码: ThisForm.Release 或 Release ThisForm31.在 SQL 的 SELECT 查询结果中,消除重复记录的方法是_。(分数:2.00)A.通过指定主关系键B.通过指定惟一索引C.用 DISTINCT 子句 D.使用 HAVING 子句解析:知识点 SQL 的数据查询功能 评析 Visual FoxPro 的 SELECTSQL 命令的一般语法格式如下: SELECTALL|DISTINCT目标列表达式,