1、二级 VISUAL+FOXPRO笔试-444 及答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:35,分数:78.00)1.下列数据结构中,能用二分法进行查找的是( )。A) 无序线性表 B) 线性链表C) 二叉链表 D) 顺序存储的有序表(分数:2.00)A.B.C.D.2.按照“先进先出”组织数据的数据结构是( )。A) 队列 B) 栈 C) 双向链表 D) 二叉树(分数:2.00)A.B.C.D.3.设有下列二叉树,如图 1所示。则此二叉树中序遍历的结果为_。(分数:2.00)A.B.C.D.4.用链表表示线性表的优点是_。A) 便于插入和删除操作 B) 数据元素
2、的物理顺序与逻辑顺序相同C) 花费的存储空间较顺序存储少 D) 便于随机存取(分数:2.00)A.B.C.D.5.有下列二叉树,对此二叉树中序遍历的结果为( )。(分数:2.00)A.B.C.D.6.下列描述中正确的是( )。A) 软件工程只是解决软件项目的管理问题B) 软件工程主要解决软件产品的生产率问题C) 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D) 软件工程只是解决软件开发中的技术问题(分数:2.00)A.B.C.D.7.在软件开发中,需求分析阶段可以使用的工具是( )。A) N-S图 B) DFD 图 C) PAD 图 D) 程序流程图(分数:2.00)A.B.C.
3、D.8.软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求规格说明书以及( )。A) 阶段性报告 B) 需求评审C) 总结 D) 都不正确(分数:2.00)A.B.C.D.9.设计软件结构是在软件生命周期的( )。A) 软件定义期 B) 软件开发期C) 软件维护期 D) 以上 3个都不是(分数:2.00)A.B.C.D.10.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是( )。A) DB包括 DBS和 DBMS B) DBMS包括 DB和 DBSC) DBS包括 DB和 DBMS D) 没有任何关系(分数:2.00)A.B.C.D.11.待排序的
4、关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码 33被放到第( )个位置。A) 3 B) 5C) 7 D) 9(分数:2.00)A.B.C.D.12.在 Visual FoxPro中,用来移动表单的方法是( )。A) Hide B) MoveC) SetFocus D) Release(分数:2.00)A.B.C.D.13.用数据二维表来表示实体及实体之间的联系的数据模型称为( )。A) 实体一联系模型 B) 层次模型C) 网状模型 D) 关系模型(分数:2.00)A.B.C.D
5、.14.如果想从字符串“计算机等级考试”中取出“考试”,这两个字,下列函数使用正确的是( )。A) SUBSTR(“计算机等级考试“,11) B) SUBSTR(“计算机等级考试“,5,3)C) RIGHT(“计算机等级考试“,2) D) LEFT(“计算机等级考试“,4)(分数:2.00)A.B.C.D.15.要判断数值型变量 Y是否能够被 8整除,错误的条件表达式为( )。AINT(Y/8)=Y/8 BMOD(Y,8)=0CINT(Y/8)=MOD(Y,8) DMOD(Y,8)=MOD(8,8)(分数:2.00)A.B.C.D.16.关系数据库管理系统所管理的关系是 _。A) 一个 DBF
6、文件 B) 若干个二维表C) 一个 DBC文件 D) 若干个 DBC文件(分数:2.00)A.B.C.D.17.选择操作是根据某些条件对关系做_。(A) 重直分割(B) 选择权(C) 水平分割(D) 分解操作(分数:2.00)A.B.C.D.18.有如下赋值语句,结果为“大家好”的表达式是( )。a=“你好“b=“大家“Ab+AT(a1) Bb+RIGHT(a,1)Cb+LEFT(a,3,4) Db+RIGHT(a,2)(分数:2.00)A.B.C.D.19.在学生表中共有 100条记录,执行如下命令,执行结果将是( )INDEX ON-总分 TO ZFSET INDEX TO ZFG0 TO
7、PDISPLAYA) 显示的记录号是 1B) 显示分数最高的记录号C) 显示的记录号是 100D) 显示分数最低的记录号(分数:2.00)A.B.C.D.20.以下关于视图的描述正确的是_。(A) 可以根据自由表建立视图(B) 可以根据查询建立视图(C) 可以根据数据库表建立视图(D) 可以根据数据库表和自由表建立视图(分数:2.00)A.B.C.D.21.关于视图和查询,以下叙述正确的是( )。A) 视图和查询都只能在数据库中建立 B) 视图和查询都不能在数据库中建立C) 视图只能在数据库中建立 D) 查询只能在数据库中建立(分数:2.00)A.B.C.D.22.Visual FoxPro的
8、“参照完整性”中“插入规则”包括的选择是A) 级联和忽略 B) 级联和删除C) 级联和限制 D) 限制和忽略(分数:2.00)A.B.C.D.23.Visual FoxPro 参照完整性规则不包括( )。A) 更新规则 B) 删除规则C) 查询规则 D) 插入规则(分数:2.00)A.B.C.D.24.在 Visual FoxPro中,关于查询和视图的正确描述是( )。A) 查询是一个预先定义好的 SQL SELECT语句文件B) 视图是一个预先定义好的 SQL SELECT语句文件C) 查询和视图是同一种文件,只是名称不同D) 查询和视图都是一个存储数据的表(分数:2.00)A.B.C.D.
9、25.下列命令结果中,肯定生成一个空表的是_。A) copy to boy for 性别=“男”B) copy file da.dbf to boy.dbfC) copy stru to boy fields姓名,年龄,奖学金D) select*from da where性别=“男”into boy dbf(分数:2.00)A.B.C.D.26.在 Visual FoxPro中,如果要将学生表 S(学号,姓名,性别,年龄)的“年龄”属性删除,正确的 SOL语句是( )。A) AKTER TABLE S DROP COLUMN 年龄B) DELETE 年龄 FROM SC) ALTER TABL
10、E S DELETE COLUMN年龄D) ALTER TABLE S DELETE年龄(分数:2.00)A.B.C.D.27.在 Visual FoxPro中,在数据库中创建表的 CREATE TABLE命令中定义主索引、实现实体完整性规则的短语( )。A) FOREIGN KEY B) DEFAULTC) PRIMARY KEY D) CHECK(分数:2.00)A.B.C.D.28.在 Visual FoxPro中,下列哪项不属于基类的最小事件集( )。A) INIT B) ERRORC) LOAD D) DESTROY(分数:2.00)A.B.C.D.29.下列程序段执行后,内存变量
11、s1的值是( )。S1=“network“s1=stuff(s1,4,4,“BIOS“)?s1A) network B) netBIOSC) net D) BIOS(分数:2.00)A.B.C.D.30.表单或表单集的数据环境也可以看做是一种 Visual FoxPro中的( )。A) 设计器 B) 视图C) 表 D) 对象(分数:2.00)A.B.C.D.31.SQL查询语句中,要将结果输入到一个临时表中,应选择的子句是( )。A) TO FILE B) INTO ARRAY C) INTO CURSOR D) INTO TABLE(分数:2.00)A.B.C.D.32.查询“教师表”的全部
12、记录并存储于临时文件 one.dbf中的 SQL命令是( )。ASELECT*FROM 教师表 INTO CURSOR oneBSELECT*FROM 教师表 TO CURSOR oneCSELECT*FROM 教师表 INTO CURSOR DBF oneDSELECT*教师表 TO CURSOR DBF one(分数:2.00)A.B.C.D.(33)到(37)题使用下列数据表。“学生”表:学号 C (8),姓名 C (8),性别 C (2),系名 (10),出生日期 D“课程”表:课程编号 C (4),课程名称 C (12),开课系名 C (10)“成绩”表:学号 C (8),课程编号
13、C (4),成绩 I(分数:10.00)(1).检索每门课程的总分,查询结果中包括课程名和总分,正确的命令是( )。A) SELECT 课程名称,COUNT(成绩) AS 总分 FROM 课程,成绩;WHERE 课程.课程编号=成绩.课程编号;ORDER BY 成绩.课程编号B) SELECT 课程名称,COUNT(成绩) AS 总分 FROM 课程,成绩;WHERE 课程.课程编号=成绩.课程编号:GROUP BY 成绩.课程编号C) SELECT 课程名称,SUM(成绩) AS 总分 FROM 课程,成绩;WHERE 课程.课程编号=成绩.课程编号;ORDER BY 成绩.课程编号D) S
14、ELECT 课程名称,SUM(成绩) AS 总分 FROM 课程,成绩;WHERE 课程.课程编号=成绩.课程编号;GROUP BY 成绩.课程编号(分数:2.00)A.B.C.D.(2).下列 SQL查询语句所表示的含义是( )。SELECT 课程名称,开课系名,COUNT(学号)AS 选修人数;FROM 成绩,课程;WHERE 课程.课程编号=成绩.课程编号;GROUP BY 课程名称;HAVING COUNT(*)3A) 检索开课在 3门以上的开课系名、课程名称和选修人数B) 检索选修了 3门课程以上的学生记录,显示结果包括课程名称、开课系名和选修人数C) 检索每门课程中,有 3人以上选
15、修该课程的记录,显示结果包括课程名称、开课系名和选修人数D) 检索选修人数最多的 3门课程的记录,显示结果包括课程名称、开课系名和选修人数(分数:2.00)A.B.C.D.(3).为“成绩”表中的“成绩”字段定义有效性检查及错误信息的提示,要求当成绩大于 100 分时,提示“成绩不能超过 100分”的信息,正确的命令是( )。A) ALTER TABLE 成绩 ALTER 成绩;FOR CHECK 成绩=100 ERROR “成绩不能超过 100分“B) ALTER TABLE 成绩 ALTER 成绩;(WHERE CHECK 成绩=100 ERROR “成绩不能超过 100分“)C) ALT
16、ER TABLE 成绩 ALTER 成绩;SET CHECK 成绩=100 ERROR “成绩不能超过 100分“D) ALTER TABLE 成绩 ALTER 成绩;(SET CHECK 成绩100 ERROR “成绩不能超过 100分“)(分数:2.00)A.B.C.D.(4).利用 SQL派生一个包含“课程名称”、“姓名”和“成绩”的视图,要求按“课程名称”升序排序,正确的命令是( )。A) CREATE VIEW view1 AS;(SELECT 课程.课程名称,学生.姓名,成绩.成绩;FROM 课程 INNER JOIN 成绩;INNER JOIN 学生;ON 成绩.学号=学生.学号
17、;ON 课程.课程编号=成绩.课程编号;GROUP BY 课程名称)B) CREATEVIEW VigWl AS;(SELECT 课程.课程名称,学生.姓名,成绩.成绩;FROM 课程 INNER JOIN 成绩;INNER JOIN 学生;ON 成绩.学号=学生.学号;ON 课程.课程编号=成绩.课程编号;ORDER BY 课程名称)C) CREATE VIEW view1 AS;SELECT 课程.课程名称,学生.姓名,成绩.成绩;FROM 课程 INNER JOIN 成绩;INNER JOIN 学生;ON 成绩.学号=学生.学号;ON 课程.课程编号=成绩.课程编号:GROUP BY 课
18、程名称D) CREATE VIEW view1 AS;SELECT 课程.课程名称,学生.姓名,成绩.成绩;FROM 课程 INNER JOIN 成绩;INNER JOIN 学生;ON 成绩.学号=学生.学号;ON 课程.课程编号=成绩.课程编号;ORDER BY 课程名称(分数:2.00)A.B.C.D.(5).向“成绩”表末尾插入一条“学号”为“08102002”,“课程编号”为“4001”,“成绩”为“86”的新记录,正确的命令是( )。A) INSERT INTO 成绩 VALUES(08102002,4001,86)B) INSERT INTO 成绩 VALUES(“08102002
19、“,“4001“,86)C) INSERT FOR 成绩 VALUES(08102002,4001.“86“)D) INSERT FOR 成绩 VALUES(“08102002“,“4001“,86)(分数:2.00)A.B.C.D.33.建立表单的命令是_。A) Create Form B) Start FormC) New Form D) Begin Form(分数:2.00)A.B.C.D.34.一个 Visual FoxPro过程化程序,从功能上可将其分为A) 程序说明部分、数据处理部分、控制返回部分B) 环境保存与设置部分、功能实现部分、环境恢复部分C) 程序说明部分、数据处理部分、
20、环境恢复部分D) 数据处理部分、控制返回部分、功能实现部分(分数:2.00)A.B.C.D.二、填空题(总题数:11,分数:24.00)35.线性表是最简单的一种数据结构,有顺序和链接两种存储方式。线性表按链接方式存储时,每个结点的存储包括 1 两部分。(分数:2.00)填空项 1:_36.类是具有共同属性、共同操作方法的对象的集合,所以类是对象的 1。(分数:2.00)填空项 1:_37.在面向对象程序设计中,从外面看只能看到对象有外部特征,而不知道也无须知道数据的具体结构以及实现操作的算法,这称为对象的 1。(分数:2.00)填空项 1:_38.一棵二叉树第 6层(根结点为第一层)的结点最
21、多为 1 个。(分数:2.00)填空项 1:_39.软件工程研究的内容主要包括: 1 技术和软件工程管理。(分数:2.00)填空项 1:_40.建立远程视图必须首先建立与远程数据库的 1。(分数:2.00)填空项 1:_41.在数据环境设计器中编辑关系,在“属性”对话框,可以选择属性并设置。关系的属性对应于 1 和 2命令中的子句和关键字。(分数:4.00)填空项 1:_42.在关系数据模型中,二维表的列称为属性,二维表的行称为_。(分数:2.00)填空项 1:_43.在 SQL语言中,用于对查询结果计数的函数是_。(分数:2.00)填空项 1:_44.删除学生表的候选索引 XUESH_IND
22、EX的 SQL语句为:ALTER TABLE 学生表 _ TAG XUESH INDEX。(分数:2.00)填空项 1:_45.当前目录下有“成绩表”文件,表中有字段“分数 C(3)”,现要将“分数”字段的宽度由 3改为 4,则语句为:ALTER TABLE 成绩表 _。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-444 答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:35,分数:78.00)1.下列数据结构中,能用二分法进行查找的是( )。A) 无序线性表 B) 线性链表C) 二叉链表 D) 顺序存储的有序表(分数:2.00)A.B.C.D.
23、 解析:解析 二分法查找只适用于顺序存储的有序表,表中的元素按值从小到大排列。2.按照“先进先出”组织数据的数据结构是( )。A) 队列 B) 栈 C) 双向链表 D) 二叉树(分数:2.00)A. B.C.D.解析:解析 队列是一种特殊的线性表,只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫“队尾”,删除元素的一端叫“队头”,先插入的元素先被删除,是按“先进先出”的原则组织数据的。3.设有下列二叉树,如图 1所示。则此二叉树中序遍历的结果为_。(分数:2.00)A.B. C.D.解析:分析 中序遍历是指在访问根结点、遍历左子树和遍历右子树这三者时,首先遍历左子树,然后访问根
24、结点,最后遍历右子树;并且,在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。根据题目所给二叉树,可以得出其中序遍历的结果为 DBEAFC。4.用链表表示线性表的优点是_。A) 便于插入和删除操作 B) 数据元素的物理顺序与逻辑顺序相同C) 花费的存储空间较顺序存储少 D) 便于随机存取(分数:2.00)A. B.C.D.解析:知识点 链表的结构评析 链式存储结构克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。5.有下列二叉树,对此二叉树中序遍历的结果为( )
25、。(分数:2.00)A.B. C.D.解析:解析 对二叉树的中序遍历是指:首先遍历左子树,然后访问根结点,最后遍历右子树。在遍历左、右子树时,依旧按照“左子树一根结点一右子树”的顺序。6.下列描述中正确的是( )。A) 软件工程只是解决软件项目的管理问题B) 软件工程主要解决软件产品的生产率问题C) 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D) 软件工程只是解决软件开发中的技术问题(分数:2.00)A.B.C. D.解析:解析 软件工程学是研究软件开发和维护的普遍原理与技术的一门工程节科,选项 A说法错误。软件工程是指采用工程的概念、原理、技术和方法指导软件的开发与维护,软件
26、工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面,选项 B和选项 D的说法均过于片面,选项 C正确。7.在软件开发中,需求分析阶段可以使用的工具是( )。A) N-S图 B) DFD 图 C) PAD 图 D) 程序流程图(分数:2.00)A.B. C.D.解析:解析 本题考查的是需求分析。在需求分析阶段常使用的工具有:数据流图(DFD) 、数据字典(DD) 、判定树和判定表。故本题应该选择 B。8.软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求规格说明书以及( )。A) 阶段性报告 B) 需求评审C) 总结 D) 都不正确(分数:2.00)A.B
27、. C.D.解析:解析 需求分析是软件定义时期的最后一个阶段。可以概括为 4个方面:需求获取;需求分析;编写需求规格说明书;需求评审。9.设计软件结构是在软件生命周期的( )。A) 软件定义期 B) 软件开发期C) 软件维护期 D) 以上 3个都不是(分数:2.00)A.B. C.D.解析:解析 设计软件结构,是在软件概要设计阶段进行的,而概要设计属于软件开发期。10.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是( )。A) DB包括 DBS和 DBMS B) DBMS包括 DB和 DBSC) DBS包括 DB和 DBMS D) 没有任何关系(分数:2.00)A.B.
28、C. D.解析:解析 数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软件平台 5个部分组成,可见 DB和 DBMS都是 DBS的组成部分。11.待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码 33被放到第( )个位置。A) 3 B) 5C) 7 D) 9(分数:2.00)A.B. C.D.解析:解析 快速排序的基本思想是:从表中选取一个元素(如本题中的 33),将表中小于此元素的移到前面,大于此元素的移到后面,结果把线性表分割成
29、两部分(两个子表),此元素插入到其分界线的位置处。然后分别对两个子表再次分割本题中 33作为分割的中界线,第一趟排序后排在比它小的18,9、25、11 后面。12.在 Visual FoxPro中,用来移动表单的方法是( )。A) Hide B) MoveC) SetFocus D) Release(分数:2.00)A.B. C.D.解析:解析 Hide 方法用来隐藏表单,Move 方法用来移动表单,SetFocus 方法用来让控件获得焦点,使其称为活动对象,Release 方法用来释放和关闭表单。13.用数据二维表来表示实体及实体之间的联系的数据模型称为( )。A) 实体一联系模型 B) 层
30、次模型C) 网状模型 D) 关系模型(分数:2.00)A.B.C.D. 解析:解析 关系模型是以关系数学管理为基础,用二维表来表示实体及实体之间的联系,操作的对象和结果都是二维表,一张二维表就是一个关系。14.如果想从字符串“计算机等级考试”中取出“考试”,这两个字,下列函数使用正确的是( )。A) SUBSTR(“计算机等级考试“,11) B) SUBSTR(“计算机等级考试“,5,3)C) RIGHT(“计算机等级考试“,2) D) LEFT(“计算机等级考试“,4)(分数:2.00)A. B.C.D.解析:解析 取子串的函数有以下 3个; LEFT(字符表达式,长度) RIGHT(字符表
31、达式,长度) SUBSTR(字符表达式,起始位置,长度)功能:LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值;RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值;SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值。在 SUBSTR()函数中,若缺省第 3个自变量长度,则函数从指定位置一直取到最后一个字符。由于一个汉字占用两个字符,再根据函数的功能,选项 A)的结果是“考试”,选项 B)的结果是“机”,选项 C)的结果是“试”,选项 D)的结果是“计算”。15.要判断数值型变量 Y是否能够被 8整除,错误的条件表达式为( )。AINT(Y/8)=
32、Y/8 BMOD(Y,8)=0CINT(Y/8)=MOD(Y,8) DMOD(Y,8)=MOD(8,8)(分数:2.00)A.B.C. D.解析:解析 INT()函数的功能是返回指定数值表达式的整数部分。MOD()函数的功能是返回两个数值相除后的余数。现在假设 Y=16,则 INT(Y/8)=2,Y/8=2,MOD(Y,8)=0,MOD(8,8)=0。因为 INT(Y/8)=2,MOD(Y,8)=0,所以错误的条件表达式为选项 C。16.关系数据库管理系统所管理的关系是 _。A) 一个 DBF文件 B) 若干个二维表C) 一个 DBC文件 D) 若干个 DBC文件(分数:2.00)A.B. C
33、.D.解析:知识点 关系数据库评析 关系数据库管理系统可以对多个关系型数据库进行管理。基本的数据结构是二维表。17.选择操作是根据某些条件对关系做_。(A) 重直分割(B) 选择权(C) 水平分割(D) 分解操作(分数:2.00)A.B.C. D.解析:18.有如下赋值语句,结果为“大家好”的表达式是( )。a=“你好“b=“大家“Ab+AT(a1) Bb+RIGHT(a,1)Cb+LEFT(a,3,4) Db+RIGHT(a,2)(分数:2.00)A.B.C.D. 解析:解析 从 a、b 的值可以看出输出结果是取的 b连接上 a的第二个字母。字符函数中 AT返回的是字符在字符串中的位置,函数
34、值是数值型;LEFT 函数是返回字符表达武从左侧起指定长度的字符串;RIGHT函数返回字符表达式从右侧起指定长度的字符串。19.在学生表中共有 100条记录,执行如下命令,执行结果将是( )INDEX ON-总分 TO ZFSET INDEX TO ZFG0 TOPDISPLAYA) 显示的记录号是 1B) 显示分数最高的记录号C) 显示的记录号是 100D) 显示分数最低的记录号(分数:2.00)A.B. C.D.解析:解析 利用命令 INDEIX建立总分降序的索引后,表的记录已经按照总分降序排列,执行命令 GO TOP将指针移至排序后的第一条记录,该记录就是总分最高的记录。20.以下关于视
35、图的描述正确的是_。(A) 可以根据自由表建立视图(B) 可以根据查询建立视图(C) 可以根据数据库表建立视图(D) 可以根据数据库表和自由表建立视图(分数:2.00)A.B.C.D. 解析:21.关于视图和查询,以下叙述正确的是( )。A) 视图和查询都只能在数据库中建立 B) 视图和查询都不能在数据库中建立C) 视图只能在数据库中建立 D) 查询只能在数据库中建立(分数:2.00)A.B.C. D.解析:解析 查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,以扩展名为 qbr的文本文件保存在磁盘上,查询所用的表可以是数据库表,也可以是自由表;视图是一个
36、定制的虚拟逻辑表,视图中只存放相应的数据逻辑关系,并不保存表的记录内容,但可以在视图中改变记录的值,然后将更新记录返回到源表,视图是根据表定义的,视图是数据库中的一个特有功能,所以,视图只能在数据库中创建。答案 C正确。22.Visual FoxPro的“参照完整性”中“插入规则”包括的选择是A) 级联和忽略 B) 级联和删除C) 级联和限制 D) 限制和忽略(分数:2.00)A.B.C.D. 解析:解析 插入规则规定了当插入子表中的记录时是否进行参照完整性检查,而更新规则规定了当更新父表的主关键字时如何处理相关子表的记录,包括的选择是级联,故排除选项 A、选项 B和选项 C。选项 D为正确答
37、案。23.Visual FoxPro 参照完整性规则不包括( )。A) 更新规则 B) 删除规则C) 查询规则 D) 插入规则(分数:2.00)A.B.C. D.解析:解析 参照完整性跟表之间的联系有关,它的含义是当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据来检验对表中数据的操作是否正确。参照完整性包括更新规则、删除规则和插入规则 3方面的内容。24.在 Visual FoxPro中,关于查询和视图的正确描述是( )。A) 查询是一个预先定义好的 SQL SELECT语句文件B) 视图是一个预先定义好的 SQL SELECT语句文件C) 查询和视图是同一种文件,只
38、是名称不同D) 查询和视图都是一个存储数据的表(分数:2.00)A. B.C.D.解析:解析 查询就是预先定义好的一个 SQL SELECT语句,在不同的需要场合可以直接或反复使用,从而提高效率。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,如浏览器、报表、表、标签等。一般设计一个查询总要反复使用,查询是以扩展名为 qbr的文件单独保存在磁盘上的,这是一个文本文件,它的主体是 SQL SELECT语句,另外还有和输出定向有关的语句。25.下列命令结果中,肯定生成一个空表的是_。A) copy to boy for 性别=“男”B) copy file d
39、a.dbf to boy.dbfC) copy stru to boy fields姓名,年龄,奖学金D) select*from da where性别=“男”into boy dbf(分数:2.00)A.B.C. D.解析:解析 选项 A中当没有男生时才会生成一张空表,而其他的情况,不会生成一个空表;选项 B也是同样的情况,只是可能成为一张空表;选项 C并没有拷贝数据,因此肯定生成的是一个空表;选项 D的可能性与选项 A是一致的,因此本题的正确答案应该是 C。26.在 Visual FoxPro中,如果要将学生表 S(学号,姓名,性别,年龄)的“年龄”属性删除,正确的 SOL语句是( )。A
40、) AKTER TABLE S DROP COLUMN 年龄B) DELETE 年龄 FROM SC) ALTER TABLE S DELETE COLUMN年龄D) ALTER TABLE S DELETE年龄(分数:2.00)A. B.C.D.解析:解析 删除字段名的命令格式是:ALTER TABLE表名 DROP COLUMN 字段名,COLUMN 叮以省略。27.在 Visual FoxPro中,在数据库中创建表的 CREATE TABLE命令中定义主索引、实现实体完整性规则的短语( )。A) FOREIGN KEY B) DEFAULTC) PRIMARY KEY D) CHECK(
41、分数:2.00)A.B.C. D.解析:解析 数据实体完整性是为了保证表中记录惟一的特性,即在一个表中不允许有重复的记录。Visual Foxpro利用主关键字或候选关键字来保证表中记录的惟一,即保证实体惟一性。而在题中的四个选项中,只有选项 C的“PRIMARY KEY”短语是用来在 SQL创建表命令中创建主索引。28.在 Visual FoxPro中,下列哪项不属于基类的最小事件集( )。A) INIT B) ERRORC) LOAD D) DESTROY(分数:2.00)A.B.C. D.解析:解析 事件是由系统预定义而由用户或系统发出的动作。 Visual FoxPro 中,基类的最小
42、事件集包含 INIT、ERROR、DESTROY 三个事件。LOAD 事件在表单对象建立之前引发,即运行表单时。29.下列程序段执行后,内存变量 s1的值是( )。S1=“network“s1=stuff(s1,4,4,“BIOS“)?s1A) network B) netBIOSC) net D) BIOS(分数:2.00)A.B. C.D.解析:解析 子串替换函数 STUFF(字符表达式 1,起始位置,长度,字符串表达式 2),是用字符串表达式 2值替换字符表达式 1中由起始位置和长度指明的一个子串。30.表单或表单集的数据环境也可以看做是一种 Visual FoxPro中的( )。A)
43、设计器 B) 视图C) 表 D) 对象(分数:2.00)A.B.C.D. 解析:解析 数据环境也是一种对象,有自己的属性、方法和事件。31.SQL查询语句中,要将结果输入到一个临时表中,应选择的子句是( )。A) TO FILE B) INTO ARRAY C) INTO CURSOR D) INTO TABLE(分数:2.00)A.B.C. D.解析:解析 使用短语 INTO CURSOR CursorName可以将查询结果存放到临时数据库中,其中CursorName是临时文件名。该短语产生的临时文件是一个只读的 dbf文件,当查询结束后该临时文件是当前文件,可以像一般的 dbf 文件一样使
44、用,但仅是可读,当关闭文件时该文件将自动被删除。INTO ARRAY是将查询结果存放到数组中, INTO TABLE 是将查询结果存放到数据表中,TO FILE 是将查询结果存放到文本文件中。32.查询“教师表”的全部记录并存储于临时文件 one.dbf中的 SQL命令是( )。ASELECT*FROM 教师表 INTO CURSOR oneBSELECT*FROM 教师表 TO CURSOR oneCSELECT*FROM 教师表 INTO CURSOR DBF oneDSELECT*教师表 TO CURSOR DBF one(分数:2.00)A. B.C.D.解析:解析 短句 INTO C
45、URSOR tablename是将查询结果存放到临时数据库文件中。(33)到(37)题使用下列数据表。“学生”表:学号 C (8),姓名 C (8),性别 C (2),系名 (10),出生日期 D“课程”表:课程编号 C (4),课程名称 C (12),开课系名 C (10)“成绩”表:学号 C (8),课程编号 C (4),成绩 I(分数:10.00)(1).检索每门课程的总分,查询结果中包括课程名和总分,正确的命令是( )。A) SELECT 课程名称,COUNT(成绩) AS 总分 FROM 课程,成绩;WHERE 课程.课程编号=成绩.课程编号;ORDER BY 成绩.课程编号B) S
46、ELECT 课程名称,COUNT(成绩) AS 总分 FROM 课程,成绩;WHERE 课程.课程编号=成绩.课程编号:GROUP BY 成绩.课程编号C) SELECT 课程名称,SUM(成绩) AS 总分 FROM 课程,成绩;WHERE 课程.课程编号=成绩.课程编号;ORDER BY 成绩.课程编号D) SELECT 课程名称,SUM(成绩) AS 总分 FROM 课程,成绩;WHERE 课程.课程编号=成绩.课程编号;GROUP BY 成绩.课程编号(分数:2.00)A.B.C.D. 解析:解析 进行 SQL简单计算查询时,还可以加上 GROUP BY于句进行分组计算查询。通常来说,
47、一个计算函数的范围是满足 WHERE子句指定条件的所有记录。当加上 GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。本题通过“GROUP BY 成绩.课程编号”可以先将记录按“课程编号”分组,然后再通过函数“SUM(成绩)AS总分”对每组记录求和,其中,通过 AS短语可以对进行计算的字段指定一个新的字段名。另外,COUNT()函数是记数函数,ORDER BY 是对查询结果进行排序的短语(2).下列 SQL查询语句所表示的含义是( )。SELECT 课程名称,开课系名,COUNT(学号)AS 选修
48、人数;FROM 成绩,课程;WHERE 课程.课程编号=成绩.课程编号;GROUP BY 课程名称;HAVING COUNT(*)3A) 检索开课在 3门以上的开课系名、课程名称和选修人数B) 检索选修了 3门课程以上的学生记录,显示结果包括课程名称、开课系名和选修人数C) 检索每门课程中,有 3人以上选修该课程的记录,显示结果包括课程名称、开课系名和选修人数D) 检索选修人数最多的 3门课程的记录,显示结果包括课程名称、开课系名和选修人数(分数:2.00)A.B.C. D.解析:解析 在分组与计算查询语句中,使用 HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。当 WHERE子句、GROUP BY 子句和 HAVING子句同时出现的时候,首先执行 WHERE子句,从表中选择符合条件的行:然后由 GROUP BY 子句对选取的行进行分组;再执行计算函数;最后执行 HAVING 子句选取满足条件的分组。本题中,WH