1、国家二级 VF笔试模拟试卷 201及答案与解析 1 下列叙述正确的是 ( )。 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上 3种描述都不对 2 数据的存储结构是指 ( )。 ( A)数据所占的存储空间 ( B)数据的逻辑结构在计算机中的存放形式 ( C)数据在计算机中的顺序存储方式 ( D)存储在计算机外存中的数据 3 栈和队列的共同点是 ( )。 ( A)都是先进先出 ( B)都是先进后出 ( C)只允许在端点处插入和删除元素 ( D)没有共同特点 4 有
2、下列二叉树,对此二叉树中序遍历的结果为 ( )。 ( A) ABCDEF ( B) BDAECF ( C) ABDCEF ( D) ABCDFE 5 对长度为 n的线性表进行顺序查找,在最坏情况下需要比较的次数为 ( )。 ( A) 125 ( B) n/2 ( C) n ( D) n+1 6 源程序的文档化不包括 ( )。 ( A)符号名的命名要有实际意义 ( B)正确的文档形式 ( C)良好的视觉组织 ( D)正确的程序注释 7 下列描述中正确的是 ( )。 ( A)软件工程只是解决软件项目的管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在软件开发
3、过程中需要应用工程化原则 ( D)软件工程只是解决软件开发过程中的技术问题 8 为了提高软件模块的独立性,模块之间最好是 ( )。 ( A)控制耦合 ( B) 公共耦合 ( C)内容耦合 ( D)数据耦合 9 数据库系统的核心是 ( )。 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 10 待排序的关键码序列为 (33, 18, 9, 25, 67, 82, 53, 95, 12, 70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码 33被放到第 ( )个位置。 ( A) 3 ( B) 5 ( C) 7 ( D)
4、9 11 在项 目管理器中,选择一个文件并单击 “移去 ”按钮,在弹出的对话框中单击 “删除 ”按钮后,该文件将 ( )。 ( A)仅仅从该项目中移走 ( B)从项目中移走,并从磁盘上删除该文件 ( C)保留在项目中,但删除磁盘上的文件 ( D)从项目中移走,但可添加到另一个项目中 12 下列常量中格式正确的是 ( )。 ( A) $1.23E4 ( B) 计算机 “等级考试 “ ( C) .False. ( D) 2003/01/13 13 ROUND(6.165,2)的函数值 是 ( )。 ( A) 6.16 ( B) 6.17 ( C) 6.20 ( D) 6.160 14 利用命令方式
5、新建一个名为 SDB的数据库,下列语句中正确的是 ( )。 ( A) OPEND ATABASE SDB ( B) CREATE DATABASE SDB ( C) USE DATABASE SDB ( D) CREATE SDB 15 若有如下程序: SET TALK OFF INPUT TO X FOR i=1 TO 3 INPUT TO Y IF Y X X=Y ENDIF ENDFOR ?X RETURN 本程序的功能是 ( )。 ( A)求 3个数中的最大值 ( B)求 4个数中的最大值 ( C)求 3个数中的最小值 ( D)求 4个数中的最小值 16 设 MY.DBF数据库中共有
6、10条记录,执行如下命令: USE MY GOTO 2 DISPLAY ALL ?RECNO() 执行最后一条命令后,屏幕显示的值是 ( )。 ( A) 2 ( B) 3 ( C) 10 ( D) 11 17 下列关于索引的叙述,不正确的是 ( )。 ( A) Visual FoxPro支持单一索引文件和复合索引文件 ( B)索引的类型有主索引、候选索引、唯一索引和普通索引 ( C)结构复合索引文件不随库文件的关闭而关闭 ( D)打开和关闭索引文件均使用 SET INDEX TO命令 18 在 Visual FoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段
7、时,自动更改所有相关子表记录中的对应值,应选择 ( )。 ( A)限制 (Restricf) ( B)忽略 (Ignore) ( C)级联 (Cascade) ( D)级联 (Cascade)或限制 (Restrict) 19 作为整个应用程序入口点的主程序至少应具有下列功能 ( )。 ( A)初始化环境 ( B) 初始化环境、显示初始用户界面 ( C)初始化环境、显示初始用户界面、控制事件循环 ( D)初始化环境、显示初始用户界面、控制事件循环、退出时恢复环境 20 在 “表单控件 ”工具栏中,下列哪个控件可以用来保存不希望用户改动的文本( )。 ( A)标签 ( B)文本框 ( C)命令按
8、钮 ( D)列表框 21 在 Visual FoxPro中,下列关于视图的描述不正确的是 ( )。 ( A)通过视图可以对表进行查询 ( B)通过视图可以对表进行更新 ( C)视图就是一个虚表 ( D)视图就是一个数据库表 22 在 Visual FoxPro中,用来指明复选框的当前状态的属性是 ( )。 ( A) Value ( B) Caption ( C) Status ( D) ControlSource 23 下列有关数据库表和自由表的叙述中,错误的是 ( )。 ( A)数据库表和自由表都可以用表设计器来建立 ( B)数据库表和自由表都支持表间联系和参照完整性 ( C)自由表可以添加
9、到数据库中成为数据库表 ( D)数据库表可以从数据库中移出成为自由表 24 如果运行一个表单,下列事件中首先被触发的是 ( )。 ( A) Init ( B) Load ( C) Click ( D) Error 25 修改表单 MyForm的正确命令是 ( )。 ( A) MODIFY COMMAND MyForm ( B) MODIFY FORM MyForm ( C) DO MyForm ( D) EDIT MyForm 26 标准的 SQL基本查询语句的格式是 ( )。 ( A) SELECT.FROM.WHERE ( B) SELECT.WHERE.FROM ( C) SELECT.
10、WHERE.GROUP BY ( D) SELECT.FROM.ORDER BY 27 在 Visual FoxPro中,有如下程序: *程序名: TEST.PRG *调用方法:DO TEST SET TALK OFF PRIVATE X,Y X=“Visual FoxPro“ Y=“二级 “ DO SUB WITH X ?Y+X RETURN *子程序: SUB PROCEDURE SUB PARAMETER ( A)二级 Visual FoxPro ( B)计算机等级二级 Visual FoxPro考试 ( C)二级 Visual FoxPro考试 ( D)计算机等级二级 Visual F
11、oxPro 28 在 Visual FoxPro中,嵌套查询 是基于 ( )的查询。 ( A) 2个关系 ( B) 3个关系 ( C)多个关系 ( D) 2个或 3个关系 29 下列关于 SQL的超连接查询的描述中,说法不正确的是 ( )。 ( A) Visual FoxPro支持超连接运算符 “*=”和 “=*” ( B)在 SQL中可以进行内部连接、左连接、右连接和全连接 ( C) SQL的超连接运算符 “*=”代表左连接, “=*”代表右连接 ( D)即使两个表中的记录不满足连接条件,都会在目标表或查询结果中出现,只是不满足条件的记录 对应部分为空值 30 在当前目录下有数据表文件 “X
12、S.dbf”,执行如下 SQL语句后 ( )。 SELECT*FROM XS INTO CURSOR XS ORDER BY 学号 ( A)生成一个按 “学号 ”升序的临时表文件,将原来的 XS.dbf文件覆盖 ( B)生成一个按 “学号 ”降序的临时表文件,将原来的 XS.dbf文件覆盖 ( C)不会生成新的排序文件,保持原数据表内容不变 ( D)系统提示出错信息 30 (31)到 (35)题使用如下数据表。 学生 ”表:学号 C(8),姓名 C(8),性别 C(2),系名 (10),出生日期 D “课程 ”表:课程编号 C(4),课程名称 C(12),开课系名 C(10) “成绩 ”表:学
13、号 C(8),课程编号 C(4),成绩 I 31 检索每门课程的总分,查询结果中包括课程名和总分,正确的语句是 ( )。 ( A) SELECT课程名称 ,COUNT(成绩 )AS总分 FROM课程 ,成绩; WHERE课程 .课程编号 =成绩 .课程编号; ORDER BY成绩 .课程编号 ( B) SELECT课程名称 ,COUNT(成绩 )AS总分 FROM课程 ,成绩; WHERE课程 .课程编号 =成绩 .课程编号; GROUP BY成绩 .课程编号 ( C) SELECT课程名称 ,SUM(成绩 )AS总分 FROM课程 ,成绩; WHERE课程 .课程编号 =成绩 .课程编号;
14、ORDERBY成绩 .课程编号 ( D) SELECT课程名称 ,SUM(成绩 )AS总分 FROM课程 ,成绩; WHERE课程 .课程编号 =成绩 .课程编号; GROUP BY成绩 .课程编号 32 若有 如下 SQL查询语句: SELECT课程名称 ,开课系名 ,COUNT(学号 )AS选修人数; FROM成绩 ,课程; WHERE课程 .课程编号 =成绩 .课程编号; GROUP BY课程名称; HAVING COUNT(*) 3 上述语句所表示的含义是 ( )。 ( A)检索开课在 3门以上的开课系名、课程名称和选修人数 ( B)检索选修了 3门课程以上的学生记录,显示结果包括课程
15、名称、开课系名和选修人数 ( C)检索每门课程中,有 3人以上选修该课程的记录,显示结果包括课程名称、开课系名和选修人数 ( D)检索选修人数最多的 3门课程的记录,显示结果包括课程名称、开课系名和选修人数 33 为 “成绩 ”表中的 “成绩 ”字段定义有效性检查及错误信息的提示,要求当成绩大于 100分时,提示 “成绩不能超过 100分 ”的信息,正确的语句是 ( )。 ( A) ALTER TABLE成绩 ALTER成绩; FOR CHECK成绩 =100 ERROR“成绩不能超过 100分 “ ( B) ALTER TABLE成绩 ALTER成绩; (WHERE CHECK成绩 =100
16、 ERROR“成绩不能超过 100分 “) ( C) ALTER TABLE成绩 ALTER成绩; SET CHECK成绩 =100ERROR“成绩不能超过 100分 “ ( D) ALTER TABLE成绩 ALTER成绩; (SET CHECK成绩 =100 ERROR“成绩不能超过 100分 “) 34 利用 SQL派生一个包含 “课程名称 ”、 “姓名 ”和 “成绩 ”的视图,要求按 “课程名称 ”升序排序,正确的语句是 ( )。 ( A) CREATE VIEW view1 AS; (SELECT课程 .课程名称 ,学生 .姓名 ,成绩 .成绩; FROM课程 INNER JOIN成
17、绩; INNER JOIN学生: ON成绩 .学号 =学生 .学号; ON课程 .课程编号 =成绩 .课程编号; GROUP BY课程名称 ) ( B) CREATE VIEW view1 AS; (SELECT课程 .课程名称 ,学生 .姓名 ,成绩 .成绩; FROM课程 INNER JOIN成绩; INNER JOIN学生: ON成绩 .学号 =学生 .学号; ON课程 .课程编号 =成绩 .课程编号; ORDER BY课程名称 ) ( C) CREATE VIEW view1 AS; SELECT课程 .课程名称 ,学生 .姓名 ,成绩 .成绩; FROM课程 INNER JOIN成绩
18、; INNER JOIN学生: ON成绩 .学号 =学生 .学号; ON课程 .课程编号 =成绩 .课程编号; GROUP BY课程名称 ( D) CREATE VIEW view1 AS; SELECT课程 .课程名称 ,学生 .姓名 ,成绩 .成绩; FROM课程 INNER JOIN成绩; INNER JOIN学生; ON成绩 .学号 =学生 .学号; ON课程 .课程编号 =成绩 .课程编号; ORDER BY课程名称 35 向 “成绩 ”表末尾插入一条 “学 号 ”为 “08102002”, “课程编号 ”为 “4001”, “成绩 ”为“86”的新记录,正确的语句是 ( )。 (
19、A) INSERT INTO成绩 VALUES(08102002,4001,86) ( B) INSERT INTO成绩 VALUES(“08102002“,“4001“, 86) ( C) INSERT FOR成绩 VALUES(08102002,4001, “86“) ( D) INSERT FOR成绩 VALUES(“08102002“,“4001“, 86) 36 栈的基本运算有 3种:入栈、退 栈和 _。 37 在面向对象方法中,信息隐蔽是通过对象的 _性来实现的。 38 数据流的类型有 _和事务型。 39 数据库系统中实现各种数据管理功能的核心软件称为 _。 40 关系模型的数据操
20、纵即是建立在关系上的数据操纵,一般有 _、增加、删除和修改 4种操作。 41 扩展名为 prg的程序文件在 “项目管理器 ”的 _选项卡中显示和管理。 42 在 Visual FoxPro中,最多同时允许打开 _个数据库表和自由表。 43 建立远程视图必须首先建立与远程数据库的 _。 44 ?LEN(“计算机 ”) LEN(“COMPUTER“)的显示结果是 _。 45 如果想为表单换一个标题名,可以在属性窗口中修改 _属性项。 国家二级 VF笔试模拟试卷 201答案与解析 1 【正确答案】 C 【试题解析】 算法的执行效率与数据的存储结构密切相关。算法的空间复杂度是指算法执行过程中所需的存储
21、空间。 2 【正确答案】 B 【试题解析】 数据的存储结构,又称为数据的物理结构,是数据的逻辑结 构在计算机中的存放形式,数据的存储结构有顺序结构、链式结构、散列结构和索引结构等。 3 【正确答案】 C 【试题解析】 栈和队列都是操作受限制的线性表,只允许在端点插入和删除。不同点是:栈只允许在表的一端进行插入和删除操作,而队列允许在表的一端进行插入操作,而在另一端进行删除操作。 4 【正确答案】 B 【试题解析】 对二叉树的中序遍历是指:首先遍历左子树,然后访问根结点,最后遍历右子树。在遍历左、右子树时,依旧按照 “左子树 -根结点 -右子树 ”的顺序。 5 【正确答案】 C 【试 题解析】
22、对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。 6 【正确答案】 B 【试题解析】 源程序的文档化包括 3点: 符号名应具有一定实际的含义,便于理解程序功能; 正确的程序注释; 良好的视觉组织:利用空格、空行、缩进等技巧使程序层次清晰。 7 【正确答案】 C 【试题解析】 软 件工程是指将工程化的思想应用于软件的开发、应用和维护的过程,包括软件开发技术和软件工程管理。 8 【正确答案】
23、D 【试题解析】 耦合性与内聚性是模块独立性的两个定性标准,是互相关联的。在程序设计中,各模块间的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚、低耦合,有利于提高模块的独立性。 9 【正确答案】 B 【试题解析】 数据库系统由数据库 (数据 )、数据库管理系统 (软件 )、数据库管理员 (人员 )、硬件平台 (硬件 )、软件平台 5个部分构成。其中数据库管理系统是数据库系统的 核心,它负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等工作。 10 【正确答案】 B 【试题解析】 快速排序的基本思想是:从表中选取一个元素 (如本题中的 33),将表中小于此元素
24、的移到前面,大于此元素的移到后面,结果把线性表分割成两部分 (两个子表 ),此元素插入到其分界线的位置处。然后分别刘对两个子表再次分割 本题中 33作为分割的中界线,第一趟排序后排在比它小的 18、 9、 25、 12后面。 11 【正确答案】 B 【试题解析】 在 Visual FoxPro项目管理器中,单 击 “移去 ”按钮并在弹出的对话框中单击 “删除 ”按钮后,该文件不存在于此项目中,同时从磁盘上删除该文件。单击 “移去 ”按钮是将文件从项目中移走,但保留在磁盘上。 12 【正确答案】 D 【试题解析】 货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加一个前置的美元符号 (
25、$),货币型常量没有科学记数法形式,所以选项 A)是错误的。字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串起来。这里的单引号、双引号或方括号称为定界符。字符常量的定界符必须成对匹配,不能一边用单引号而另一 边用双引号。如果某种定界符本身也是字符串内容,则需要用另一种定界符为该字符串定界。所以选项 B) 是错误的。逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量表示形式有: .T.、 .t.、 .Y.和 .y.,逻辑 13 【正确答案】 B 【试题解析】 ROUND函数是四舍五入函数,它的格式是: ROUND(数值表达式 1,数值表达式 1 ),功能是返回指定表达式在指
26、定位置四舍五入后的结果。数值表达式 2指明四舍五入位置。若数值表达式 2大于等于 0,那么它表示的是要保留的小数位数:若数值表达式 2,小于 0,那么它表示的是整数部分的舍入位数。在题干中,数值表达式 2为 2,大于 0,那么它表示的是要保留的小数位数为 2,所以函数值为 6.17。 14 【正确答案】 B 【试题解析】 在 Visual FoxPro中,新建数据库的命令格式是: CREATE DATABASE数据库名。 OPEN DATABASE数据库名是用来打开一个已存在的数据库文件,选项 C)和 D)属于语法错误。 15 【正确答案】 B 【试题解析】 FOR-ENDFOR语句通常用于实
27、现循环次数已知情况下的循环结构。 FOR-ENDFOR语句的格式为: FOR循环变量 =初值 TO终值 STEP步长 循环体 ENDFOR|NEXT 执行该语句时,首先将初值赋给循环变量,然后判断循环条件是否成立 (若步长为正值,循环条件为 循环变量 =终值;若步长为负值,循环条件为循环变量 =终值 )。若循环条件成立,则执行循环体,然后循环变量增加一个步长值,并再次判断循环条件是否成立,以确定是否再次执行循环体。若循环条件不成立,则结束该循 16 【正确答案】 D 【试题解析】 GOTO和 GO命令是等价的,命 令格式为: GO nRecordNumber|TOP|BOTTOM 其中, nR
28、ecordNumber是记录号,即直接按记录号定位; TOP是表头,当不使用索引时是记录号为 1的记录,使用索引时是索引项排在最前面的索引对应的记录: BOTTOM是表尾,当不使用索引时是记录号最大的那条记录,使用索引时是索引项排在最后面的索引刘应的记录。题意中的 GOTO2表示指针指向第 2条记录。 DISPLAY ALL是显示全部记录,此时指针指向了最后一条记录。 RECNO()函数的功能是返回当前表文件或 17 【正确答案】 C 【试题解析】 在 Visual FoxPro中,结构复合索引文件的主名与表文件名相同,它会随着表的打开而自动打开;而非结构索引文件需要使用 SET INDEX命
29、令或USE命令中的 INDEX子句打开。 18 【正确答案】 C 【试题解析】 参照完整性与表之间的关联有关,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。更新规则规定了当在父表中的主关键字段或候选关键字段更改时,是否进行参照完整性检查。 如果选择 “级联 ”,用新的连 接字段自动修改子表中的相关所有记录。 如果选择 “限制 ”,若子表中有相关记录,则禁止修改父表中的连接字段值。 如果选择 “忽略 ”,不做参照完整性检查,可以随意更新父表中的连接字段值。 19 【正确答案】 D 【试题解析】 主程序是整个应用程序的入口
30、点,主程序的任务包括设置应用程序的起始点;初始化环境:显示初始的用户界面;控制事件循环;当退出应用程序时,恢复原始的开始环境。 20 【正确答案】 A 【试题解析】 标签控件用以显示文本,被显示的文本在 Caption属性中指定,称为标题文本。标 签的标题文本不能在屏幕上直接编辑修改,但可以在代码中通过重新设置 Caption属性间接修改。 21 【正确答案】 D 【试题解析】 视图是根据基本表派生出来的,所以把它叫做虚拟表。在视图中,不但可以进行查询,而且在 Visual FoxPro中,视图是可以更新的,但是这种更新是否反映在基本表中则取决于视图更新属性的设置。在关系数据库中,视图始终不曾
31、真正地含有数据,它总是原来表的一个窗口。所以,虽然视图可以像表一样进行各种查询,但是插入、更新、删除操作在视图上却有一定的限制。一般情况下,当一个视图是由 单个表导出时可以进行插入和更新操作,但不能进行删除操作:当视图是从多个表导出时,插入、更新和删除操作都不允许进行。 22 【正确答案】 A 【试题解析】 一个复选框用于标记一个两值状态,如真或假。当处于选中状态时,复选框内显示一个对勾,否则复选框内空白。 复选框 Caption属性用来指定显示在复选框旁边的标题:复选框 ControlSource指明复选框要绑定的数据源。如果没有设置 ControlSource属性,那么可以通过Value属
32、性来设置或返回复选框的状态。 23 【正确答案】 B 【试题解析】 自由表不能建立字段级规则和约束等。事实上,数据库表与自由表相比,数据库表具有下列特点。 数据库表可以使用长表名,在表中可以使用长字段名。 可以为数据库表中的字段指定标题和添加注释。 可以为数据库表的字段指定默认值和输入掩码。 数据库表的字段有默认的控件类。 可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联。 支持 INSERT、 UPDATE和 DELETE事件的触发器。 24 【正确答案】 B 【试题解析】 Load事件是在表单对象建立 之前引发的,即运行表单时,先引发表单的 Load
33、事件,再引发表单的 Init事件。 Init事件是在对象建立时引发的,在表单对象的 Init事件引发之前,将先引发它所包含的控件对象的 Init事件,所以在表单对象的 Init事件代码中能够访问它所包含的所有控件对象。 Error事件为表单中方法程序发生错误时引发的事件。 Click事件为鼠标单击时触发的事件。 25 【正确答案】 B 【试题解析】 一个表单无论是通过何种途径创建的,都可以使用表单设计器进行编辑修改。要修改项目中一个表单,可按下列方法打开表单文件并进 入表单设计器环境。 在 “项目管理器 ”窗口中,选择 “文档 ”选项卡。 如果表单类文件没有展开,单击 “表单 ”图标左边的加号
34、。 选择需要修改的表单文件,然后单击 “修改 ”按钮。 如果一个表单不属于任何项目,可以使用下列方法打开:单击 “文件 ”菜单中的 “打开 ”命令,然后在 “打开 ”对话框中选择需要修改的表单文件;或者在命令窗 U中输入命令 MODIFY FORM表单文件名。在这里,如果命令中指定的表单文 26 【正确答案】 A 【试题解析】 SELECT查询语句可带很多功能不同的短语,最基本的格式通常为: SELECT字段名列表 FROM表名 WHERE查询条件 其中, SELECT用于选择查询结果要显示的目标列表; FROM用于列出查询要用到的所有表文件; WHERE则用于指定查询结果的筛选条件。 27
35、【正确答案】 D 【试题解析】 主程序 TEST调用了子程序 SUB,调用过程中传递给子程序一个参数 X,由于在子程序 SUB中 X被定义为局部变量,它的作用域只是在 SUB中有效,所以 SUB中的 X值不会影响到主程序 TEST中的 X。子程序 SUB执行完毕后, X和 Y的值分别是 “Visual FoxPro DBMS考 试 ”和 “计算机等级二级 ”,当返回到主程序 TEST时, X的值为 “Visual FoxPro”, Y的值为 “计算机等级二级 ”,所以屏幕显示的结果是 “计算机等级二级 Visual FoxPro”。 28 【正确答案】 C 【试题解析】 在 Visual Fo
36、xPro中,嵌套查询是基于多个关系的查询。这类查询所要求的结果出自一个关系,但相关的条件却涉及多个关系。 29 【正确答案】 A 30 【正确答案】 D 【试题解析】 在 SQL语句中,查询结果不管是输入到临时表或永久性表中,用于存放查询输出的 新表表名不能与原表表名相同,否则提示出错信息。 31 【正确答案】 D 【试题解析】 进行 SQL简单计算查询时,还可以加上 GROUP BY子句进行分组计算查询。 通常来说,一个计算函数的范围是满足 WHERE子句指定条件的所有记录。当加上 GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY子句一起使用
37、时,计算函数的范围变为每组所有的记录。 本题通过 “GROUP BY成绩 .课程编号 ”可以先将记录按 “课程编号 ”分组,然后再通过函数 “SUM(成绩 )AS总分 ”对每 组记录求和。其中,通过 AS短语可以对进行计算的字段指定一个新的字段名。另外, COUNT()函数 32 【正确答案】 C 【试题解析】 在分组与计算查询语句中,使用 HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。当 WHERE子句、 GROUP BY子句和 HAVING子句同时出现的时候,首先执行WHERE子句,从表中选择符合条件的行:然后由 GROUP BY子句
38、对选取的行进行分组;再执行计算函数;最后执行 HAVING子句选取满足条件的分组。本题中, WHERE子句中指定的是两表连接的条件:接着通过 GROUP BY子句指明按“课程名称 ”对记录分组;然后执行函数 COUNT()统计分组后,可以确定每 33 【正确答案】 C 【试题解析】 利用 SQL命令可以对基本表的结构进行修改,利用下列命令可以修改表结构、定义有效性规则: ALTER TABLE表名 ALTERCOLUMN字段名 1 NULL|NOT NULL SET DEFAULT表达式 SET CHECK逻辑表达式 ERROR字符型文本信息 |RENAME COLUMN字段名 2 TO字段名
39、 3 其中, SETCHECK逻辑表达式 ERROR字符型文本信息 可以用来重新设置指定字段的合法值和错误信息提示。 34 【正确答案】 D 【试题解析】 利用 SQL命令可以定义直接建立视图,命令格式如下: CREATE VIEW视图名 AS; SELECT语句 注意:在定义视图时, SELECT语句部分不需要用括号括起来,用来排序的 SQL短语是 ORDER BY,而 GROUP BY短语的功能是对记录进行分组。 35 【正确答案】 B 【试题解析】 Visual FoxPro支持两种 SQL插入格式,第一种为标准格式,第二种是 Visual FoxPro的特殊格式。 第一种格式为: IN
40、SERT INTO表名 (字段名 1,字段名 2,.); VALUES(表达式 1,表达式 2,.) 其中, INSERT INTO表名说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名 1,字段名 2,.指定字段; VALUE(表达式 1巳表达式 2,.)给出具体的记录值。 插入记录时,要注意插入的数据的类型与其字段类型要相同,本题中成绩为 36 【正确答案】 读栈顶元素 37 【正确答案】 封装 38 【正确答案】 变换型 39 【正确答案】 数据库管理系统或 DBMS 40 【正确答案】 查询 41 【正确答案】 代码 42 【正确答案】 32767 43 【正确答案】 连接 44 【正确答案】 .T. 45 【正确答案】 Caption