1、国家二级 VF 机试(选择题)-试卷 45 及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是(分数:2.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关2.下列叙述中正确的是(分数:2.00)A.线性表链式存储结构的存储空间一般要少于顺序存储结构B.线性表链式存储结构与顺序存储结构的存储空间都是连续的C.线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D.以上说法均错误3.
2、某二叉树共有 12 个结点,其中叶子结点只有 1 个。则该二叉树的深度为(根结点在第 1 层)(分数:2.00)A.3B.6C.8D.124.对长度为 n 的线性表作快速排序,在最坏情况下,比较次数为(分数:2.00)A.nB.n-1C.n(n-1)D.n(n-1)/25.结构化程序设计中,下面对 goto 语句使用描述正确的是(分数:2.00)A.禁止使用 goto 语句B.使用 goto 语句程序效率高C.应避免滥用 goto 语句D.以上说法均错误6.下面不属于软件测试实施步骤的是(分数:2.00)A.集成测试B.回归测试C.确认测试D.单元测试7.下面不属于软件需求分析阶段主要工作的是
3、(分数:2.00)A.需求变更申请B.需求分析C.需求评审D.需求获取8.一般情况下,当对关系 R 和 S 进行自然连接时,要求 R 和 S 含有一个或者多个共有的(分数:2.00)A.记录B.行C.属性D.元组9. (分数:2.00)A.选择B.差C.交D.并10.有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司 C(公司号,公司名,地址,注册资本,法人代表,员工数),职员 S(职员号,姓名,性别,年龄,学历),工作 W(公司号,职员号,工资),则表 W 的键(码)为(分数:2.00)A.公司号,职员号B.职员号,工资C.职员号D.公司号,职员号,工资11.在 Visual F
4、oxPro 中,下列关于表的叙述正确的是(分数:2.00)A.在数据库表和自由表中,都能给字段定义有效性规则和默认值B.在自由表中,能给字段定义有效性规则和默认值C.在数据库表中,能给字段定义有效性规则和默认值D.在数据库表和自由表中,都不能给字段定义有效性规则和默认值12.在 Visual FoxPro 中,参照完整性规则中插入规则包括(分数:2.00)A.级联和忽略B.级联和删除C.级联和限制D.限制和忽略13.在 Visual FoxPro 中,关于查询和视图的正确描述是(分数:2.00)A.查询是一个预先定义好的 SQL SELECT 语句文件B.视图是一个预先定义好的 SQL SEL
5、ECT 语句文件C.查询和视图是同一种文件,只是名称不同D.查询和视图都是一个存储数据的表14.在 Visual FoxPro 中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制“,则当删除父表中的记录时,系统反应是(分数:2.00)A.不做参照完整性检查B.自动删除子表中所有相关的记录C.若子表中有相关记录,则禁止删除父表中记录D.以上说法都不对15.扩展名为 mnx 的文件是(分数:2.00)A.备注文件B.项目文件C.表单文件D.菜单文件16.以下关于关系的说法正确的是(分数:2.00)A.列的次序非常重要B.行的次序非常重要C.列的次序无关紧要D.关键字必须指定为第
6、一列17.打开查询设计器建立查询的命令是(分数:2.00)A.CREATE QUERYB.OPEN QUERYC.DO QUERYD.EXEC QUERY18.不允许出现重复字段值的索引是(分数:2.00)A.侯选索引和主索引B.普通索引和惟一索引C.惟一索引和主索引D.惟一索引19.下面关于类、对象、属性和方法的叙述中,错误的是(分数:2.00)A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B.属性用于描述对象的状态,方法用于表示对象的行为C.基于同一个类产生的两个对象可以分别设置自己的属性值D.通过执行不同对象的同名方法,其结果必然是相同的20.SQL 命令:ALTER T
7、ABLE S ADD 年龄 I CHECK 年龄15 AND 年龄0 y=y+x%10 x=int(x/10) ENDDO ?y(分数:2.00)A.56789B.98765C.35D.1527.下列程序段执行后,内存变量 s1 的值是 s1=“奥运会游泳比赛“ s1=stuff(s1,7,4,“田径“) ?s1(分数:2.00)A.奥运会游泳比赛B.奥运会田径比赛C.奥运会田径D.奥运会游泳28.在 SQL 语句中,与表达式“年龄 BETWEEN 18 AND 25“功能相同的表达式是(分数:2.00)A.年龄=18 AND 年龄18 AND 年龄=18 OR 年龄“w1“ OR 房间号!=
8、“w2“D.房间号!=“w1“ AND 房间号!=“w2“30.在 SQL 语句中,插入一条新记录采用的命令是(分数:2.00)A.INSERTB.ADDC.UPDATED.CREATE31.创建一个表,使用的 SQL 命令是(分数:2.00)A.CREATE LISTB.CREATE DATEBASEC.CREATE TABLED.CREATE INDEX32.建立一个视图 salary,该视图包括了系号和该系的平均工资两个字段,正确的 SQL 语句是(分数:2.00)A.CREATE VIEW salary AS 系号, AVG(工资) AS 平均工资 FROM 教师 GROUP BY 系
9、号B.CREATE VIEW salary AS SELECT 系号, AVG(工资) AS 平均工资 FROM 教师 GROUP BY 系名C.CREATE VIEW salary SELECT 系号, AVG(工资)AS 平均工资 FROM 教师 GROUP BY 系号D.CREATE VIEW salary AS SELECT 系号, AVG(工资)AS 平均工资 FROM 教师 GROUP BY 系号33.使用 SQL 语句将学生表 S 中年龄大于 30 岁的记录删除,正确的命令是(分数:2.00)A.DELETE FOR 年龄30B.DELETE FROM S WHERE 年龄30C
10、.DELETE S FOR 年龄30D.DELETE S WHERE 年龄3034.使用 SQL 语句进行分组检索时,为了去掉不满足条件的分组,应当(分数:2.00)A.使用 WHERE 子句B.在 GROUP BY 后面使用 HAVING 子句C.先使用 WHERE 子句,再使用 HAVING 子句D.先使用 HAVING 子句,再使用 WHERE 子句35.查询区域名是“成都“和“重庆“的商店信息的正确命令是(分数:2.00)A.SELECT * FROM 商店 WHERE 区域名=成都 AND 区域名=重庆B.SELECT * FROM 商店 WHERE 区域名=成都 OR 区域名=重庆
11、C.SELECT * FROM 商店 WHERE 区域名=成都 AND 重庆D.SELECT * FROM 商店 WHERE 区域名=成都 OR 重庆36.查询单价最高的商品销售情况,查询结果包括商品号、商品名、销售日期、销售数量和销售金额。正确命令是(分数:2.00)A.SELECT 商品.商品号,商品名, 销售日期, 销售数量, 销售数量*单价 AS 销售金额;FROM 商品 JOIN 销售 ON 商品.商品号=销售.商品号 WHERE 单价=;(SELECT MAX(单价) FROM 商品)B.SELECT 商品.商品号, 商品名, 销售日期, 销售数量, 销售数量*单价 AS 销售金额
12、;FROM 商品 JOIN 销售 ON 商品.商品号=销售.商品号 WHERE 单价=MAX(单价)C.SELECT 商品.商品号, 商品名,销售日期,销售数量,销售数量*单价 AS 销售金额;FROM 商品 JOIN 销售 WHERE 单价=(SELECT MAX(单价) FROM 商品)D.SELECT 商品.商品号,商品名,销售日期,销售数量,销售数量*单价 AS 销售金额;FROM 商品 JOIN 销售 WHERE 单价=MAX(单价)37.查询同时选修课程号为 C1 和 C5 课程的学生的学号,正确的命令是(分数:2.00)A.SELECT 学号 FROM score sc WHER
13、E 课程号C1 AND 学号 IN ;(SELECT 学号 FROM score sc WHERE 课程号C5)B.SELECT 学号 FROM score sc WHERE 课程号C1 AND 学号 ;(SELECT 学号 FROM score sc WHERE 课程号C5C.SELECT 学号 FROM score sc WHERE 课程号C1 AND 课程号C5D.SELECT 学号 FROM score sc WHERE 课程号C1 OR C538.假设表单上有一选项组:男 女,其中第一个选项按钮“男“被选中。请问该选项组的 Value 属性值为(分数:2.00)AT.B.“男“C.1
14、D.“男“或 139.关闭释放表单的方法是(分数:2.00)A.shutB.closeFormC.releaseD.close40.为了在报表中打印当前时间,应该在适当区域插入一个(分数:2.00)A.标签控件B.文本框C.表达式D.域控件国家二级 VF 机试(选择题)-试卷 45 答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是(分数:2.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量 C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一
15、定相关解析:解析:算法的效率与问题的规模和数据的存储结构都有关,A 错误。算法的时间复杂度,是指执行算法所需要的计算工作量,B 正确。由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是一一对应的,C 错误。算法的时间复杂度和空间复杂度没有直接的联系,D 错误。2.下列叙述中正确的是(分数:2.00)A.线性表链式存储结构的存储空间一般要少于顺序存储结构B.线性表链式存储结构与顺序存储结构的存储空间都是连续的C.线性表链式存储结构的存储空间可以是连续的,也可以是不连续的 D.以上说法均错误解析:解析:线性表的顺序存储结构具备如下两个基本特征:(1)线性表
16、中的所有元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。用一组任意的存储单元来依次存放线性表的结点,这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。因此 C 正确。3.某二叉树共有 12 个结点,其中叶子结点只有 1 个。则该二叉树的深度为(根结点在第 1 层)(分数:2.00)A.3B.6C.8D.12 解析:解析:二叉树中,度为 0 的节点数等于度为 2 的节点数加 1,即 n2=n0-1,叶子节点即度为0,n0=1,则 n2=0,总节点数为 12=n0+n1+n2=1+n1+0,则度为 1 的节点数 n1=11,
17、故深度为 12,选 D。4.对长度为 n 的线性表作快速排序,在最坏情况下,比较次数为(分数:2.00)A.nB.n-1C.n(n-1)D.n(n-1)/2 解析:解析:快速排序最坏情况就是每次选的基准数都和其他数做过比较,共需比较(n-1)+(n-2)+1=n(n-1)/2,选 D。5.结构化程序设计中,下面对 goto 语句使用描述正确的是(分数:2.00)A.禁止使用 goto 语句B.使用 goto 语句程序效率高C.应避免滥用 goto 语句 D.以上说法均错误解析:解析:结构化程序设计中,要注意尽量避免 goto 语句的使用,故选 C。6.下面不属于软件测试实施步骤的是(分数:2.
18、00)A.集成测试B.回归测试 C.确认测试D.单元测试解析:解析:软件测试主要包括单元测试、集成测试、确认测试和系统测试。7.下面不属于软件需求分析阶段主要工作的是(分数:2.00)A.需求变更申请 B.需求分析C.需求评审D.需求获取解析:解析:需求分析阶段的工作可概括为个方面:需求获取。需求分析。编写需求规格说明书。需求审评。8.一般情况下,当对关系 R 和 S 进行自然连接时,要求 R 和 S 含有一个或者多个共有的(分数:2.00)A.记录B.行C.属性 D.元组解析:解析:自然连接是一种特殊的等值连接,它满足下面的条件:两关系间有公共域;通过公共域的等值进行连接,选 C。9. (分
19、数:2.00)A.选择B.差 C.交D.并解析:解析:关系 T 是关系 R 的一部分,并且是关系 R 去掉 R 和 S 相同的元素,符合差操作。10.有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司 C(公司号,公司名,地址,注册资本,法人代表,员工数),职员 S(职员号,姓名,性别,年龄,学历),工作 W(公司号,职员号,工资),则表 W 的键(码)为(分数:2.00)A.公司号,职员号 B.职员号,工资C.职员号D.公司号,职员号,工资解析:解析:由于职员可以再多加公司兼职,表 W 的键(码)应为公司关系和职员关系的主码,即公司号和职员号。11.在 Visual FoxPro
20、 中,下列关于表的叙述正确的是(分数:2.00)A.在数据库表和自由表中,都能给字段定义有效性规则和默认值B.在自由表中,能给字段定义有效性规则和默认值C.在数据库表中,能给字段定义有效性规则和默认值 D.在数据库表和自由表中,都不能给字段定义有效性规则和默认值解析:解析:自由表和数据库表之间是可以相互转化的,数据库表与自由表相比主要有以下特点: 数据库表可以使用长表名,在表中可以使用长字段名。 可以为数据库表的字段设置有效性规则、信息及默认值和输入掩码。 数据库表支持主关键字、参照完整性和表之间的联系。 支持INSERT、UPDATET 和 DELETE 事件触发。12.在 Visual F
21、oxPro 中,参照完整性规则中插入规则包括(分数:2.00)A.级联和忽略B.级联和删除C.级联和限制D.限制和忽略 解析:解析:参照完整性约束包括更新规则、删除规则和插入规则。各个规则选项的具体含义如下所示。因此本题选 D。13.在 Visual FoxPro 中,关于查询和视图的正确描述是(分数:2.00)A.查询是一个预先定义好的 SQL SELECT 语句文件 B.视图是一个预先定义好的 SQL SELECT 语句文件C.查询和视图是同一种文件,只是名称不同D.查询和视图都是一个存储数据的表解析:解析:查询是预先定义好的一个 SQL SELECT 语句,在不同的场合可以直接或反复使用
22、,从而提高效率。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。视图是操作表的一种手段,通过视图可以查询表,也可以更新表。从普通检索数据的角度来讲,查询和视图基本具有相同的作用。但是查询可以定义输出去向,可以将查询的结果灵活地应用于表单、报表、图形等各种场合,但是利用查询不可以修改数据,而利用视图可以修改数据。14.在 Visual FoxPro 中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制“,则当删除父表中的记录时,系统反应是(分数:2.00)A.不做参照完整性检查B.自动删除子表中所有相关的记录C.若子表中有相关记录,则禁止删
23、除父表中记录 D.以上说法都不对解析:解析:设置参照完整性约束包括更新规则、删除规则和插入规则: 更新规则:规定了当更新父表中的记录时,如何处理子表中相关记录。 删除规则:规定了当删除父表中的记录时,如何处理子表中相关记录。 插入规则:规定了当在子表中插入记录时,是否进行参照完整性检查。 在删除规则中选择“限制“时候,若子表中有相关的记录,则禁止删除父表中的记录,因此本题选 C。15.扩展名为 mnx 的文件是(分数:2.00)A.备注文件B.项目文件C.表单文件D.菜单文件 解析:解析:在 Visual FoxPro 中,文件单独存储在计算机磁盘中,文件扩展名代表了该文件的类型。其中,mnx
24、 为菜单文件的扩展名。16.以下关于关系的说法正确的是(分数:2.00)A.列的次序非常重要B.行的次序非常重要C.列的次序无关紧要 D.关键字必须指定为第一列解析:解析:在关系模型中对关系有一定的要求,关系必须具有以下特点: 关系必须规范化,表中不能再包含表; 在同一个关系中不能出现相同的属性名,即一个表中不允许有相同的字段名; 关系中不允许有完全相同的元组,即不允许有冗余; 在一个关系中元组的次序无关紧要,可任意交换两行的位置; 在一个关系中列的次序无关紧要,可任意交换两列的位置。17.打开查询设计器建立查询的命令是(分数:2.00)A.CREATE QUERY B.OPEN QUERYC
25、.DO QUERYD.EXEC QUERY解析:解析:建立查询的方法主要有以下几种: 通过新建对话框,选择“文件新建“菜单,在弹出的“新建“对话框中选择“查询“,单击“新建文件“按钮打开查询设计器建立查询; 用 CREATE QUERY 命令打开查询设计器来建立查询; 在项目管理器的数据选项卡中选择“查询“,单击“新建“按钮打开查询设计器建立查询; 也可以利用 SQL SELECT 语句直接编辑.qpr 文件来建立查询。18.不允许出现重复字段值的索引是(分数:2.00)A.侯选索引和主索引 B.普通索引和惟一索引C.惟一索引和主索引D.惟一索引解析:解析:根据索引功能的不同,可以将索引分为主
26、索引、候选索引、唯一索引和普通索引四种,其中主索引的特点是在指定字段或表达式中不允许出现重复值的索引;候选索引与主索引类似,指定字段或表达式不允许出现重复值,建立候选索引的字段可以看作是候选关键字;唯一索引是为了保持同早期版本的兼容性,唯一索引是指索引项的唯一,而不是字段值的唯一,在使用相应的索引时,重复的索引字段值只有唯一一个值出现在索引项中。19.下面关于类、对象、属性和方法的叙述中,错误的是(分数:2.00)A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B.属性用于描述对象的状态,方法用于表示对象的行为C.基于同一个类产生的两个对象可以分别设置自己的属性值D.通过执行不同
27、对象的同名方法,其结果必然是相同的 解析:解析:客观世界里的任何实体都可以被看作是对象,对象的属性和方法是对象的两个重要性质,对象属性用来表示对象的状态,对象方法用来描述对象的行为。类是对一类相似对象的性质描述,这些对象具有相同的性质、相同的种类和方法。通常,把基于某个类生成的对象称为这个类的实例,基于同一个类的产生的两个对象可以分别设置自己的属性。20.SQL 命令:ALTER TABLE S ADD 年龄 I CHECK 年龄15 AND 年龄0,表示要保留的小数位数;如果“表达式 2“23.在当前打开的表中,显示“书名“以“计算机“打头的所有图书,正确的命令是(分数:2.00)A.lis
28、t for 书名“计算*“B.list for 书名“计算机“ C.list for 书名“计算“D.list where 书名“计算机“解析:解析:List 命令中“FOR“条件用于在指定的范围内进行选择操作,仅显示满足条件的记录。通配符“*“号用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。要显示“书名“以“计算机“打头的所有图书,应用语句“list for 书名=“计算机“,选项 B 正确。24.有如下赋值语句,结果为“大家好“的表达式是 a=“你好“b=“大家“(分数:2.00)A.b
29、+AT(a,1)B.b+RIGHT(a,1)C.b+LEFT(a,3,4)D.b+RIGHT(a,2) 解析:解析:AT( )为求子串位置函数,AT( )的函数值为数值型。如果是的子串,则返回的首字符在中的位置;若不是子串,则返回 0。RIGHT()和 LEFT()均为取子串函数,其中 LEFT( )从指定表达式值的左端取一个指定长度的子串作为函数值,RIGHT( )从指定表达式值的右端取一个指定长度的子串作为函数值。本题仅 D 选项的运算结果为“大家好“。25.以下是与设置系统菜单有关的命令,其中错误的是(分数:2.00)A.SET SYSMENU DEFAULT B.SET SYSMENU
30、 TO DEFAULTC.SET SYSMENU NOSAVED.SET SYSMENU SAVE解析:解析:恢复系统菜单的命令为 SET SYSMENU TO DEFAULT。通过 SET SYSMENU 命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。系统菜单配置命令为:SET SYSMENU ON|OFF|AUTOMATIC|TO |TO |TO DEFAULT|SAVE|NOSAVE。一般常用到将系统菜单恢复成标准配置,可先执行 SET SYSMENU NOSAVE,然后执行 SET SYSMENU TO DEFAULT。本题中 A 选项语法格式错误。26.下列程序
31、段执行以后,内存变量 y 的值是 CLEAR x=56789 y=0 DO WHILE x0 y=y+x%10 x=int(x/10) ENDDO ?y(分数:2.00)A.56789B.98765C.35 D.15解析:解析:DO WHILE-ENDDO 是一个功能全面使用频率较高的循环语句,运行该语句时,先判断是否为真,如果是真则运行 DO WHILE 与 ENDDO 间的循环体,当运行到 ENDDO 时,再返回 DO WHILE 重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行 ENDDO 后的语句。本题x=56789,y=y+x%10 的最后运算结果为 3
32、5。27.下列程序段执行后,内存变量 s1 的值是 s1=“奥运会游泳比赛“ s1=stuff(s1,7,4,“田径“) ?s1(分数:2.00)A.奥运会游泳比赛B.奥运会田径比赛 C.奥运会田径D.奥运会游泳解析:解析:STUFF(,)为子串替换函数,用值替换中由和指定的一个子串。替换和被替换的字符个数不一定相等。如果值是 0,则插在由指定的字符前面。如果值是空串,那么中由和指定的子串被删去。本题正确答案为 B。28.在 SQL 语句中,与表达式“年龄 BETWEEN 18 AND 25“功能相同的表达式是(分数:2.00)A.年龄=18 AND 年龄18 AND 年龄=18 OR 年龄“
33、w1“ OR 房间号!=“w2“D.房间号!=“w1“ AND 房间号!=“w2“ 解析:解析:逻辑运算符有 3 个:.NOT.或!(逻辑非)、.AND.(逻辑与)及.OR.(逻辑或),运算符“!=“表示“不等于“,因此与本题表达式“房间号 NOT IN(“w1“,“w2“)“等价的只有 D 选项“房间号!=“w1“ AND 房间号!=“w2“。30.在 SQL 语句中,插入一条新记录采用的命令是(分数:2.00)A.INSERT B.ADDC.UPDATED.CREATE解析:解析:SQL 的操作功能是指对数据库中数据的操作功能,主要包括插入(INSERT)、更新(UPDATE) 和删除(D
34、ELETE)。即插入一条记录采用的 INSERT 命令。31.创建一个表,使用的 SQL 命令是(分数:2.00)A.CREATE LISTB.CREATE DATEBASEC.CREATE TABLE D.CREATE INDEX解析:解析:在 visual foxpro 中可以通过 SQL 的 CREATE TABLE 命令建立表,其基本格式为 CREATE TABLE。32.建立一个视图 salary,该视图包括了系号和该系的平均工资两个字段,正确的 SQL 语句是(分数:2.00)A.CREATE VIEW salary AS 系号, AVG(工资) AS 平均工资 FROM 教师 G
35、ROUP BY 系号B.CREATE VIEW salary AS SELECT 系号, AVG(工资) AS 平均工资 FROM 教师 GROUP BY 系名C.CREATE VIEW salary SELECT 系号, AVG(工资)AS 平均工资 FROM 教师 GROUP BY 系号D.CREATE VIEW salary AS SELECT 系号, AVG(工资)AS 平均工资 FROM 教师 GROUP BY 系号 解析:解析:可以直接用建立视图的 SQL 命令 CREATE VIEWAS建立视图,A、C 选项语法格式错误,首先排除。题干要求视图包括系号和该系的平均工资两个字段,
36、可使用 select 语句获取结果,B 选项返回了“系名“而不是“系号“,因此选 D。33.使用 SQL 语句将学生表 S 中年龄大于 30 岁的记录删除,正确的命令是(分数:2.00)A.DELETE FOR 年龄30B.DELETE FROM S WHERE 年龄30 C.DELETE S FOR 年龄30D.DELETE S WHERE 年龄30解析:解析:本题考查的是 SQL 操作语句的删除功能。删除记录命令的标准格式为:DELETE FROM WHERE 。其中 FROM 指定从哪个表中删除记录,WHERE 指定被删除的记录所满足的条件,如果不使用 WHERE 子句,则删除表中的全部
37、记录。本题选项 A、C、D 均属于语法错误,正确答案为 B。34.使用 SQL 语句进行分组检索时,为了去掉不满足条件的分组,应当(分数:2.00)A.使用 WHERE 子句B.在 GROUP BY 后面使用 HAVING 子句 C.先使用 WHERE 子句,再使用 HAVING 子句D.先使用 HAVING 子句,再使用 WHERE 子句解析:解析:SQL 的查询的基本形式由 SELECT-FROM-WHERE 查询块组成,多个查询块可以嵌套执行。其中主要短语的含义如下:GROUP BY 短语用于对查询结果进行分组,可以利用它进行分组汇总;HAVING 短语用来限定分组必须满足的条件,必须跟
38、随 GROUP BY 使用;WHERE 说明查询条件,即选择元组的条件。去掉不满足条件的分组应在 GROUP BY 后面使用 HAVING 子句。35.查询区域名是“成都“和“重庆“的商店信息的正确命令是(分数:2.00)A.SELECT * FROM 商店 WHERE 区域名=成都 AND 区域名=重庆B.SELECT * FROM 商店 WHERE 区域名=成都 OR 区域名=重庆 C.SELECT * FROM 商店 WHERE 区域名=成都 AND 重庆D.SELECT * FROM 商店 WHERE 区域名=成都 OR 重庆解析:解析:SQL 的基本格式为 SELECT-FROM-W
39、HERE,其中 SELECT 说明要查询的字段,FROM 说明要查询的字段来自哪个表或哪些表,WHERE 说明查询条件。And 表示“且“,or 表示“或“,首先排除 A、C 选项。本题要查询区域名是“成都“和“重庆“的信息,对应的查询条件应为“WHERE 区域名=成都 OR 区域名=重庆“,B 选项正确。36.查询单价最高的商品销售情况,查询结果包括商品号、商品名、销售日期、销售数量和销售金额。正确命令是(分数:2.00)A.SELECT 商品.商品号,商品名, 销售日期, 销售数量, 销售数量*单价 AS 销售金额;FROM 商品 JOIN 销售 ON 商品.商品号=销售.商品号 WHER
40、E 单价=;(SELECT MAX(单价) FROM 商品) B.SELECT 商品.商品号, 商品名, 销售日期, 销售数量, 销售数量*单价 AS 销售金额;FROM 商品 JOIN 销售 ON 商品.商品号=销售.商品号 WHERE 单价=MAX(单价)C.SELECT 商品.商品号, 商品名,销售日期,销售数量,销售数量*单价 AS 销售金额;FROM 商品 JOIN 销售 WHERE 单价=(SELECT MAX(单价) FROM 商品)D.SELECT 商品.商品号,商品名,销售日期,销售数量,销售数量*单价 AS 销售金额;FROM 商品 JOIN 销售 WHERE 单价=MAX
41、(单价)解析:解析:select 查询中,WHERE 子句用来限制查询条件,若已用 ON 子句指定了联接条件,WHERE 子句中只能指定筛选条件,表示在已按联接条件产生的记录中筛选记录。也可以省去 JOIN 子句,一次性地在 WHERE 子句中指定联接条件和筛选条件。因此 A 选项正确。37.查询同时选修课程号为 C1 和 C5 课程的学生的学号,正确的命令是(分数:2.00)A.SELECT 学号 FROM score sc WHERE 课程号C1 AND 学号 IN ;(SELECT 学号 FROM score sc WHERE 课程号C5) B.SELECT 学号 FROM score
42、sc WHERE 课程号C1 AND 学号 ;(SELECT 学号 FROM score sc WHERE 课程号C5C.SELECT 学号 FROM score sc WHERE 课程号C1 AND 课程号C5D.SELECT 学号 FROM score sc WHERE 课程号C1 OR C5解析:解析:嵌套查询所要求的结果出自一个关系,但相关的条件却涉及多个关系。其内层基本上也是一个 SELECT-FROM-WHERE 查询语句。简单嵌套查询可使用谓词 IN 或 NOT IN 来判断在外层的查询条件中是否包含内层查询的结果,本题要查询同时选修课程号为 c1 和 c5 课程的学生的学号,外
43、层查询包含了内层查询的结果,A 正确。38.假设表单上有一选项组:男 女,其中第一个选项按钮“男“被选中。请问该选项组的 Value 属性值为(分数:2.00)AT.B.“男“C.1D.“男“或 1 解析:解析:单选按钮的 Value 属性表示单选按钮被选中(True)或不被选中的状态(False),复选框的属性和单选按钮的属性基本类似,Value 属性指示其所处的状态:0 表示没有选中,1 表示该项选中,2表示禁止使用。而该属性值的类型可以是数值型的,也可以是字符型的。题中要求“男“为默认选项,因此按钮的 value 属性应设置为“男“或 1。39.关闭释放表单的方法是(分数:2.00)A.shutB.closeFormC.release D.close解析:解析:Release 用于将表单从内存中释放(清除)。如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以将该命令按钮的 CLICK 事件代码设置为 ThisForm.Release。A、B、D 选项不存在。40.为了在报表中打印当前时间,应该在适当区域插入一个(分数:2.00)A.标签控件B.文本框C.表达式D.域控件 解析:解析:标签控件