1、全国计算机等级考试二级 VISUAL+FOXPRO 真题 2007 年 4 月及答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列叙述中正确的是_。(分数:2.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关2.在结构化程序设计中,模块划分的原则是_。(分数:2.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度3.
2、下列叙述中正确的是_。(分数:2.00)A.软件测试的主要目的是发现程序中的错误B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误4.下面选项中不属于面向对象程序设计特征的是_。(分数:2.00)A.继承性B.多态性C.类比性D.封装性5.下列对队列的叙述正确的是_。(分数:2.00)A.队列属于非线性表B.队列按“先进后出”原则组织数据C.队列在队尾删除数据D.队列按“先进先出”原则组织数据6.对下列二叉树 (分数:2.00)A.DYBEAFCZXB.YDEBFZXCAC.ABDYECFXZD.ABC
3、DEFXYZ7.某二叉树中有 n 个度为 2 的结点,则该二叉树中的叶子结点数为_。(分数:2.00)A.n+1B.n-1C.2nD.n/28.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是_。(分数:2.00)A.并B.交C.投影D.笛卡尔乘积9.在 E-R 图中,用来表示实体之间联系的图形是_。(分数:2.00)A.矩形B.椭圆形C.菱形D.平行四边形10.下列叙述中错误的是_。(分数:2.00)A.在数据库系统中,数据的物理结构必须与逻辑结构一致B.数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库管理系统的基础上建立数据库D.数据库系统需要操作系统
4、的支持11.以下不属于 SQL 数据操作命令的是_。(分数:2.00)A.MODIFYB.INSERTC.UPDATED.DELETE12.在关系模型中,每个关系模式中的关键字_。(分数:2.00)A.可由多个任意属性组成B.最多由一个属性组成C.可由一个或多个其值能惟一标识关系中任何元组的属性组成D.以上说法都不对13.Visual FoxPro 是一种_。(分数:2.00)A.数据库系统B.数据库管理系统C.数据库D.数据库应用系统14.在 Visual FoxPro 中调用表单文件 mf1 的正确命令是_。(分数:2.00)A.DO mf1B.DO FROM mf1C.DO FORM m
5、f1D.RUN mf115.SQL 的 SELECT 语句中,“HA VING条件表达式”用来筛选满足条件的_。(分数:2.00)A.列B.行C.关系D.分组17.以下有关 SELECT 短语的叙述中错误的是_。(分数:2.00)A.SELECT 短语中可以使用别名B.SELECT 短语中只能包含表中的列及其构成的表达式C.SELECT 短语规定了结果集中的列顺序D.如果 FROM 短语引用的两个表有同名的列,则 SELECT 短语引用它们时必须使用表名前缀加以限定18.在 SQL 语句中,与表达式“年龄 BETWEEN 12 AND 46”功能相同的表达式是_。(分数:2.00)A.年龄=1
6、2 0R=46B.年龄=12 AND=46C.年龄=12 0R 年龄=46D.年龄=12 AND 年龄=4619.在 SELECT 语句中,以下有关 HAVING 短语的正确叙述是_。(分数:2.00)A.HAVING 短语必须与 GROUP BY 短语同时使用B.使用 HAVING 短语的同时不能使用 WHERE 短语C.HAVING 短语可以在任意的一个位置出现D.HAVING 短语与 WHERE 短语功能相同20.在 SQL 的 SELECT 查询的结果中,消除重复记录的方法是_。(分数:2.00)A.通过指定主索引实现B.通过指定惟一索引实现C.使用 DISTINCT 短语实现D.使用
7、 WHERE 短语实现21.在 Visual FoxPro 中,假定数据库表 S(学号,姓名,性别,年龄)和 SC(学号,课程号,成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表 S 所有的记录在表 SC 中都有相关联的记录,则_。(分数:2.00)A.允许修改表 S 中的学号字段值B.允许删除表 S 中的记录C.不允许修改表 S 中的学号字段值D.不允许在表 S 中增加新的记录22.在 Visual FoxPro 中,对于字段值为空值(NULL)叙述正确的是_。(分数:2.00)A.空值等同于空字符串B.空值表示字段还没有确
8、定值C.不支持字段值为空值D.空值等同于数值 023.在 Visual FoxPro 中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用。说明该种内存变量的命令是_。(分数:2.00)A.PRIVATEB.LOCALC.PUBLICD.不用说明,在程序中直接使用24.在 Visual FoxPro 中,下面关于索引的正确描述是_。(分数:2.00)A.当数据库表建立索引以后,表中的记录的物理顺序将被改变B.索引的数据将与表的数据存储在一个物理文件中C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针D.使用索引可以加快对表的更新操作25.在 Visual Fox
9、Pro 中,在数据库中创建表的 CREATE TABLE 命令中定义主索引、实现实体完整性规则的短语是_。(分数:2.00)A.FOREIGN KEYB.DEFAULTC.PRIMARY KEYD.CHECK26.在 Visual FoxPro 中;以下关于查询的描述正确的是_。(分数:2.00)A.不能用自由表建立查询B.只能用自由表建立查询C.不能用数据库表建立查询D.可以用数据库表和自由表建立查询27.在 Visual FoxPro 中,数据库表的字段或记录的有效性规则的设置可以在_。(分数:2.00)A.项目管理器中进行B.数据库设计器中进行C.表设计器中进行D.表单设计器中进行28.
10、在 Visual FoxPro 中,如果要将学生表 S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的 SQL 命令是_。(分数:2.00)A.ALTER TABLE S DROP COLUMN 年龄B.DELETE 年龄 FROM SC.ALTER TABLE S DELETE COLUMN 年龄D.ALTER TABLE S DELETE 年龄29.在 Visual FoxPro 的数据库表中只能有一个_。(分数:2.00)A.候选索引B.普通索引C.主索引D.惟一索引30.设有学生表 S(学号,姓名,性别,年龄),查询所有年龄小于等于 18 岁的女同学、并按年龄进行降序排序生成新的表
11、 WS,正确的 SQL 命令是_。(分数:2.00)A.SELECT * FROM S WHERE 性别=女 AND 年龄=18 ORDER BY 4 DESC INTO TABLE WSB.SELECT * FROM S WHERE 性别=女 AND 年龄=18 ORDER BY 年龄 INTO TABLE WSC.SELECT * FROM S WHERE 性别=女 AND 年龄=18 ORDER BY 年龄 DESC INTO TABLE WSD.SELECT * FROM S WHERE 性别=女 OR 年龄=18 ORDER BY 年龄 ASC INTO TABLE WS31.设有学
12、生选课表 SC(学号,课程号,成绩),用 SQL 检索同时选修课程号为“C1”和“C5”的学生的学号的正确命令是_。(分数:2.00)A.SELECT 学号 FROM SC WHERE 课程号=C1 AND 课程号=C5B.SELECT 学号 FROM SC WHERE 课程号=C1 AND 课程号=(SELECT 课程号 FROM SC WHERE 课程号=C5)C.SELECT 学号 FROM SC WHERE 课程号=C1 AND 学号=(SELECT 学号 FROM SC WHERE 课程号;=C5)D.SELECT 学号 FROM SC WHERE 课程号=C1 AND 学号 IN(
13、SELECT 学号 FROM SC WHERE 课程号=C5)32.设有学生表 S(学号,姓名,性别,年龄)、课程表 C(课程号,课程名,学分)和学生选课表 SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的 SQL 命令是_。(分数:2.00)A.SELECT 学号,姓名,课程名,成绩 FROM S,SC,C WHERE 学号=S 学号 AND S 学号=学号B.SELECT 学号,姓名,课程名,成绩 FROM(S JOIN SC ON 学号=S 学号) JOIN C ON S 课程号=课程号C.SELECT 学号,姓名,课程名,成绩 FROM S JOIN SC
14、 JOIN C ON 学号=S 学号 ON S 课程号=课程号D.SELECT 学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON S 课程号=课程号 ON 学号=S 学号33.在 Visual FoxPro 中以下叙述正确的是_。(分数:2.00)A.表也被称作表单B.数据库文件不存储用户数据C.数据库文件的扩展名是 DBFD.一个数据库中的所有表文件存储在一个物理文件中34.在 Visual FoxPro 中,释放表单时会引发的事件是_。(分数:2.00)A.UnLoad 事件B.Init 事件C.Load 事件D.Release 事件35.在 Visual Fox
15、Pro 中,在屏幕上预览报表的命令是_。(分数:2.00)A.PREVIEW REPORTB.REPORT FORMPREVIEWC.DO REPORTPREVIEWD.RUN REPORTPREVIEW二、B填空题/B(总题数:14,分数:28.00)36.在深度为 7 的满二叉树中,度为 2 的结点个数为U 【1】 /U。(分数:2.00)填空项 1:_37.软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于U 【2】 /U测试。(分数:2.00)填空项 1:_38.在数据库系统中,实现各种数据管理功能的核心软件称为U 【3】 /U。(分数:2.00)填空项 1:_39.软件生命
16、周期可分为多今阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于U 【4】 /U阶段。(分数:2.00)填空项 1:_40.在结构化分析使用的数据流图(DFD) 中,利用U 【5】 /U对其中的图形元素进行确切解释。(分数:2.00)填空项 1:_41.为使表单运行时在主窗口中居中显示,应设置表单的 AutoCenter 属性值为U 【6】 /U。(分数:2.00)填空项 1:_42.?AT(“EN“,RIGHT(“STUDENT“,4)的执行结果是U 【7】 /U。(分数:2.00)填空项 1:_43.数据库表上字段有效性规则是一个U 【8】 /U表达式。(分数:2.00)填空项 1
17、:_44.在 Visual FoxPro 中,通过建立数据库表的主索引可以实现数据的U 【9】 /U完整性。(分数:2.00)填空项 1:_45.执行下列程序,显示的结果是U 【10】 /U。 one=“WORK“ two=“ a=LEN(one) i=a DO WHILE i=l two=two+SUBSTR(one,i, 1) i=i-1 ENDDO ?two(分数:2.00)填空项 1:_46.“歌手”表中有“歌手号”、“姓名”和“最后得分”三个字段,“最后得分”越高名次越靠前,查询前 10 名歌手的 SQL 语句是 SELECT * U【11】 /UFROM 歌手 ORDER BY 最
18、后得分U 【12】 /U(分数:2.00)填空项 1:_47.已有“歌手”表,将该表中的“歌手号”字段定义为候选索引、索引名是 temp,正确的 SQL 语句是 U 【13】 /UTABLE 歌手 ADD UNIQUE 歌手号 TAG temp(分数:2.00)填空项 1:_48.连编应用程序时,如果选择连编生成可执行程序,则生成的文件的扩展名是U 【14】 /U。(分数:2.00)填空项 1:_49.为修改已建立的报表文件打开报表设计器的命令是U 【15】 /UREPORT。(分数:2.00)填空项 1:_全国计算机等级考试二级 VISUAL+FOXPRO 真题 2007 年 4 月答案解析
19、(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列叙述中正确的是_。(分数:2.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量 C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关解析:知识点 有关算法的概念 评析 我们通常用时间复杂度和空间复杂度来衡量算法效率,算法的时间复杂度是指执行算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关,而一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间;一般来说,一种数据的逻辑结构根据需要可以
20、表示成多种存储结构。2.在结构化程序设计中,模块划分的原则是_。(分数:2.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度 解析:知识点 软件设计的概念 评析 软件设计中通常采用结构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。耦合性与内聚性是模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和捉高模块内的内聚性,有利于提高模块的独立性。3.下列叙述中正确的是_
21、。(分数:2.00)A.软件测试的主要目的是发现程序中的错误 B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误解析:知识点 软件测试的目的 评析 关于软件测试的目的,Grenford J.Myers 在The Art of Software Testing一书中给出了深刻的阐述;软件测试是为了发现错误而执行程序的过程;一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。整体来说,软件测试的目的就是尽可能多地发现程序中的错误。4.下面选项中不属于面
22、向对象程序设计特征的是_。(分数:2.00)A.继承性B.多态性C.类比性 D.封装性解析:知识点 面向对象的程序设计特点 评析 对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。面向对象技术有三个重要特性,封装性、继承性和多态性。5.下列对队列的叙述正确的是_。(分数:2.00)A.队列属于非线性表B.队列按“先进后出”原则组织数据C.队列在队尾删除数据D.队列按“先进先出”原则组织数据 解析:知识点 队列的概念 评析 队列是指允许在一端进行插入、而在另一端进行删除的线性表,允许插入的一端称为队尾,允许删除
23、的一端称为队头。它又称为“先进先出”或“后进后出”的线性表,体现了“先来先服务”的原则。6.对下列二叉树 (分数:2.00)A.DYBEAFCZXB.YDEBFZXCAC.ABDYECFXZ D.ABCDEFXYZ解析:知识点 二叉树的前序遍历 评析 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为 3 种:前序遍历、中序遍历和后序遍历。 前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历声子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。7.某二叉树中有 n 个度为 2 的结点,则该二叉树中的叶子结点数
24、为_。(分数:2.00)A.n+1 B.n-1C.2nD.n/2解析:知识点 二叉树的性质 评析 二叉树的性质 3:在任意一棵二叉树中,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个。本题中度为 2 的结点数为 n,故叶子结点数为 n+1 个。8.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是_。(分数:2.00)A.并B.交 C.投影D.笛卡尔乘积解析:知识点 关系运算 评析 对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算。关系的基本运算有两类:一类是传统的集合运算(并、交、差),另一类是专门的关系运算(选择、投影、连接)。集合
25、的并、交、差:设有两个关系 R 和 S,它们具有相同的结构,R 和S 的并是由属于 R 和 S,或者同时属于 R 和 S 的所有元组成的集合,记作 RUS;R 和 S 的交是由既属于 R 又属于 S 的所有元组组成的集合,记作 RNS;R 和 S 的差是由属于 R 但不属于 S 的所有元组组成的集合,记作 R-S。9.在 E-R 图中,用来表示实体之间联系的图形是_。(分数:2.00)A.矩形B.椭圆形C.菱形 D.平行四边形解析:知识点 数据模型 评析 E-R 图中用矩形表示实体集,用椭圆表示属性,用菱形表示联系。10.下列叙述中错误的是_。(分数:2.00)A.在数据库系统中,数据的物理结
26、构必须与逻辑结构一致 B.数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库管理系统的基础上建立数据库D.数据库系统需要操作系统的支持解析:知识点 数据库的基本概念 评析 数据库系统具有数据独立性的特点,数据独立性一般分为物理独立性与逻辑独立性两级。物理独立性即是数据的物理结构的改变都不影响数据库的逻辑结构;逻辑独立性即数据库总体逻辑结构的改变,不需要相应修改应用程序。所以,在数据系统中,数据的物理结构并不一定与逻辑结构一致。11.以下不属于 SQL 数据操作命令的是_。(分数:2.00)A.MODIFY B.INSERTC.UPDATED.DELETE解析:知识点 SQ
27、L 数据操作命令的概念 评析 SQL 数据操作命令有:数据查询(SELECT)、数据定义(CREATE、DROP、ALTER)、数据操纵(INSERT、 UPDATE、ALTER)、数据控制(GRANT、REVOKE)。12.在关系模型中,每个关系模式中的关键字_。(分数:2.00)A.可由多个任意属性组成B.最多由一个属性组成C.可由一个或多个其值能惟一标识关系中任何元组的属性组成 D.以上说法都不对解析:知识点 关键字的定义 评析 关系中的码在数据表中一般叫做关键字,主码叫做主关键字。因为在数据表中,属性叫做字段,所以关键字就是能够惟一标识一个元组的字段或字段组合。13.Visual Fo
28、xPro 是一种_。(分数:2.00)A.数据库系统B.数据库管理系统 C.数据库D.数据库应用系统解析:知识点 数据库管理系统 评析 Visual FoxPro 是目前微机上优秀的数据库管理系统之一。数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。14.在 Visual FoxPro 中调用表单文件 mf1 的正确命令是_。(分数:2.00)A.DO mf1B.DO FROM mf1C.DO FORM mf1 D.RUN mf1解析:知识点 调用表单 评析 调用表单语句:运行一个由表单设计器
29、设计的表单文件。语法:DO FORM 表单文件名 NAME 变量名LINKED。表单文件名即是要运行的由表单设计器设计的表单文件名称。15.SQL 的 SELECT 语句中,“HA VING条件表达式”用来筛选满足条件的_。(分数:2.00)A.列B.行C.关系D.分组 解析:知识点 Visual FoxPro 的基本数据元素 评析 SQL 的核心是查询。SQL 的查询命令也称作SELECT 命令。它的基本形式由 SELECTFROMWHERE 查询块组成。其中 HAVING 短语必须跟随 GROUP BY使用,它用来限定分组必须满足的条件。解析:知识点 SQL 的数据修改功能 评析 INSE
30、RTSQL 命令格式:INSERT INTO 表名(字段名 1,字段名 2,.) VALUES(表达式 1,表达式 2,.)。17.以下有关 SELECT 短语的叙述中错误的是_。(分数:2.00)A.SELECT 短语中可以使用别名B.SELECT 短语中只能包含表中的列及其构成的表达式 C.SELECT 短语规定了结果集中的列顺序D.如果 FROM 短语引用的两个表有同名的列,则 SELECT 短语引用它们时必须使用表名前缀加以限定解析:知识点 SELECT 语句的叙述 评析 SELECT 查询命令的使用非常灵活,用它可以构造各种各样的查询。在 SELECT 子句中可以包含表中的列和表达式
31、,也可以使用别名。在 SELECT 子句中规定了结果集中的列顺序,列的顺序可以与表中列的顺序相同,也可以不同。18.在 SQL 语句中,与表达式“年龄 BETWEEN 12 AND 46”功能相同的表达式是_。(分数:2.00)A.年龄=12 0R=46B.年龄=12 AND=46C.年龄=12 0R 年龄=46D.年龄=12 AND 年龄=46 解析:知识点 函数的使用 评析 本题中 BETWEENAND的意思是“在和之间”,这个查询条件等价于:年龄=12 AND 年龄=46。19.在 SELECT 语句中,以下有关 HAVING 短语的正确叙述是_。(分数:2.00)A.HAVING 短语
32、必须与 GROUP BY 短语同时使用 B.使用 HAVING 短语的同时不能使用 WHERE 短语C.HAVING 短语可以在任意的一个位置出现D.HAVING 短语与 WHERE 短语功能相同解析:知识点 SQL 的数据查询功能 评析 HAVING 子句必须跟随 GROUP BY 子句使用,它用来限定分组必须满足的条件,不能单独使用。HAVING 子句和 WHERE 子句不矛盾,在查询中是先用 WHERE 子句限定元组,然后进行分组,最后再用 HAVING 子句限定分组。20.在 SQL 的 SELECT 查询的结果中,消除重复记录的方法是_。(分数:2.00)A.通过指定主索引实现B.通
33、过指定惟一索引实现C.使用 DISTINCT 短语实现 D.使用 WHERE 短语实现解析:知识点 SQL 的数据查询功能 评析 SELECT 子句:ALL 表示选出的记录中包括重复记录,这是缺省值;DISTINCT 则表示选出的记录中不包括重复记录。21.在 Visual FoxPro 中,假定数据库表 S(学号,姓名,性别,年龄)和 SC(学号,课程号,成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表 S 所有的记录在表 SC 中都有相关联的记录,则_。(分数:2.00)A.允许修改表 S 中的学号字段值B.允许删除表 S
34、 中的记录C.不允许修改表 S 中的学号字段值 D.不允许在表 S 中增加新的记录解析:知识点 Visual FoxPro 的基础知识 评析 参照完整性中的删除规则规定了当删除父表中的记录时,如何处理子表中的相关的记录:选择“限制”,若子表中有相关的记录,则禁止删除父表中的记录;参照完整性中的更新规则规定了当更新父表中的连接字段(主关键字)值时,如何处理子表中的相关的记录:选择“限制”,若子表中有相关的记录,则禁止修改父表中的连接字段值; 参照完整性中的插入规则规定了当插入子表中的记录时,是否进行参照完整性检查:选择“限制”,若父表中没有相匹配的连接字段值则禁止插入子记录。22.在 Visua
35、l FoxPro 中,对于字段值为空值(NULL)叙述正确的是_。(分数:2.00)A.空值等同于空字符串B.空值表示字段还没有确定值 C.不支持字段值为空值D.空值等同于数值 0解析:知识点 有关空值的概念 评析 NULL 值表示无明确的值,不同于零、空串或空格。23.在 Visual FoxPro 中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用。说明该种内存变量的命令是_。(分数:2.00)A.PRIVATEB.LOCAL C.PUBLICD.不用说明,在程序中直接使用解析:知识点 Visual FoxPro 的基础知识 评析 在 VFP 中,可以使用 LOCA
36、L、PRIVATE 和 PUBLIC 命令强制规定变量的作用范围。 LOCAL 用于定义局部变量,局部变量只能在创建它们的过程中使用和修改,不能被更高层或更低层的过程访问。24.在 Visual FoxPro 中,下面关于索引的正确描述是_。(分数:2.00)A.当数据库表建立索引以后,表中的记录的物理顺序将被改变B.索引的数据将与表的数据存储在一个物理文件中C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针 D.使用索引可以加快对表的更新操作解析:知识点 索引的概念 评析 Visual FoxPro 索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引文件和表的.d
37、bf 文件分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向.dbf 文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作。25.在 Visual FoxPro 中,在数据库中创建表的 CREATE TABLE 命令中定义主索引、实现实体完整性规则的短语是_。(分数:2.00)A.FOREIGN KEYB.DEFAULTC.PRIMARY KEY D.CHECK解析:知识点 SQL 的数据定义功能:CREATE TABLESQL 评析 4 个选项中所列出的短语都是建立表CREATE TABLE 语句中的短语,其中
38、PRIMARY KEY 短语用于定义满足实体完整性的主索引,A 选项外键(FK)用于建立和加强两个表数据之间的链接的一列或多列。当创建或修改表时可通过定义 FOREIGN KEY 约束来创建外键;B 选项 DEFAULT 短语用于定义属性的默认值;D 选项 CHECK 短语用于定义属性的有效性规则。26.在 Visual FoxPro 中;以下关于查询的描述正确的是_。(分数:2.00)A.不能用自由表建立查询B.只能用自由表建立查询C.不能用数据库表建立查询D.可以用数据库表和自由表建立查询 解析:知识点 SQL 的数据查询功能 评析 创建查询必须基于确定的数据源。从类型上讲,数据源可以是自
39、由表、数据库表或视图。从数量上讲,源表可以是单张表或多张表。多张表一般是指多张相关的表。27.在 Visual FoxPro 中,数据库表的字段或记录的有效性规则的设置可以在_。(分数:2.00)A.项目管理器中进行B.数据库设计器中进行C.表设计器中进行 D.表单设计器中进行解析:知识点 Visual FoxPro 的基础知识 评析 建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的“字段”选项卡中有一组定义字段有效性规则的项目,它们是“规则”、“信息”、“默认值”三项。其中“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则以字段的类型确定。28.在 Visu
40、al FoxPro 中,如果要将学生表 S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的 SQL 命令是_。(分数:2.00)A.ALTER TABLE S DROP COLUMN 年龄 B.DELETE 年龄 FROM SC.ALTER TABLE S DELETE COLUMN 年龄D.ALTER TABLE S DELETE 年龄解析:知识点 SQL 的数据定义功能:ALTER TABLESQL 评析 ALTER TABLE 修改表结构命令格式 1: ALTER TABLE TableName1 ALTERCOLUMNFieldNameNULL|NOT NULL SET DEFAU
41、LT eExpressionSET CHECK IExpressionERROR cMessageText DROP DEFAULTDROP CHECK 该格式主要用于定义、修改和删除有效性规则和默认值定义。29.在 Visual FoxPro 的数据库表中只能有一个_。(分数:2.00)A.候选索引B.普通索引C.主索引 D.惟一索引解析:知识点 有关索引的概念 评析 VISUAL FOXPRO 中的索引分为主索引、候选索引、惟一索引和普通索引四种。 1、主索引 在指定字段或表达式中不允许出现重复值的索引,这样的索引可以起到主关键字的作用,它强调“不允许出现重复值”是指建立索引的字段值不允许
42、重复。如要在任何已含有重复数据的字段中建立主索引,VISUAL FOXPRO 将产生错误信息,如果一定要这样的字段上建立索引,则必须首先删除重复的字段值。建立主索引的字段可以看作是主关键字,一个表只能有一个主关键字,所以一个表只能创建一个主索引。主索引可确保字段中输入值的惟一性并决定了处理记录的顺序。可以为数据库中的每个表建立一个主索引。如果某个表已经有了一个主索引,还可以为它添加候选索引。 2、候选索引 候选索引和主索引具有相同的特性,建立候选索引的字段可以看作是候选关键字,所以一个表可以建立多个候选索引。候选索引和主索引一样要求字段值的惟一性并决定了处理记录的顺序。在数据库表和自由表中均可
43、为每个表建立多个候选索引。 3、惟一索引 惟一索引是为了保持同早期版本的兼容性,它的“惟一性”是指索引项的惟一,而不是字段值的惟一。它以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。在一个表中可以建立多个惟一索引。 4、普通索引 普通索引也可以决定记录的处理顺序,它不仅允许字段中出现重复值,并且索引项中也允许出现重复值。在一个表中可以建立多个普通索引。30.设有学生表 S(学号,姓名,性别,年龄),查询所有年龄小于等于 18 岁的女同学、并按年龄进行降序排序生成新的表 WS,正确的 SQL 命令是_。(分数:2.00)A.SELECT * FROM S WHERE 性别=女 AN
44、D 年龄=18 ORDER BY 4 DESC INTO TABLE WS B.SELECT * FROM S WHERE 性别=女 AND 年龄=18 ORDER BY 年龄 INTO TABLE WSC.SELECT * FROM S WHERE 性别=女 AND 年龄=18 ORDER BY 年龄 DESC INTO TABLE WSD.SELECT * FROM S WHERE 性别=女 OR 年龄=18 ORDER BY 年龄 ASC INTO TABLE WS解析:知识点 SQL 的数据查询功能 评析 SQL 语言的数据查询功能的语法一般格式如下: SELECT目标列表达式 FRO
45、M 表名 1|视图名 1INNE JOIN 表名 2|视图名 1ON连接条件 FROM数据库名owner表名|视图名 ,数据库名.owner.表名|视图名) WHERE条件表达式 GROUP BY列名 1 HAVING内部函数表达式 ORDER BY 列名 2 ASC/DESC 功能是从 FROM 子句列出的表中,按照 WHERE 子句中给出的条件,找出满足条件的元组,再按 SELECT 子句中给出的目标列表达式,选出元组中的列值形成结果表。ASC 表示升序,DESC 表示降序。31.设有学生选课表 SC(学号,课程号,成绩),用 SQL 检索同时选修课程号为“C1”和“C5”的学生的学号的正
46、确命令是_。(分数:2.00)A.SELECT 学号 FROM SC WHERE 课程号=C1 AND 课程号=C5B.SELECT 学号 FROM SC WHERE 课程号=C1 AND 课程号=(SELECT 课程号 FROM SC WHERE 课程号=C5)C.SELECT 学号 FROM SC WHERE 课程号=C1 AND 学号=(SELECT 学号 FROM SC WHERE 课程号;=C5)D.SELECT 学号 FROM SC WHERE 课程号=C1 AND 学号 IN(SELECT 学号 FROM SC WHERE 课程号=C5)解析:知识点 SQL 的数据查询功能;嵌套查询 评析 本题建立的是 SELECTSQL 命令的嵌套查询语句。在这个命令中要用到两个 SELECTFROM WHERE 查询块,即内层查询块和外层查询块,通过查询块检索同时选修课程号为“C1”和“C5”的学生的学号。32.设有学生表 S(学号,姓名,性别,年龄)、课程表 C(课程号,课程名,学分)和学