1、二级 VISUAL+FOXPRO-57 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:100.00)1.下列数据结构中,属于非线性结构的是_。 A.循环队列 B.带链队列 C.二叉树 D.带链栈(分数:2.50)A.B.C.D.2.下列数据结构中,能够按照“先进后出”原则存取数据的是_。 A.循环队列 B.栈 C.队列 D.二叉树(分数:2.50)A.B.C.D.3.对于循环队列,下列叙述中正确的是_。 A.队头指针是固定不变的 B.队头指针一定大于队尾指针 C.队头指针一定小于队尾指针 D.队头指针可以大于队尾指针,也可以小于队尾指针(分数:2.
2、50)A.B.C.D.4.算法的空间复杂度是指_。 A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量 C.算法程序中的语句或指令条数 D.算法在执行过程中所需要的临时工作单元数(分数:2.50)A.B.C.D.5.软件设计中划分模块的一个准则是_。 A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合(分数:2.50)A.B.C.D.6.下列选项中不属于结构化程序设计原则的是_。 A.可封装 B.自顶向下 C.模块化 D.逐步求精(分数:2.50)A.B.C.D.7.软件详细设计产生的图如下:(分数:2.50)A.B.C.D.8.数据库管理系统是_。 A.操
3、作系统的一部分 B.在操作系统支持下的系统软件 C.一种编译系统 D.一种操作系统(分数:2.50)A.B.C.D.9.在 E-R 图中,用来表示实体联系的图形是_。 A.椭圆形 B.矩形 C.菱形 D.三角形(分数:2.50)A.B.C.D.10.有三个关系 R、S 和 T 如下:(分数:2.50)A.B.C.D.11.在 Visual FoxPro 中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为_。 A.向导 B.设计器 C.生成器 D.项目管理器(分数:2.50)A.B.C.D.12.在 Visual FoxPro 中,释放表单时会引发的事件是_。
4、A.UnLoad 事件 B.Init 事件 C.Load 事件 D.Release 事件(分数:2.50)A.B.C.D.13.在数据库中创建表的 CREATE TABLE 命令中定义主索引、实现实体完整性规则的短语是_。 A.FOREIGN KEY B.DEFAULT C.PRIMARY KEY D.CHECK(分数:2.50)A.B.C.D.14.在 Visual FoxPro 中,以下关于查询的描述正确的是_。 A.不能用自由表建立查询 B.只能用自由表建立查询 C.不能用数据库表建立查询 D.可以用数据库表和自由表建立查询(分数:2.50)A.B.C.D.15.在 Visual Fox
5、Pro 中,数据库表中字段的有效性规则的设置可以在_。 A.项目管理器中进行 B.数据库设计器中进行 C.表设计器中进行 D.表单设计器中进行(分数:2.50)A.B.C.D.16.在 Visual FoxPro 的数据库表中只能有一个_。 A.候选索引 B.普通索引 C.主索引 D.唯一索引(分数:2.50)A.B.C.D.17.在 Visual FoxPro 中,以下叙述正确的是_。 A.表也被称作表单 B.用 CREATE DATABASE 命令建立的数据库文件不存储用户数据 C.用 CREATE DATABASE 命令建立的数据库文件的扩展名是 DBF D.一个数据库中的所有表文件存储
6、在一个物理文件中(分数:2.50)A.B.C.D.18.在 Visual FoxPro 中,菜单程序文件的默认扩展名是_。 A.mnx B.mnt C.mpr D.prg(分数:2.50)A.B.C.D.19.下面有关数据库表和自由表的叙述中,错误的是_。 A.数据库表和自由表都可以用表设计器来建立 B.数据库表和自由表都支持表间联系和参照完整性 C.自由表可以添加到数据库中成为数据库表 D.数据库表可以从数据库中移出成为自由表(分数:2.50)A.B.C.D.20.在视图设计器中有,而在查询设计器中没有的选项卡是_。 A.排序依据 B.更新条件 C.分组依据 D.杂项(分数:2.50)A.B
7、.C.D.21.在 Visual FoxPro 中,调用表单文件 mf1 的正确命令是_。 A.DO mf1 B.DO FROM mf1 C.DO FORM mf1 D.RUN mf1(分数:2.50)A.B.C.D.22.在 Visual FoxPro 中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,声明该种内存变量的命令是_。 A.PRIVATE B.LOCAL C.PUBLIC D.不用声明,在程序中直接使用(分数:2.50)A.B.C.D.23.在 Visual FoxPro 中,在屏幕上预览报表的命令是_。 A.PREVIEW REPORT B.REPOR
8、T FORM. PREVIEW C.DO REPORT. PREVIEW D.RUN REPORT. PREVIEW(分数:2.50)A.B.C.D.24.命令?VARTYPE(TIME()的结果是_。 A.C B.D C.T D.出错(分数:2.50)A.B.C.D.25.命令?LEN(SPACE(3)-SPACE(2)的结果是_。 A.1 B.2 C.3 D.5(分数:2.50)A.B.C.D.26.要想将日期型或日期时间型数据中的年份用 4 位数字显示,应当使用设置命令_。 A.SET CENTURY ON B.SET CENTURY OFF C.SET CENTURY TO 4 D.S
9、ET CENTURY OF 4(分数:2.50)A.B.C.D.27.已知当前表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是_。 A.INDEX ON 职称+性别 TO ttt B.INDEX ON 性别+职称 TO ttt C.INDEX ON 职称, 性别 TO ttt D.INDEX ON 性别, 职称 TO ttt(分数:2.50)A.B.C.D.28.以下不属于 SQL 数据操作命令的是_。 A.MODIFY B.INSERT C.UPDATE D.DELETE(分数:2.50)A.B.C.D.29.SQL 的 SELECT 语句
10、中,“HAVING条件表达式”用来筛选满足条件的_。 A.列 B.行 C.关系 D.分组(分数:2.50)A.B.C.D.30.设有关系 SC(SNO, CNO, GRADE),其中 SNO、CNO 分别表示学号和课程号(两者均为字符型),GRADE 表示成绩(数值型)。若要把学号为“S101”的同学,选修课程号为“C11”,成绩为 98 分的记录插入表 SC中,正确的 SQL 语句是_。 A.INSERT INTO SC(SNO, CNO, GRADE)VALUES(S101, C11, 98) B.INSERT INTO SC(SNO, CNO, GRADE)VALUES(S101, C1
11、1, 98) C.INSERT(S101, C11, 98)INTO SC D.INSERT INTO SC VALUES(S101, C11, 98)(分数:2.50)A.B.C.D.31.以下有关 SELECT 短语的叙述中错误的是_。 A.SELECT 短语中可以使用别名 B.SELECT 短语中只能包含表中的列及其构成的表达式 C.SELECT 短语规定了结果集中列的顺序 D.如果 FROM 短语引用的两个表有同名的列,则 SELECT 短语引用它们时必须使用表名前缀加以限定(分数:2.50)A.B.C.D.32.与“SELECT*FROM 学生 INTO DBF A”等价的语句是_。
12、 A.SELECT*FROM 学生 INTO A B.SELECT*FROM 学生 INTO TABLE A C.SELECT*FROM 学生 TO TABLE A D.SELECT*FROM 学生 TO DBF A(分数:2.50)A.B.C.D.33.查询在“北京”和“上海”出生的学生信息的 SQL 语句是_。 A.SELECT*FROM 学生 WHERE 出生地=北京AND上海 B.SELECT*FROM 学生 WHERE 出生地=北京OR上海 C.SELECT*FROM 学生 WHERE 出生地=北京AND 出生地=上海 D.SELECT*FROM 学生 WHERE 出生地=北京OR
13、出生地=上海(分数:2.50)A.B.C.D.34.在 SQL 语句中,与表达式“年龄 BETWEEN 12 AND 46”功能相同的表达式是_。 A.年龄=12 OR=46 B.年龄=12 AND=46 C.年龄=12 OR 年龄=46 D.年龄=12 AND 年龄=46(分数:2.50)A.B.C.D.35.在 SELECT 语句中,以下有关 HAVING 短语的正确叙述是_。 A.HAVING 短语必须与 GROUP BY 短语同时使用 B.使用 HAVING 短语的同时不能使用 WHERE 短语 C.HAVING 短语可以在任意的一个位置出现 D.HAVING 短语与 WHERE 短语
14、功能相同(分数:2.50)A.B.C.D.36.在 SQL 的 SELECT 查询的结果中,消除重复记录的方法是_。 A.通过指定主索引实现 B.通过指定唯一索引实现 C.使用 DISTINCT 短语实现 D.使用 WHERE 短语实现(分数:2.50)A.B.C.D.37.在 Visual FoxPro,如果要将学生表 S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的 SQL 命令是_。 A.ALTER TABLE S DROP COLUMN 年龄 B.DELETE 年龄 FROM S C.ALTER TABLE S DELETE COLUMN 年龄 D.ALTER TABLE SDE
15、LETE 年龄(分数:2.50)A.B.C.D.38.在项目管理器中,将一程序设置为主程序的方法是_。 A.将程序命名为 main B.通过属性窗口设置 C.右键单击该程序从快捷菜单中选择相关项 D.单击修改按钮设置(分数:2.50)A.B.C.D.39.假设在表单设计器环境下,表单中有一个文本框且已经被选定为当前对象。现在从属性窗口中选择Value 属性,然后在设置框中输入=2001-9-10-2001-8-20)。请问以上操作后,文本框 Value 属性值的数据类型为_。 A.日期型 B.数值型 C.字符型 D.逻辑型(分数:2.50)A.B.C.D.40.表单里有一个选项按钮组,包含两个
16、选项按钮 Option1 和 Option2。假设 Option2 没有设置 Click 事件代码,而 Optionl 以及选项按钮组和表单都设置了 Click 事件代码。那么当表单运行时,如果用户单击Option2,系统将_。 A.执行表单的 Click 事件代码 B.执行选项按钮组的 Click 事件代码 C.执行 Option1 的 Click 事件代码 D.不会有反应(分数:2.50)A.B.C.D.二级 VISUAL+FOXPRO-57 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:100.00)1.下列数据结构中,属于非线性结构的是_。
17、A.循环队列 B.带链队列 C.二叉树 D.带链栈(分数:2.50)A.B.C. D.解析:解析 树是简单的非线性结构,因此二叉树作为树的一种属于非线性结构,答案 C 正确。2.下列数据结构中,能够按照“先进后出”原则存取数据的是_。 A.循环队列 B.栈 C.队列 D.二叉树(分数:2.50)A.B. C.D.解析:解析 栈是按先进后出的原则组织数据的;队列是按先进先出的原则组织数据的,因此本题答案为 B。3.对于循环队列,下列叙述中正确的是_。 A.队头指针是固定不变的 B.队头指针一定大于队尾指针 C.队头指针一定小于队尾指针 D.队头指针可以大于队尾指针,也可以小于队尾指针(分数:2.
18、50)A.B.C.D. 解析:解析 循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构,所以对头指针有时可能大于队尾指针有时也可能小于队尾指针,故本题答案为 D。4.算法的空间复杂度是指_。 A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量 C.算法程序中的语句或指令条数 D.算法在执行过程中所需要的临时工作单元数(分数:2.50)A. B.C.D.解析:解析 算法的空间复杂度是指算法在执行过程中所需要的内存空间,因此本题答案为 A。5.软件设计中划分模块的一个准则是_。 A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.
19、高内聚高耦合(分数:2.50)A.B. C.D.解析:解析 一般较优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,因此本题答案为 B。6.下列选项中不属于结构化程序设计原则的是_。 A.可封装 B.自顶向下 C.模块化 D.逐步求精(分数:2.50)A. B.C.D.解析:解析 结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用 goto 语句,因此本题答案为 A。7.软件详细设计产生的图如下:(分数:2.50)A.B.C. D.解析:解析 N-S 图提出了用方框图来代替传统的程序流程图,因此 A 不对。PAD 图是问题分
20、析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,因此 B 不对。E-R 图是数据库中用于表示 E-R 模型的图示工具,因此 D 不对。根据图中所示表示方法可以得知该图是进行软件详细设计时使用的程序流程图,因此本题答案为 C。8.数据库管理系统是_。 A.操作系统的一部分 B.在操作系统支持下的系统软件 C.一种编译系统 D.一种操作系统(分数:2.50)A.B. C.D.解析:解析 数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,是一种在操作系统支持下的系统软件,因此本题答案为 B。9.
21、在 E-R 图中,用来表示实体联系的图形是_。 A.椭圆形 B.矩形 C.菱形 D.三角形(分数:2.50)A.B.C. D.解析:解析 在 E-R 图中实体集用矩形表示,属性用椭圆表示,联系用菱形表示,因此选择 C。10.有三个关系 R、S 和 T 如下:(分数:2.50)A.B.C.D. 解析:解析 在关系 T 中包含了关系 R 与 S 中的所有元组,所以进行的是并的运算,答案为 D。11.在 Visual FoxPro 中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为_。 A.向导 B.设计器 C.生成器 D.项目管理器(分数:2.50)A.B. C.
22、D.解析:解析 Visual FoxPro 的设计器是创建和修改应用系统中各种组件的可视化工具,利用各种设计器可以创建表、表单、数据库、查询、报表等。 向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者执行任务,帮助用户快速地完成一般性的任务。 生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。 项目管理器是 Visual FoxPro 中处理数据和对象的主要组织工具,它为系统开发者提供了极为便利的工作平台。 综上所述,本题答案为 B。12.在 Visual FoxPro 中,释放表单时会引发的事件是_。 A.UnL
23、oad 事件 B.Init 事件 C.Load 事件 D.Release 事件(分数:2.50)A. B.C.D.解析:解析 释放表单时,会引发 Destroy 和 Unload 事件。而 Init 和 Load 事件是在表单建立时和建立前引发的事件。Release 方法会将表单从内存中释放。故本题答案为 A。13.在数据库中创建表的 CREATE TABLE 命令中定义主索引、实现实体完整性规则的短语是_。 A.FOREIGN KEY B.DEFAULT C.PRIMARY KEY D.CHECK(分数:2.50)A.B.C. D.解析:解析 在建立表的语句 CREATE TABLE 中,F
24、OREIGN KEY 短语用于建立和加强两个表中数据之间的链接的一列或多列,即外键约束;PRIMARY KEY 短语用于定义满足实体完整性的主索引,DEFAULT 短语用于定义属性的默认值;CHECK 短语用于定义属性的有效性规则。故本题答案为 C。14.在 Visual FoxPro 中,以下关于查询的描述正确的是_。 A.不能用自由表建立查询 B.只能用自由表建立查询 C.不能用数据库表建立查询 D.可以用数据库表和自由表建立查询(分数:2.50)A.B.C.D. 解析:解析 创建查询必须基于确定的数据源。从类型上讲,数据源可以是自由表、数据库表或视图。从数量上讲,源表可以是单张表或多张表
25、,多张表一般是指多张相关的表。故本题答案为 D。15.在 Visual FoxPro 中,数据库表中字段的有效性规则的设置可以在_。 A.项目管理器中进行 B.数据库设计器中进行 C.表设计器中进行 D.表单设计器中进行(分数:2.50)A.B.C. D.解析:解析 建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的“字段”选项卡中有一组定义字段有效性规则的项目,它们是“规则”、“信息”、“默认值”3 项。其中“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则以字段的类型确定。故本题答案为 C。16.在 Visual FoxPro 的数据库表中只能有一个_。 A
26、.候选索引 B.普通索引 C.主索引 D.唯一索引(分数:2.50)A.B.C. D.解析:解析 Visual FoxPro 中的索引分为主索引、候选索引、唯一索引和普通索引 4 种。主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;唯一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。故本题答案为 C。17.在 Visual FoxPro 中,以下叙述正确的是_。 A.表也被称作表单 B.用 CREATE DATABASE 命令建立的
27、数据库文件不存储用户数据 C.用 CREATE DATABASE 命令建立的数据库文件的扩展名是 DBF D.一个数据库中的所有表文件存储在一个物理文件中(分数:2.50)A.B. C.D.解析:解析 表是关系数据库的一个关系,而表单是 Visual FoxPro 提供的用于建立应用程序界面的最主要的工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框,因此表和表单是不同的概念。A 选项中表也被称作表单的说法不正确;用 CREATE DATABASE 命令建立的是数据库文件,而数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据
28、库对象统一组织和管理,数据库文件不包含用户数据,用户数据存储在表文件中,因此 B 选项说法正确;数据库文件的扩展名是 DBC,而 DBF 是数据库表文件,因此 C 选项的说法不正确;在 Visual FoxPro 中每个表都对应一个 DBF 文件,即都对应一个物理文件,因此一个数据库中的所有表文件存储在一个物理文件中的说法不正确。故本题答案为 B。18.在 Visual FoxPro 中,菜单程序文件的默认扩展名是_。 A.mnx B.mnt C.mpr D.prg(分数:2.50)A.B.C. D.解析:解析 菜单程序文件的扩展名是 mpr;mnx 是菜单文件的扩展名;mnt 是菜单备注文件
29、的扩展名;prg 是程序文件的扩展名。故本题答案为 C。19.下面有关数据库表和自由表的叙述中,错误的是_。 A.数据库表和自由表都可以用表设计器来建立 B.数据库表和自由表都支持表间联系和参照完整性 C.自由表可以添加到数据库中成为数据库表 D.数据库表可以从数据库中移出成为自由表(分数:2.50)A.B. C.D.解析:解析 所谓自由表,就是那些不属于任何数据库的表,在 Visual FoxPro 中创建表时,如果当前没有打开数据库,则创建的表就是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。因此 A 选项数据库表和自由表都可以用表设
30、计器来建立的说法正确;C、D 选项的说法也正确;而 B 选项中,由于自由表不属于任何数据库,因此不支持表间联系和参照完整性,故 B 选项说法不正确。20.在视图设计器中有,而在查询设计器中没有的选项卡是_。 A.排序依据 B.更新条件 C.分组依据 D.杂项(分数:2.50)A.B. C.D.解析:解析 视图可以更新其中的信息,并将更新结果永久保存在磁盘上,这也是视图与查询的一个重要区别,因此视图设计器比查询设计器多了一个“更新条件”选项卡。故本题答案为 B。21.在 Visual FoxPro 中,调用表单文件 mf1 的正确命令是_。 A.DO mf1 B.DO FROM mf1 C.DO
31、 FORM mf1 D.RUN mf1(分数:2.50)A.B.C. D.解析:解析 调用表单文件的格式为: DO FORM表单文件名NAME变量名WITH实参,实参,LIKEDNOSHOW,C 选项正确。22.在 Visual FoxPro 中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,声明该种内存变量的命令是_。 A.PRIVATE B.LOCAL C.PUBLIC D.不用声明,在程序中直接使用(分数:2.50)A.B. C.D.解析:解析 内存变量的作用域中,全局变量(PUBLIC 声明)在任何模块中都可使用;局部变量(LOCAL)只能在建立它的模块中使用
32、,不能在上层或下层模块中使刚;私有变量不需要通过 PUBLIC 和 LOCAL 命令事先声明,而在程序中可以直接使用。故本题答案为 B。23.在 Visual FoxPro 中,在屏幕上预览报表的命令是_。 A.PREVIEW REPORT B.REPORT FORM. PREVIEW C.DO REPORT. PREVIEW D.RUN REPORT. PREVIEW(分数:2.50)A.B. C.D.解析:解析 在命令窗口或程序中使用 REPORT FORM报表文件名命令可以打印指定的报表,使用REPORT FORM报表文件名PREVIEW 可以预览指定的报表。故本题答案为 B。24.命令
33、?VARTYPE(TIME()的结果是_。 A.C B.D C.T D.出错(分数:2.50)A. B.C.D.解析:解析 VARTYPE 函数测试表达式的类型,返回一个大写字母。TIME()以 24 小时制返回当前系统时间,函数值为字符型。因此 VARTYPE(TIME()的结果为代表字符型的大写字母 C,A 选项正确。25.命令?LEN(SPACE(3)-SPACE(2)的结果是_。 A.1 B.2 C.3 D.5(分数:2.50)A.B.C.D. 解析:解析 SPACE()返回由指定数目的空格组成的字符串;表达式“-”是连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部,
34、因此 SPACE(3)-SPACE(2)的值为 5 个空格组成的字符串;LEN()返回指定字符表达式的长度,即字符个数;所以 LEN(SPACE(3)-SPACE(2)的值为 5。26.要想将日期型或日期时间型数据中的年份用 4 位数字显示,应当使用设置命令_。 A.SET CENTURY ON B.SET CENTURY OFF C.SET CENTURY TO 4 D.SET CENTURY OF 4(分数:2.50)A. B.C.D.解析:解析 命令格式 SET CENTURY ON|OFF|TO 的功能是用于决定如何显示或解释一个日期数据的年份。ON 显示世纪,即用 4 位数字表示年份
35、;OFF 不显示世纪,即用 2 位数字表示年份;TO 决定如何解释一个用 2 位数字年份表示的日期所处的世纪。故本题答案为 A。27.已知当前表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是_。 A.INDEX ON 职称+性别 TO ttt B.INDEX ON 性别+职称 TO ttt C.INDEX ON 职称, 性别 TO ttt D.INDEX ON 性别, 职称 TO ttt(分数:2.50)A. B.C.D.解析:解析 INDEX 命令格式:INDEX ON索引表达式TO单索引文件名|TAG索引标识名OF复合索引文件名FOR 条
36、件COMPACTASCENDING|DESCENDINGUNIQUE|CANDIDATEADDITIVE,其中索引表达式可以是字段名,或包含字段名的表达式,如果为多个字段,需要用“+”号连接。因此本题正确答案为 A。28.以下不属于 SQL 数据操作命令的是_。 A.MODIFY B.INSERT C.UPDATE D.DELETE(分数:2.50)A. B.C.D.解析:解析 SQL 可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义和数据控制,是一种全能的数据库语言。其中,数据操作功能所对应的命令为 INSERT、UPDATE、DELETE。故本题答案为 A。29.SQL
37、的 SELECT 语句中,“HAVING条件表达式”用来筛选满足条件的_。 A.列 B.行 C.关系 D.分组(分数:2.50)A.B.C.D. 解析:解析 在 SQL 的 SELECT 语句中 HAVING 短语要结合 GROUP BY 使用,用来进一步限定满足分组条件的元组,因此 D 选项正确。30.设有关系 SC(SNO, CNO, GRADE),其中 SNO、CNO 分别表示学号和课程号(两者均为字符型),GRADE 表示成绩(数值型)。若要把学号为“S101”的同学,选修课程号为“C11”,成绩为 98 分的记录插入表 SC中,正确的 SQL 语句是_。 A.INSERT INTO
38、SC(SNO, CNO, GRADE)VALUES(S101, C11, 98) B.INSERT INTO SC(SNO, CNO, GRADE)VALUES(S101, C11, 98) C.INSERT(S101, C11, 98)INTO SC D.INSERT INTO SC VALUES(S101, C11, 98)(分数:2.50)A.B.C.D. 解析:解析 SQL 语句的插入命令格式:INSERT INTO表名(属性列 1,属性列 2)VALUES(eExpression1, eExpression2,.),如果插入的是完整的记录,可以省略属性列 1,属性列 2;另外,SNO
39、、CNO 为字符型,故其属性值需要加引号,数值型数据不需要加引号。因此本题正确答案为 D。31.以下有关 SELECT 短语的叙述中错误的是_。 A.SELECT 短语中可以使用别名 B.SELECT 短语中只能包含表中的列及其构成的表达式 C.SELECT 短语规定了结果集中列的顺序 D.如果 FROM 短语引用的两个表有同名的列,则 SELECT 短语引用它们时必须使用表名前缀加以限定(分数:2.50)A.B. C.D.解析:解析 SELECT 短语中除了包含表中的列及其构成的表达式外,还可以包括常量等其他元素,在SELECT 短语中可以使用别名,并规定了结果集中的列顺序,如果 FROM
40、短语中引用的两个表有同名的列,则 SELECT 短语引用它们时必须使用表名前缀加以限定。因此本题正确答案为 B。32.与“SELECT*FROM 学生 INTO DBF A”等价的语句是_。 A.SELECT*FROM 学生 INTO A B.SELECT*FROM 学生 INTO TABLE A C.SELECT*FROM 学生 TO TABLE A D.SELECT*FROM 学生 TO DBF A(分数:2.50)A.B. C.D.解析:解析 在 SQL 查询语句的尾部添加 INTO DBF|TABLE表名可以将查询的结果放入新生成的指定表中。INTO TABLE A 等价于 INTO
41、DBF A,因此 B 为正确选项。33.查询在“北京”和“上海”出生的学生信息的 SQL 语句是_。 A.SELECT*FROM 学生 WHERE 出生地=北京AND上海 B.SELECT*FROM 学生 WHERE 出生地=北京OR上海 C.SELECT*FROM 学生 WHERE 出生地=北京AND 出生地=上海 D.SELECT*FROM 学生 WHERE 出生地=北京OR 出生地=上海(分数:2.50)A.B.C.D. 解析:解析 SQL 的核心是查询,它的基本形式由 SELECTFROMWHERE 查询块组成。其中 SELECT 说明要查询的字段,FROM 说明要查询的字段来自哪个表
42、或哪些表,可以对单个表或多个表进行查询,WHERE 说明查询条件,即选择元组的条件。AND 表示“且”,OR 表示“或”,本题要求查询在“北京”和“上海”出生的学生信息,应设置条件为“出生地=北京OR 出生地=上海”,即 D 选项正确。34.在 SQL 语句中,与表达式“年龄 BETWEEN 12 AND 46”功能相同的表达式是_。 A.年龄=12 OR=46 B.年龄=12 AND=46 C.年龄=12 OR 年龄=46 D.年龄=12 AND 年龄=46(分数:2.50)A.B.C.D. 解析:解析 BETWEEN. AND.表示在“和之间”,其中包含等于,即大于等于 AND 前面的数,
43、小于等于 AND 后面的数。题干表达式的含义为在 12 和 46 之间的数字,而 and 表示“且”,or 表示“或”,只有 D 选项与此功能相同。35.在 SELECT 语句中,以下有关 HAVING 短语的正确叙述是_。 A.HAVING 短语必须与 GROUP BY 短语同时使用 B.使用 HAVING 短语的同时不能使用 WHERE 短语 C.HAVING 短语可以在任意的一个位置出现 D.HAVING 短语与 WHERE 短语功能相同(分数:2.50)A. B.C.D.解析:解析 HAVING 子句总是跟在 GROUP BY 子句之后,而不可以单独使用,HAVING 子句和 WHER
44、E 子句并不矛盾,在查询中是先用 WHERE 子句限定元组,然后进行分组,最后再用 HAVING 子句限定分组。因此本题正确答案为 A。36.在 SQL 的 SELECT 查询的结果中,消除重复记录的方法是_。 A.通过指定主索引实现 B.通过指定唯一索引实现 C.使用 DISTINCT 短语实现 D.使用 WHERE 短语实现(分数:2.50)A.B.C. D.解析:解析 SQL 的核心是查询。SQL 的查询命令也称作 SELECT 命令,它的基本形式由 SELECTFROMWHERE 查询块组成。其中 SELECT 说明要查询的字段,如果查询的字段需去掉重复值,则要用到 DISTINCT短
45、语;FROM 说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询;WHERE 说明查询条件,即选择元组的条件。因此 C 为正确选项。37.在 Visual FoxPro,如果要将学生表 S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的 SQL 命令是_。 A.ALTER TABLE S DROP COLUMN 年龄 B.DELETE 年龄 FROM S C.ALTER TABLE S DELETE COLUMN 年龄 D.ALTER TABLE SDELETE 年龄(分数:2.50)A. B.C.D.解析:解析 修改表结构可使用 ALTER TABLE 命令,删除表中的字段、索引及有效性规则、错误提示信息及默认值,其命令格式为: ALTER TABLE表名 DROP COLUMN字段名 DROP PRIMARY KEY TAG索引名 1 DROP UNIQUE TAG索引名 2 DROP CHECK 其中,DROPCOLUMN字段名删除指定的字段;DROP PRIMARY KEY TAG索引名 1删除主索引;DROP UNIQUE TAG索引名 2删除候选索引;DROP CHECK删除有效性规则。本题要删除“年龄”