1、国家二级 VF 机试(选择题)-试卷 17 及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列关于线性链表的叙述中,正确的是( )。(分数:2.00)A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素D.以上说法均不正确2.下列叙述中正确的是( )。(分数:2.00)A.循环队列是队列的一种链式存储结构B.循环队列是队列的一种顺序存储结构C.循环队列是非线性结构D.循环队列是一种逻辑结构3.设有下列二叉树: (
2、分数:2.00)A.ACBDEFB.DEBFCAC.ABDECFD.DBEAFC4.BAB 下面描述中,符合结构化程序设计风格的是( )。(分数:2.00)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用 goto 语句5.软件生命周期是指( )。(分数:2.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过6.面向对象方法中,继承是指( )。(分数:2.00)A.一组对象所具有的相似性质B.一个对象具有另一个对
3、象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制7.负责数据库中查询操作的数据库语言是( )。(分数:2.00)A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言8.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。(分数:2.00)A.11 联系B.1m 联系C.m1 联系D.mn 联系9.有三个关系 R,S 和 T 如下: (分数:2.00)A.自然连接B.交C.投影D.并10.下列选项中属于面向对象设计方法主要特征的是( )。(分数:2.00)A.继承B.自顶向下C.模块化D.逐步求精11.在建立数据库表时给该表指定了主索引,
4、该索引实现了数据完整性中的( )。(分数:2.00)A.参照完整性B.实体完整性C.域完整性D.用户定义完整性12.在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是( )。(分数:2.00)A.唯一索引B.唯一索引和候选索引C.唯一索引和主索引D.主索引和候选索引13.以下关于空值(NULL 值)叙述正确的是( )。(分数:2.00)A.空值等于空字符串B.空值等同于数值 0C.空值表示字段或变量还没有确定的值D.Visual FoxPro 不支持空值14.在 Visual FoxPro 中,关系数据库管理系统所管理的关系是( )。(分数:2.00)A.一个 DBF 文件B.若
5、干个二维表C.一个 DBC 文件D.若干个 DBC 文件15.关闭表单的程序代码是 ThisForm.Release,Release 是( )。(分数:2.00)A.表单对象的标题B.表单对象的属性C.表单对象的事件D.表单对象的方法16.在关系模型中,每个关系模式中的关键字( )。(分数:2.00)A.可由多个任意属性组成B.最多由一个属性组成C.可由一个或多个其值能唯一标识关系中任何元组的属性组成D.以上说法都不正确17.在 Visual FoxPro 中以下叙述错误的是( )。(分数:2.00)A.关系也被称作表B.用 CREATE DATABASE 命令建立的数据库文件不存储用户数据C
6、.表文件的扩展名是.dbfD.多个表存储在一个物理文件中18.扩展名为 scx 的文件是( )。(分数:2.00)A.备注文件B.项目文件C.表单文件D.菜单文件19.报表的数据源可以是( )。(分数:2.00)A.表或视图B.表或查询C.表、查询或视图D.表或其他报表20.如果指定参照完整性的删除规则为“级联“,则当删除父表中的记录时( )。(分数:2.00)A.系统自动备份父表中被删除记录到一个新表中B.若子表中有相关记录,则禁止删除父表中记录C.会自动删除子表中所有相关记录D.不作参照完整性检查,删除父表记录与子表无关21.执行如下命令的输出结果是( )。? 15%4,15%4(分数:2
7、.00)A.3 1B.3 3C.1 1D.1 122.在 Visual FoxPro 中,如果希望跳出 SCAN ENDSCAN 循环语句、执行 ENDSCAN 后面的语句,应使用( )。(分数:2.00)A.LOOP 语句B.EXIT 语句C.BREAK 语句D.RETURN 语句23.从内存中清除内存变量的命令是( )。(分数:2.00)A.ReleaseB.DeleteC.EraseD.Destroy24.下列程序段执行以后,内存变量 y 的值是( )。x34567y0DO WHILE x0 yx%10y*10 xint(x/10)ENDDO(分数:2.00)A.3456B.34567C
8、.7654D.7654325.有关 ZAP 命令的描述,正确的是( )。(分数:2.00)A.ZAP 命令只能删除当前表的当前记录B.ZAP 命令只能删除当前表的带有删除标记的记录C.ZAP 命令能删除当前表的全部记录D.ZAP 命令能删除表的结构和全部记录26.下列程序段执行以后,内存变量 X 和 Y 的值是( )。CLEARSTORE 3 TO XSTORE 5 TO YPLUS(X),Y)?X,YPROCEDURE PLUSPARAMETERS A1,A2 A1A1A2 A2A1A2ENDPROC(分数:2.00)A.8 13B.3 13C.3 5D.8 527.要想将日期型或日期时间型
9、数据中的年份用 4 位数字显示,应当使用设置命令( )。(分数:2.00)A.SET CENTURY ONB.SET CENTURY OFFC.SET CENTURY TO 4D.SET CENTURY OF 428.SQL 语言的查询语句是( )。(分数:2.00)A.INSERTB.UPDATEC.DELETED.SELECT29.学生表中有“学号“、“姓名“和“年龄“三个字段,SQL 语句“SELECT 学号 FROM 学生“完成的关系操作称为( )。(分数:2.00)A.选择B.投影C.连接D.并30.若 SQL 语句中的 ORDER BY 短语中指定了多个字段,则( )。(分数:2.
10、00)A.依次按自右至左的字段顺序排序B.只按第一个字段排序C.依次按自左至右的字段顺序排序D.无法排序31.假设客户表中有客户号(关键字)C1C10 共 10 条客户记录,订购单表有订单号(关键字)OR1OR8 共 8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是( )。(分数:2.00)A.INSERT INTO 订购单 VALUES(OR5, C5,2008/10/10)B.INSERT INTO 订购单 VALUES(OR5, C11,2008/10/10)C.INSERT INTO 订购单 VALUES(OR9, C11,2008/10/10)D.INSERT INT
11、O 订购单 VALUES(OR9, C5,2008/10/10)32.删除视图 myview 的命令是( )。(分数:2.00)A.DELETE myviewB.DELETE VIEW myviewC.DROP VIEW myviewD.REMOVE VIEW myview33.假设成绩字段的默认值是空值,检索还未确定成绩的学生选课信息,正确的 SQL 命令是( )。(分数:2.00)A.SELECT 学生.学号,姓名,选课.课程号 FROM 学生 JOIN 选课 WHERE 学生.学号选课.学号 AND 选课.成绩 IS NULLB.SELECT 学生.学号,姓名,选课.课程号 FROM 学
12、生 JOIN 选课 WHERE 学生.学号选课.学号 AND 选课.成绩NULLC.SELECT 学生.学号,姓名,选课.课程号 FROM 学生 JOIN 选课 ON 学生.学号选课.学号 WHERE 选课.成绩 IS NULLD.SELECT 学生.学号,姓名,选课.课程号 FROM 学生 JOIN 选课 ON 学生.学号选课.学号 WHERE 选课.成绩NULL34.假设所有的选课成绩都已确定。显示“101“号课程成绩中最高的 10%记录信息,正确的 SQL 命令是( )。(分数:2.00)A.SELECT * TOP 10 FROM 选课 ORDER BY 成绩 WHERE 课程号“10
13、1“B.SELECT * PERCENT 10 FROM 选课 ORDER BY 成绩 DESC WHERE 课程号“101“C.SELECT * TOP 10 PERCENT FROM 选课 ORDER BY 成绩 WHERE 课程号“101“D.SELECT * TOP 10 PERCENT FROM 选课 ORDER BY 成绩 DESC WHERE 课程号“101“35.SQL 的数据操作语句不包括( )。(分数:2.00)A.INSERTB.UPDATEC.DELETED.CHANGE36.与“SELECT DISTINCT 产品号 FROM 产品 WHERE 单价ALL(SELEC
14、T 单价 FROM 产品 WHERE SUBSTR(产品号,1,1)“2“)“等价的 SQL 命令是( )。(分数:2.00)A.SELECT DISTINCT 产品号 FROM 产品 WHERE 单价;(SELECT MAX(单价)FROM 产品 WHERE SUBSTR(产品号,1,1)“2“)B.SELECT DISTINCT 产品号 FROM 产品 WHERE 单价 ;(SELECT MIN(单价)FROM 产品 WHERE SUBSTR(产品号,1,1)“2“)C.SELECT DISTINCT 产品号 FROM 产品 WHERE 单价 ANY;(SELECT 单价 FROM 产品
15、WHERE SUBSTR(产品号,1,1)“2“)D.SELECT DISTINCT 产品号 FROM 产品 WHERE 单价 SOME ;(SELECT 单价 FROM 产品 WHERE SUBSTR(产品号,1,1)“2“)37.在 SQL SELECT 语句中与 INTO TABLE 等价的短语是( )。(分数:2.00)A.INTO DBFB.TO TABLEC.INTO FORMD.INTO FILE38.在表单设计中,经常会用到一些特定的关键字、属性和事件,下列各项中属于属性的是( )。(分数:2.00)A.ThisB.ThisFormC.CaptionD.Click39.表单名为
16、 myForm 的表单中有一个页框 myPageFrame,将该页框的第 3 页(Page3) 的标题设置为“修改“,可以使用代码( )。(分数:2.00)A.myForm.Page3.myPageFrame.Caption“修改“B.myForm.myPageFrame. Caption.Page3“修改“C.Thisform.myPageFrame.Page3.Caption“修改“D.Thisform.myPageFrame.Caption.Page3“修改“40.下列关于命令 DO FORM XX NAME YY LINKED 的陈述中,正确的是( )。(分数:2.00)A.产生表单对
17、象引用变量 XX,在释放变量 XX 时自动关闭表单B.产生表单对象引用变量 XX,在释放变量 XX 时并不关闭表单C.产生表单对象引用变量 YY,在释放变量 YY 时自动关闭表单D.产生表单对象引用变量 YY,在释放变量 YY 时并不关闭表单国家二级 VF 机试(选择题)-试卷 17 答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列关于线性链表的叙述中,正确的是( )。(分数:2.00)A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删
18、除时,不需要移动表中的元素 D.以上说法均不正确解析:解析:一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。2.下列叙述中正确的是( )。(分数:2.00)A.循环队列是队列的一种链式存储结构B.循环队列是队列的一种顺序存储结构 C.循环队列是非线性结构D.循环队列是一种逻辑结构解析:解析:在实际应用中,队列的顺序存储结构一般采用循环队列的形式。3.设有下列二叉树: (分数:2.00)A.ACBDEFB.DEBFCAC.ABDECF D.DBEAF
19、C解析:解析:所谓中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。本题答案为 C。4.BAB 下面描述中,符合结构化程序设计风格的是( )。(分数:2.00)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用 goto 语句解析:解析:结构化程序设计方法的四条原则是: 自顶向下。程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。 逐步求精。对复杂问题,应设
20、计一些子目标,作过渡,逐步细节化。模块化。一个复杂问题,肯定是由若干稍简单的问题构成;解决这个复杂问题的程序,也应对应若干稍简单的问题,分解成若干稍小的部分。 限制使用 goto 语句。本题答案为 A。5.软件生命周期是指( )。(分数:2.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程 B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过解析:解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。6.面向对象方法中,继承是指( )
21、。(分数:2.00)A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制 解析:解析:继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。7.负责数据库中查询操作的数据库语言是( )。(分数:2.00)A.数据定义语言B.数据管理语言C.数据操纵语言 D.数据控制语言解析:解析:数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,包括查询及增、删、改等操作;数据
22、控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。8.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。(分数:2.00)A.11 联系B.1m 联系C.m1 联系D.mn 联系 解析:解析:因为一个教师可讲授多门课程,而一门课程又能由多个老师讲授,所以它们之间是多对多的关系,可以表示为 mn。9.有三个关系 R,S 和 T 如下: (分数:2.00)A.自然连接 B.交C.投影D.并解析:解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据 T 中元组可以判断
23、R 和 S 做的是自然连接操作。10.下列选项中属于面向对象设计方法主要特征的是( )。(分数:2.00)A.继承 B.自顶向下C.模块化D.逐步求精解析:解析:面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性,所以选择 A。11.在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( )。(分数:2.00)A.参照完整性B.实体完整性 C.域完整性D.用户定义完整性解析:解析:实体完整性是保证表中记录唯一的特性,即在同一个表中不允许有重复的记录出现。在Visual FoxPro 中通过主索引和候选索引来保证数据的实体完整性。12.在数据库表中,要求指定字段或表达式不出
24、现重复值,应该建立的索引是( )。(分数:2.00)A.唯一索引B.唯一索引和候选索引C.唯一索引和主索引D.主索引和候选索引 解析:解析:Visual FoxPro 中的索引分为主索引、候选索引、唯一索引和普通索引四种。主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;唯一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。所以要指定字段或表达式不出现重复值,应该建立的索引是主索引和候选索引。13.以下关于空值(NULL 值)叙述正确的
25、是( )。(分数:2.00)A.空值等于空字符串B.空值等同于数值 0C.空值表示字段或变量还没有确定的值 D.Visual FoxPro 不支持空值解析:解析:在 Visual FoxPro 中,字段值的空值 NULL 的含义是没有任何值,连空值也没有,是未知值、待定值,NULL 值与 0、空字符串以及空格都不相同,所以 A、B 选项不正确,C 选项正确;Visual FoxPro是支持空值的,所以 D 选项不正确。14.在 Visual FoxPro 中,关系数据库管理系统所管理的关系是( )。(分数:2.00)A.一个 DBF 文件 B.若干个二维表C.一个 DBC 文件D.若干个 DB
26、C 文件解析:解析:在关系模型的概念中,一个关系就是一张二维表,每个关系有一个关系名。在 Visual FoxPro 中,一个关系存储为一个文件,文件名扩展名为.dbf,称为“表“。所以关系数据库管理系统所管理的关系是一个 DBF 文件。15.关闭表单的程序代码是 ThisForm.Release,Release 是( )。(分数:2.00)A.表单对象的标题B.表单对象的属性C.表单对象的事件D.表单对象的方法 解析:解析:在面向对象的概念中,属性用来表示对象的状态,方法用来描述对象的行为,事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并作出相应反应。Rele
27、ase 是将表单从内存中释放,它是表单的一种行为,所以它是表单对象的方法。16.在关系模型中,每个关系模式中的关键字( )。(分数:2.00)A.可由多个任意属性组成B.最多由一个属性组成C.可由一个或多个其值能唯一标识关系中任何元组的属性组成 D.以上说法都不正确解析:解析:关系模型的关键字是属性或属性的组合,关键字的值能够唯一地标识一个元组。关键字必须由能够确定唯一标识的属性组成,不可以由多个任务属性组成,所以 A 选项不正确;关键字可以由多个属性组成,所以 B 选项不正确;C 选项“可由一个或多个其值能唯一标识关系中任何元组的属性组成“的说法正确。17.在 Visual FoxPro 中
28、以下叙述错误的是( )。(分数:2.00)A.关系也被称作表B.用 CREATE DATABASE 命令建立的数据库文件不存储用户数据C.表文件的扩展名是.dbfD.多个表存储在一个物理文件中 解析:解析:在关系模型的概念中,一个关系就是一张二维表,所以 A 选项说法正确;CREATE DATABASE的命令是建立数据库的命令,而数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,数据库文件不存储用户数据,所以 B 选项正确;表文件的扩展名是 DBF,所以 C 选项说法正确;在 Visual FoxPro 每个表都对应一个 DBF 文件,即
29、都对应一个物理文件,所以 D 选项说法不正确。18.扩展名为 scx 的文件是( )。(分数:2.00)A.备注文件B.项目文件C.表单文件 D.菜单文件解析:解析:scx 是表单文件的扩展名;备注文件的扩展名是 tbk;项目文件的扩展名是 pjx;菜单文件的扩展名是 mnx。19.报表的数据源可以是( )。(分数:2.00)A.表或视图B.表或查询C.表、查询或视图 D.表或其他报表解析:解析:数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。20.如果指定参照完整性的删除规则为“级联“,则当删除父表中的记录时( )。(分数:2.00)A.系统自动备份父表中被删
30、除记录到一个新表中B.若子表中有相关记录,则禁止删除父表中记录C.会自动删除子表中所有相关记录 D.不作参照完整性检查,删除父表记录与子表无关解析:解析:参照完整性的删除规则规定了当删除父表中的记录时,如何处理子表中相关的记录:如果选择“级联“,则自动删除子表中的所有相关记录。21.执行如下命令的输出结果是( )。? 15%4,15%4(分数:2.00)A.3 1 B.3 3C.1 1D.1 1解析:解析:%可理解为返回两个数值表达式相除的余数。15 除以 4 等于 3 余 3,所以 15%4 3;15 除以4,商4,余1,所以 15%41。正确答案为“3 1“,即 A 选项正确。22.在 V
31、isual FoxPro 中,如果希望跳出 SCAN ENDSCAN 循环语句、执行 ENDSCAN 后面的语句,应使用( )。(分数:2.00)A.LOOP 语句B.EXIT 语句 C.BREAK 语句D.RETURN 语句解析:解析:DO WHILEENDDO 语句是一个功能全面使用频率较高的循环语句。语句的格式: DO WHILE LOOP EXIT ENDDO 运行该语句时,先判断是否为真,如果是真则运行 DO WHILE 与 ENDDO 间的循环体,当运行到 ENDDO 时,再返回 DO WHILE 重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行 EN
32、DDO 后的语句。23.从内存中清除内存变量的命令是( )。(分数:2.00)A.Release B.DeleteC.EraseD.Destroy解析:解析:内存变量的清除有四种格式:CLEAR MEMORY,RELEASE,RELEASE ALLEXTENDED,RELEASE ALL LIKE | EXCEPT 。24.下列程序段执行以后,内存变量 y 的值是( )。x34567y0DO WHILE x0 yx%10y*10 xint(x/10)ENDDO(分数:2.00)A.3456B.34567C.7654D.76543 解析:解析:%是求余运算,*是乘运算,/是除运算;int()函数
33、返回指定表达式的整数部分;Do 循环的执行过程如下: 执行次数,x,y 执行前,34567,01,3456,72,345,763,34,7654,3,76545,0,76543,所以答案应该是 76543。25.有关 ZAP 命令的描述,正确的是( )。(分数:2.00)A.ZAP 命令只能删除当前表的当前记录B.ZAP 命令只能删除当前表的带有删除标记的记录C.ZAP 命令能删除当前表的全部记录 D.ZAP 命令能删除表的结构和全部记录解析:解析:使用 ZAP 命令可以物理删除表中的全部记录,不管是否有删除标记。该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。26.下列程
34、序段执行以后,内存变量 X 和 Y 的值是( )。CLEARSTORE 3 TO XSTORE 5 TO YPLUS(X),Y)?X,YPROCEDURE PLUSPARAMETERS A1,A2 A1A1A2 A2A1A2ENDPROC(分数:2.00)A.8 13B.3 13C.3 5 D.8 5解析:解析:参数传递有按值传递和按引用传递两种方式,按值传递时,形参变量值的改变不会影响实参变量的取值;按引用传递时,当形参变量值改变时,实参变量值也随之改变。 模块的调用格式有两种: 格式 1:使用 DO 命令,格式为 DO 。 格式 2:在文件名或过程名后面加一对小括号,格式为(),括号中包括
35、若干个实参变量。 本题采用的是利用格式 2 的方式调用模块程序,采用格式 2 调用模块程序时,默认情况下都以按值方式传递参数。如果实参是变量,可以通过 SET UDFPARMS 命令重新设置参数传递的方式,但是,需要注意的是,不论是设置何种传递方式,凡是用一对圆括号将一个变量括起来使其变成一般形式的表达式,总是按值传递,它不受 SET UDFPARMS 值的设置影响。本题中 X 和 Y 都是按值传递,形参值的变化不会影响到实参值,所以程序段执行以后 X 值等于 3,Y 值等于 5。27.要想将日期型或日期时间型数据中的年份用 4 位数字显示,应当使用设置命令( )。(分数:2.00)A.SET
36、 CENTURY ON B.SET CENTURY OFFC.SET CENTURY TO 4D.SET CENTURY OF 4解析:解析:命令格式 SET CENTURY ON|OFF|TO 的功能是用于决定如何显示或解释一个日期数据的年份。ON 显示世纪,即用 4 位数字表示年份;OFF 不显示世纪,即用 2 位数字表示年份;TO 决定如何解释一个用 2 位数字年份表示的日期所处的世纪。28.SQL 语言的查询语句是( )。(分数:2.00)A.INSERTB.UPDATEC.DELETED.SELECT 解析:解析:SQL 的核心是查询。SQL 的查询命令也称作 SELECT 命令,它
37、的基本形式由SELECTFROMWHERE 查询块组成,多个查询块可以嵌套执行。本题 D 选项正确。29.学生表中有“学号“、“姓名“和“年龄“三个字段,SQL 语句“SELECT 学号 FROM 学生“完成的关系操作称为( )。(分数:2.00)A.选择B.投影 C.连接D.并解析:解析:投影运算是从一个关系中选出若干指定字段的值的操作,从列的角度进行的运算。选择运算是从一个关系中找出满足给定条件的记录的操作,从行的角度进行的运算。连接关系是把两个关系中的记录按一定条件横向结合,生成一个新的关系。并运算要求有两个表。“SELECT 学号 FROM 学生“指从“学生“表中查询字段“学号“,因此
38、为投影运算。30.若 SQL 语句中的 ORDER BY 短语中指定了多个字段,则( )。(分数:2.00)A.依次按自右至左的字段顺序排序B.只按第一个字段排序C.依次按自左至右的字段顺序排序 D.无法排序解析:解析:ORDER BY 短语用来对查询的结果进行排序,可以指定多个字段排序,还可以定义每个字段的排序方法。ORDER BY 的排序是从左到右的。所以若 SQL 语句中的 ORDER BY 短语中指定了多个字段,则依次按自左至右的字段顺序排序。31.假设客户表中有客户号(关键字)C1C10 共 10 条客户记录,订购单表有订单号(关键字)OR1OR8 共 8条订购单记录,并且订购单表参
39、照客户表。如下命令可以正确执行的是( )。(分数:2.00)A.INSERT INTO 订购单 VALUES(OR5, C5,2008/10/10)B.INSERT INTO 订购单 VALUES(OR5, C11,2008/10/10)C.INSERT INTO 订购单 VALUES(OR9, C11,2008/10/10)D.INSERT INTO 订购单 VALUES(OR9, C5,2008/10/10) 解析:解析:INSERT INTO (字段名 1,字段名 2,) VALUES(字段值 1,字段值 2,)命令用于插入数据,当插入的不是完整的记录时,可以通过字段名 1,字段名 2来
40、指定字段;VALUES(字段值 1,字段值 2,)给出具体的记录值。本题订购单表参照客户表,客户表中的记录为 C1C10,订购单表的订购单记录为 OR1OR8,因此,只有 D 选项可以正确执行。32.删除视图 myview 的命令是( )。(分数:2.00)A.DELETE myviewB.DELETE VIEW myviewC.DROP VIEW myview D.REMOVE VIEW myview解析:解析:视图由于是从表派生而来的,所以不存在修改结构的问题,但是视图可以删除,其命令格式为:DROP VIEW 。33.假设成绩字段的默认值是空值,检索还未确定成绩的学生选课信息,正确的 S
41、QL 命令是( )。(分数:2.00)A.SELECT 学生.学号,姓名,选课.课程号 FROM 学生 JOIN 选课 WHERE 学生.学号选课.学号 AND 选课.成绩 IS NULLB.SELECT 学生.学号,姓名,选课.课程号 FROM 学生 JOIN 选课 WHERE 学生.学号选课.学号 AND 选课.成绩NULLC.SELECT 学生.学号,姓名,选课.课程号 FROM 学生 JOIN 选课 ON 学生.学号选课.学号 WHERE 选课.成绩 IS NULL D.SELECT 学生.学号,姓名,选课.课程号 FROM 学生 JOIN 选课 ON 学生.学号选课.学号 WHERE
42、 选课.成绩NULL解析:解析:本题主要考查超连接查询和空值查询。超连接查询有四种连接方式,其基本格式为:SELECTFROM 左表 INNERLEFTRIGHTFULL JOIN 右表 ON 连接条件 WHERE 其他条件。要检索还未确定成绩的学生选课信息,应使用 is null,首先排除 B、D 选项。而 A 选项的格式不正确,C 为正确选项。34.假设所有的选课成绩都已确定。显示“101“号课程成绩中最高的 10%记录信息,正确的 SQL 命令是( )。(分数:2.00)A.SELECT * TOP 10 FROM 选课 ORDER BY 成绩 WHERE 课程号“101“B.SELEC
43、T * PERCENT 10 FROM 选课 ORDER BY 成绩 DESC WHERE 课程号“101“C.SELECT * TOP 10 PERCENT FROM 选课 ORDER BY 成绩 WHERE 课程号“101“D.SELECT * TOP 10 PERCENT FROM 选课 ORDER BY 成绩 DESC WHERE 课程号“101“ 解析:解析:TOP 短语可以查询满足条件的前几个记录,其命令格式为:SELECT TOP 数字 PERCENT,首先排除 A、B 选项。显示“101“号课程成绩中最高的 10%记录信息应该降序排列,使用 DESC,如果不指明升序或降序,默认
44、按升序排列。因此,D 选项正确。35.SQL 的数据操作语句不包括( )。(分数:2.00)A.INSERTB.UPDATEC.DELETED.CHANGE 解析:解析:SQL 可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义和数据控制,是一种全能的数据库语言。其中,数据操作功能所对应的命令为 INSERT、UPDATE、DELETE,本题正确答案为 D。36.与“SELECT DISTINCT 产品号 FROM 产品 WHERE 单价ALL(SELECT 单价 FROM 产品 WHERE SUBSTR(产品号,1,1)“2“)“等价的 SQL 命令是( )。(分数:2.00
45、)A.SELECT DISTINCT 产品号 FROM 产品 WHERE 单价;(SELECT MAX(单价)FROM 产品 WHERE SUBSTR(产品号,1,1)“2“) B.SELECT DISTINCT 产品号 FROM 产品 WHERE 单价 ;(SELECT MIN(单价)FROM 产品 WHERE SUBSTR(产品号,1,1)“2“)C.SELECT DISTINCT 产品号 FROM 产品 WHERE 单价 ANY;(SELECT 单价 FROM 产品 WHERE SUBSTR(产品号,1,1)“2“)D.SELECT DISTINCT 产品号 FROM 产品 WHERE
46、单价 SOME ;(SELECT 单价 FROM 产品 WHERE SUBSTR(产品号,1,1)“2“)解析:解析:SUBSTR(,)为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。DISTINCT 语句用来去掉重复值。本题主要考察嵌套查询,与题目含义等价的应为 A 选项。37.在 SQL SELECT 语句中与 INTO TABLE 等价的短语是( )。(分数:2.00)A.INTO DBF B.TO TABLEC.INTO FORMD.INTO FILE解析:解析:在 SQL 查询语句的尾部添加 INTO DBF|TABLE 可以将查询的结果放入新生成的指定表中。I
47、NTO TABLE 命令与 INTO DBF 命令等价,即 A 选项正确。38.在表单设计中,经常会用到一些特定的关键字、属性和事件,下列各项中属于属性的是( )。(分数:2.00)A.ThisB.ThisFormC.Caption D.Click解析:解析:在容器的嵌套层次关系中,引用其中某个对象需指明对象在嵌套层次中的位置,经常要用到的关键字是 Parent、This、ThisForm、ThisFormSet。而 Click 为常用事件,在鼠标单击时引发。Caption 属性用于指定表单中控件的标题,所以 C 选项正确。39.表单名为 myForm 的表单中有一个页框 myPageFram
48、e,将该页框的第 3 页(Page3) 的标题设置为“修改“,可以使用代码( )。(分数:2.00)A.myForm.Page3.myPageFrame.Caption“修改“B.myForm.myPageFrame. Caption.Page3“修改“C.Thisform.myPageFrame.Page3.Caption“修改“ D.Thisform.myPageFrame.Caption.Page3“修改“解析:解析:在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置。经常要用到的关键字是:Parent(对象的直接容器对象,即父对象);This(当前对象);ThisF
49、orm(当前表单);ThisFormSet(当前表单集)。本题将该页框的第 3 页(Page3)的标题设置为“修改“,正确的代码应该是Thisform.myPageFrame.Page3.Caption“修改“,即 C 选项。40.下列关于命令 DO FORM XX NAME YY LINKED 的陈述中,正确的是( )。(分数:2.00)A.产生表单对象引用变量 XX,在释放变量 XX 时自动关闭表单B.产生表单对象引用变量 XX,在释放变量 XX 时并不关闭表单C.产生表单对象引用变量 YY,在释放变量 YY 时自动关闭表单 D.产生表单对象引用变量 YY,在释放变量 YY 时并不关闭表单解析:解析:可以使用 DO FORM NAME WITH ,LINKEDN