1、全国计算机等级考试二级 VISUAL+FOXPRO 真题 2013 年 3 月及答案解析(总分:47.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列数据结构中,能够按照“先进后出”原则存取数据的是( )。(分数:1.00)A.循环队列B.栈C.队列D.二又树2.下列数据结构中,属于非线性结构的是( )。(分数:1.00)A.循环队列B.带链队列C.二叉树D.带链栈3.软件设计中模块划分应遵循的准则是( )。(分数:1.00)A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合4.在软件开发中,需求分析阶段产生的主要文档是( )。(分数:1.00)A
2、.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划5.数据流图中带有箭头的线段表示的是( )。(分数:1.00)A.控制流B.事件驱动C.模块调用D.数据流6.在软件开发中,需求分析阶段可以使用的工具是( )。(分数:1.00)A.N-S 图B.DFD 图C.PAD 图D.程序流程图7.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。(分数:1.00)A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度8.数据库应用系统
3、中的核心问题是( )。(分数:1.00)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训9.在 E-R 图中,用来表示实体联系的图形是( )。(分数:1.00)A.椭圆形B.矩形C.菱形D.三角形10.有 3 个关系 R、S 和 T 如下: (分数:1.00)A.选择B.投影C.交D.并11.设 X=“11“,Y=“1122“,下列表达式结果为假的是( )。(分数:1.00)A.NOT(X=Y)AND(XY)B.NOT(XY)OR(XY)C.NOT(X=Y)D.NOT(XY)12.以下是与设置系统菜单有关的命令,其中错误的是( )。(分数:1.00)A.SET SYSMENU
4、 DEFAULTB.SET SYSMENU TO DEFAULTC.SET SYSMENU NOSAVED.SET SYSMENU SAVE13.在 Visual FoxPro 中可以建立表的命令是( )。(分数:1.00)A.CREATEB.CREATE DATABASEC.CREATE QUERYD.CREATE FORM14.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是( )。(分数:1.00)A.ValueB.ControlSourceC.InputMaskD.PasswordChar15.下列函数返回类型为数值型的是( )。(分数:1.00)A.ST
5、RB.VALC.CTODD.DTOC16.下列程序段执行时在屏幕上显示的结果是( )。 x1=20 x2=30 SET UDFPARMS TO VALUE DO test WITH x1,x2 ?x1,x2 PROCEDURE test PARAMETERS a.b x=a a=b b=x ENDPRO(分数:1.00)A.30 30B.30 20C.20 20D.20 3017.说明数组后,数组元素的初值是( )。(分数:1.00)A.整数 0B.不定值C.逻辑真D.逻辑假18.在 Visual FoxPro 中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称
6、为( )。(分数:1.00)A.向导B.设计器C.生成器D.项目管理器19.在查询设计器环境中,“查询”菜单下的“查询去向”不包括( )。(分数:1.00)A.临时表B.表C.文本文件D.屏幕20.Modify Command 命令建立的文件的默认扩展名是( )。(分数:1.00)A.prgB.appC.cmdD.exe21.如果有定义 LOCAL data,data 的初值是( )。(分数:1.00)A.整数 0B.不定值C.逻辑真D.逻辑假22.执行如下命令序列后,最后一条命令的显示结果是( )。 DIMENSION M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30
7、 M(2,2)=40 ? M(2)(分数:1.00)A.变量未定义的提示B.10C.20DF.23.参照完整性规则的更新规则中“级联”的含义是( )。(分数:1.00)A.更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录B.若子表中有与父表相关的记录,则禁止修改父表中的连接字段值C.父表中的连接字段值可以随意更新,不会影响子表中的记录D.父表中的连接字段值在任何情况下都不允许更新24.CREATE DATABASE 命令用来建立( )。(分数:1.00)A.数据库B.关系C.表D.数据文件25.在 Visual FoxPro 中,菜单程序文件的默认扩展名是( )。(分数:
8、1.00)A.mnxB.mntC.mprD.prg26.下面有关数据库表和自由表的叙述中,错误的是( )。(分数:1.00)A.数据库表和自由表都可以用表设计器来建立B.数据库表和自由表都支持表间联系和参照完整性C.自由表可以添加到数据库中成为数据库表D.数据库表可以从数据库中移出成为自由表27.在 Visual FoxPro 中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是( )。(分数:1.00)A.主索引B.唯一索引C.候选索引D.普通索引28.在 SQL SELECT 语句中为了将查询结果存储到临时表应该使用短语( )。(分数:1.00)A.TO CURSO
9、RB.INTO CURSORC.INTO DBFD.TO DBF29.设有学生选课表 SC(学号,课程号,成绩),用 SQL 命令检索同时选修了课程号为“C1”和“C5”课程的学生的学号的正确命令是( )。(分数:1.00)A.SELECT 学号 FROM SC WHERE 课程号=C1AND 课程号=C5B.SELECT 学号 FROM SC WHERE 课程号=C1AND 课程号=(SELECT 课程号 FROM SC WHERE 课程号=C5)C.SELECT 学号 FROM SC WHERE 课程号=C1AND 学号=(SELECT 学号 FROM SC WHERE 课程号=C5)D.
10、SELECT 学号 FROM SC WHERE 课程号=C1AND 学号 IN(SELECT 学号 FROM SC WHERE 课程号=C5)30.设有学生表 S(学号,姓名,性别,年龄)、课程表 C(课程号,课程名,学分)和学生选课表 SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的 SQL 命令是( )。(分数:1.00)A.SELECT 学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号=SC.学号 AND SC.学号=C.学号B.SELECT 学号,姓名,课程名,成绩 FROM(S JOIN SC ON S.学号=SC.学号)JOIN
11、C ON SC.课程号=C.课程号C.SELECT S.学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON S.学号=SC.学号 ON SC.课程号=C.课程号D.SELECT S.学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON SC.课程号=C.课程号 ON S.学号=SC.学号31.以下有关 SELECT 短语的叙述中错误的是( )。(分数:1.00)A.SELECT 短语中可以使用别名B.SELECT 短语中只能包含表中的列及其构成的表达式C.SELECT 短语规定了结果集中列的顺序D.如果 FROM 短语引用的两个表有同名的列,则 S
12、ELECT 短语引用它们时必须使用表名前缀加以限定32.与“SELECT*FROM 学生 INTO DBF A”等价的语句是( )。(分数:1.00)A.SELECT*FROM 学生 INTO AB.SELECT*FROM 学生 INTO TABLE AC.SELECT*FROM 学生 TO TABLE AD.SELECT*FROM 学生 TO DBF A33.为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于 0 并且小于等于 10”,正确的SQL 语句是( )。(分数:1.00)A.CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数=0 AND 分数=10
13、B.ALTER TABLE 评分 ALTER 分数 SET CHECK 分数=0 AND 分数=10C.ALTER TABLE 评分 ALTER 分数 CHECK 分数=0 AND 分数=10D.CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数=0 OR 分数=1034.设有歌手关系表(歌手号,姓名),根据“歌手”关系建立视图 myview,视图中含有包括了“歌手号”左边第一位是“1”的所有记录,正确的 SQL 语句是( )。(分数:1.00)A.CREATE VIEW myview AS SELECT*FROM 歌手 WHERE LEFT(歌手号,1)=“1“B.C
14、REATE VIEW myview AS SELECT*FROM 歌手 WHERE LIKE(“1“,歌手号)C.CREATE VIEW myview SELECT*FROM 歌手 WHERE LEFT(歌手号,1)=“1“D.CREATE VIEW myview SELECT*FROM 歌手 WHERE LIKE(“1“,歌手号)35.在 SQL SELECT 查询中,为了使查询结果排序必须使用短语( )。(分数:1.00)A.ASCB.DESCC.GROUP BYD.ORDER BY36.查询单价在 600 元以上的主机板和硬盘的正确 SQL 命令是( )。(分数:1.00)A.SELEC
15、T*FROM 产品 WHERE 单价600 AND(名称=主机板AND 名称=硬盘)B.SELECT*FROM 产品 WHERE 单价600 AND(名称=主机板OR 名称=硬盘)C.SELECT*FROM 产品 FOR 单价600 AND(名称=主机板AND 名称=硬盘)D.SELECT*FROM 产品 FOR 单价600 AND(名称=主机板OR 名称=硬盘)37.在 SQL 的 ALTER TABLE 语句中,为了增加一个新的字段应该使用短语( )。(分数:1.00)A.CREATEB.APPENDC.COLUMND.ADD38.以下所列各项属于命令按钮事件的是( )。(分数:1.00)
16、A.ParentB.ThisC.ThisFormD.Click39.在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是( )。(分数:1.00)A.Optiongroup1B.Check1C.Spinner1D.List140.下面关于列表框和组合框的陈述中,正确的是( )。(分数:1.00)A.列表框可以设置成多重选择,而组合框不能B.组合框可以设置成多重选择,而列表框不能C.列表框和组合框都可以设置成多重选择D.列表框和组合框都不能设置成多重选择二、基本操作题(总题数:4,分数:4.00)41.在考生文件夹下新建一个名为“供应”的项目文件。(分数:1.00)_42.将数据库“供
17、应零件”加入到新建的“供应”项目中。(分数:1.00)_43.通过“零件号”字段为“零件”表和“供应”表建立永久性联系。其中,“零件”表是父表;“供应”表是子表。(分数:1.00)_44.为“供应”表的“数量”字段设置有效性规则:数量必须大于 0 并且小于 9999;错误提示信息是“数量超范围” (注意:规则表达式必须是“数量0.AND.数量9999”)。(分数:1.00)_三、简单应用题(总题数:1,分数:2.00)在考生文件夹下完成如下简单应用。(分数:2.00)(1).用 SQL 语句完成下列操作:列出所有与“红”颜色零件相关的信息(供应商号、工程号和数量),并将查询结果按数量降序存放于
18、表 supply_temp 中。(分数:1.00)_(2).新建一个名为 menu_quick 的快捷菜单,菜单中有两个菜单项“查询”和“修改”。并在表单 myform的 RightClick 事件中调用快捷菜单 menu_quick。(分数:1.00)_四、综合应用题(总题数:1,分数:1.00)45.设计一个名为 mysupply 的表单,表单的控件名和文件名均为 mysupply。表单的形式如下图所示。 (分数:1.00)_全国计算机等级考试二级 VISUAL+FOXPRO 真题 2013 年 3 月答案解析(总分:47.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.
19、00)1.下列数据结构中,能够按照“先进后出”原则存取数据的是( )。(分数:1.00)A.循环队列B.栈 C.队列D.二又树解析:解析 栈是按先进后出的原则组织数据的。队列是按先进先出的原则组织数据。2.下列数据结构中,属于非线性结构的是( )。(分数:1.00)A.循环队列B.带链队列C.二叉树 D.带链栈解析:解析 树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。3.软件设计中模块划分应遵循的准则是( )。(分数:1.00)A.低内聚低耦合B.高内聚低耦合 C.低内聚高耦合D.高内聚高耦合解析:解析 软件设计中模块划分应遵循的准则是高内聚低耦合、模块大小规模适当、模块的依
20、赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。4.在软件开发中,需求分析阶段产生的主要文档是( )。(分数:1.00)A.可行性分析报告B.软件需求规格说明书 C.概要设计说明书D.集成测试计划解析:解析 A 选项错误,可行性分析阶段产生可行性分析报告。C 选项错误,概要设计说明书是总体设计阶段产生的文档。D 选项错误,集成测试计划是在概要设计阶段编写的文档。B 选项正确,软件需求规格说明书是后续工作如设计、编码等需要的重要参考文档。5.数据流图中带有箭头的线段
21、表示的是( )。(分数:1.00)A.控制流B.事件驱动C.模块调用D.数据流 解析:解析 数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。6.在软件开发中,需求分析阶段可以使用的工具是( )。(分数:1.00)A.N-S 图B.DFD 图 C.PAD 图D.程序流程图解析:解析 在需求分析阶段可以使用的工具有数据流图(DFD),数据字典(DD),判定树与判定表,所以选择 B 选项。7.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。(分数:1.00)A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内聚性有利于提高
22、模块的独立性 C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度解析:解析 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以 A 选项错误,B 选项正确。耦合性是模块间互相连接的紧密程度的度量,而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,所以 C 选项与 D 选项错误。8.数据库应用系统中的核心问题是( )。(分数:1.00)A.数据库设计 B.数据库系统设计C.数据库维护D.数据库管
23、理员培训解析:解析 数据库应用系统中的核心问题是数据库的设计。9.在 E-R 图中,用来表示实体联系的图形是( )。(分数:1.00)A.椭圆形B.矩形C.菱形 D.三角形解析:解析 在 E-R 图中实体集用矩形,属性用椭圆,联系用菱形。10.有 3 个关系 R、S 和 T 如下: (分数:1.00)A.选择B.投影C.交D.并 解析:解析 在关系 T 中包含了关系 R 与 S 中的所有元组,所以进行的是并的运算。11.设 X=“11“,Y=“1122“,下列表达式结果为假的是( )。(分数:1.00)A.NOT(X=Y)AND(XY)B.NOT(XY)OR(XY)C.NOT(X=Y)D.NO
24、T(XY) 解析:解析 字符串精确比较运算符“=”,只有当两个字符串完全相同时,才会是逻辑真,所以 X=Y为逻辑假;子串包含测试运算符“”,如果运算符前的字符串是运算符后的字符串的一个子字符串,则为逻辑真,所以 XY 为逻辑真;大于等于运算符“=”,是对两个字符串自左向右逐个进行比较,一旦发现两个对应字符不同,就根据两个字符的排序序列决定两个字符串的大小,X、Y 的前两个字符相同,所以比较第 3 个字符,由于 X 只有两个字符,则第 3 位 X 小于 Y,所以 X 小于 Y,故 X=Y 为逻辑假;XY 为逻辑真。 由以上可得:A 选项中,由于 NOT 的优先级高于 AND,所以先比较 NOT(
25、X=Y)为逻辑真,由于 XY 也为逻辑真,所以 NOT(X=Y)AND(XY)为逻辑真。B 选项中,由于 NOT 的优先级高于 OR,所以先比较 NOT(XY)为逻辑假,由于 XY 为逻辑真,所以 NOT(XY)OR(XY)为逻辑真。C 选项中,X=Y 为逻辑假,则:NOT(X=Y)为逻辑真。D 选项中,XY 为逻辑真,则 NOT(XY)为逻辑假。12.以下是与设置系统菜单有关的命令,其中错误的是( )。(分数:1.00)A.SET SYSMENU DEFAULT B.SET SYSMENU TO DEFAULTC.SET SYSMENU NOSAVED.SET SYSMENU SAVE解析:
26、解析 设置系统菜单的命令格式:SET SYSMENU ON |OFF| AUTOMATIC|TO|TO|TO|SAVE|NOSAVE。所以 B 选项的 SET SYSMENU TO DEFAULT、C 选项的 SET SYSMENU NOSAVE、D 选项的 SET SYSMENU SAVE 都符合这个格式,而 A 选项中缺少 TO 关键字,格式不正确。13.在 Visual FoxPro 中可以建立表的命令是( )。(分数:1.00)A.CREATE B.CREATE DATABASEC.CREATE QUERYD.CREATE FORM解析:解析 用命令方式建立数据库表的是在命令窗口利用
27、OPEN DATA 命令先打开数据库,然后利用CREATE 命令打开表设计器进行数据表设计。14.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是( )。(分数:1.00)A.ValueB.ControlSourceC.InputMaskD.PasswordChar 解析:解析 文本框的 Value 属性是文本框的当前内容;ControlSource 属性为文本框指定一个字段或内存变量,运行时,文本框首先显示该变量的内容;InputMask 属性指定在一个文本框中如何输入和显示数据;PasswordChar 属性指定文本框控件内是显示用户输入的字符还是显示占位符,
28、并指定用作占位符的字符。15.下列函数返回类型为数值型的是( )。(分数:1.00)A.STRB.VAL C.CTODD.DTOC解析:解析 STR 函数把数值转换成字符串,返回值是字符型;VAL 函数把字符串转换成数值,返回值是数值型;CTOD 函数把字符转换成日期,返回值是日期型;DTOC 函数把日期转换成字符,返回值是字符型。16.下列程序段执行时在屏幕上显示的结果是( )。 x1=20 x2=30 SET UDFPARMS TO VALUE DO test WITH x1,x2 ?x1,x2 PROCEDURE test PARAMETERS a.b x=a a=b b=x ENDPR
29、O(分数:1.00)A.30 30B.30 20 C.20 20D.20 30解析:解析 根据过程 test 的代码可以分析出:test 的功能是将传递的两个参数互换。变量 x1、x2 的初始值是 20、30,经过“DO test WITH x1、x2”的调用后,x1、x2 的值互换,值分别是 30、20。17.说明数组后,数组元素的初值是( )。(分数:1.00)A.整数 0B.不定值C.逻辑真D.逻辑假 解析:解析 数组创建后,系统自动给每个数组元素赋以逻辑假。18.在 Visual FoxPro 中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为( )。
30、(分数:1.00)A.向导B.设计器 C.生成器D.项目管理器解析:解析 Visual FoxPro 的设计器是创建和修改应用系统各种组件的可视化工具,利用各种设计器可以创建表、表单、数据库、查询、报表等。 向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者执行任务,帮助用户快速地完成一般性的任务。 生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。 项目管理器是 Visula FoxPro 中处理数据和对象的主要组织工具,它为系统开发者提供了极为便利的工作平台。19.在查询设计器环境中,“查询”菜单下的“查询去向”
31、不包括( )。(分数:1.00)A.临时表B.表C.文本文件 D.屏幕解析:解析 查询去向包括:浏览、临时表、表、图形、屏幕、报表文件、标签文件。4 个选项中,查询去向不包括文本文件。20.Modify Command 命令建立的文件的默认扩展名是( )。(分数:1.00)A.prg B.appC.cmdD.exe解析:解析 Modify Command 命令用于建立和修改程序文件。程序文件的默认扩展名是 prg。21.如果有定义 LOCAL data,data 的初值是( )。(分数:1.00)A.整数 0B.不定值C.逻辑真D.逻辑假 解析:解析 声明局部变量的命令是:LOCAL内存变量表
32、。该命令建立指定的局部内存变量,并为它们赋初值逻辑假.F.。22.执行如下命令序列后,最后一条命令的显示结果是( )。 DIMENSION M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30 M(2,2)=40 ? M(2)(分数:1.00)A.变量未定义的提示B.10C.20 DF.解析:解析 创建数组的命令格式有两种 DIMENSION数组名(下标上限 1,下标上限 2) DECLARE数组名(下标上限 1,23.参照完整性规则的更新规则中“级联”的含义是( )。(分数:1.00)A.更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录 B.若子表中
33、有与父表相关的记录,则禁止修改父表中的连接字段值C.父表中的连接字段值可以随意更新,不会影响子表中的记录D.父表中的连接字段值在任何情况下都不允许更新解析:解析 参照完整性规则的更新规则中“级联”的含义是更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录;“限制”的含义是若子表中有与父表相关的记录,则禁止修改父表中的连接字段值;“忽略”的含义是不做参照完整性检查,即可以随意更新父表中的连接字段值。24.CREATE DATABASE 命令用来建立( )。(分数:1.00)A.数据库 B.关系C.表D.数据文件解析:解析 CREATE DATABASE 的命令是创建数据库。2
34、5.在 Visual FoxPro 中,菜单程序文件的默认扩展名是( )。(分数:1.00)A.mnxB.mntC.mpr D.prg解析:解析 菜单程序文件的扩展名是 mpr,mnx 是菜单文件的扩展名,mnt 是菜单备注文件的扩展名,prg 是程序文件的扩展名。26.下面有关数据库表和自由表的叙述中,错误的是( )。(分数:1.00)A.数据库表和自由表都可以用表设计器来建立B.数据库表和自由表都支持表间联系和参照完整性 C.自由表可以添加到数据库中成为数据库表D.数据库表可以从数据库中移出成为自由表解析:解析 所谓自由表,就是那些不属于任何数据库的表。在 Visual FoxPro 中创
35、建表时,如果当前没有打开数据库,则创建的表也是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。所以 A 选项数据库表和自由表都可以用表设计器来建立的说法正确;C、D 选项的说法也正确;而 B 选项中,由于自由表不属于任何数据库,所以不支持表间联系和参照完整性,故 B 选项说法不正确。27.在 Visual FoxPro 中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是( )。(分数:1.00)A.主索引 B.唯一索引C.候选索引D.普通索引解析:解析 Visual FoxPro 中的索引分为主索引、候选索引、唯一
36、索引和普通索引 4 种。主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看做表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;唯一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。28.在 SQL SELECT 语句中为了将查询结果存储到临时表应该使用短语( )。(分数:1.00)A.TO CURSORB.INTO CURSOR C.INTO DBFD.TO DBF解析:解析 在 SQL 查询语句的尾部添加 INTO CURSOR临时表名可以将查询的结果放入指定的临时表中。此操作通常是将
37、一个复杂的查询分解,临时表通常不是最终结果,接下来可以对临时表操作得到最终结果。生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。所以 B 为正确选项。29.设有学生选课表 SC(学号,课程号,成绩),用 SQL 命令检索同时选修了课程号为“C1”和“C5”课程的学生的学号的正确命令是( )。(分数:1.00)A.SELECT 学号 FROM SC WHERE 课程号=C1AND 课程号=C5B.SELECT 学号 FROM SC WHERE 课程号=C1AND 课程号=(SELECT 课程号 FROM SC WHERE 课程号=C5)C.SELECT 学号 FROM SC WH
38、ERE 课程号=C1AND 学号=(SELECT 学号 FROM SC WHERE 课程号=C5)D.SELECT 学号 FROM SC WHERE 课程号=C1AND 学号 IN(SELECT 学号 FROM SC WHERE 课程号=C5) 解析:解析 这个查询不能用简单的查询实现,所以要用到嵌套查询。在嵌套查询中内外层的嵌套用 IN而不用“=”,故 D 选项正确。30.设有学生表 S(学号,姓名,性别,年龄)、课程表 C(课程号,课程名,学分)和学生选课表 SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的 SQL 命令是( )。(分数:1.00)A.SELE
39、CT 学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号=SC.学号 AND SC.学号=C.学号B.SELECT 学号,姓名,课程名,成绩 FROM(S JOIN SC ON S.学号=SC.学号)JOIN C ON SC.课程号=C.课程号C.SELECT S.学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON S.学号=SC.学号 ON SC.课程号=C.课程号D.SELECT S.学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON SC.课程号=C.课程号 ON S.学号=SC.学号 解析:解析 SQL 是顺序执行命令
40、语句,在多表连接查询时,各条件短语的执行顺序会影响到最终的查询结果。检索学号、姓名和学生所选课程的课程名和成绩,应为 SELECT S.学号,姓名,课程名,成绩。A、B 选项错误,而 C 选项格式错误,选项 D 正确。31.以下有关 SELECT 短语的叙述中错误的是( )。(分数:1.00)A.SELECT 短语中可以使用别名B.SELECT 短语中只能包含表中的列及其构成的表达式 C.SELECT 短语规定了结果集中列的顺序D.如果 FROM 短语引用的两个表有同名的列,则 SELECT 短语引用它们时必须使用表名前缀加以限定解析:解析 SELECT 短语中除了包含表中的列及其构成的表达式
41、外,还可以包括常量等其他元素。在SELECT 短语中可以使用别名,并规定了结果集中的列顺序。如果 FROM 短语中引用的两个表有同名的列,则 SELECT 短语引用它们时必须使用表名前缀加以限定。32.与“SELECT*FROM 学生 INTO DBF A”等价的语句是( )。(分数:1.00)A.SELECT*FROM 学生 INTO AB.SELECT*FROM 学生 INTO TABLE A C.SELECT*FROM 学生 TO TABLE AD.SELECT*FROM 学生 TO DBF A解析:解析 在 SQL 查询语句的尾部添加 INTO DBFITABLE表名可以将查询的结果放
42、入新生成的指定表中。INTO TABLE A 等价于 INTO DBF A,因此 B 为正确选项。33.为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于 0 并且小于等于 10”,正确的SQL 语句是( )。(分数:1.00)A.CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数=0 AND 分数=10B.ALTER TABLE 评分 ALTER 分数 SET CHECK 分数=0 AND 分数=10 C.ALTER TABLE 评分 ALTER 分数 CHECK 分数=0 AND 分数=10D.CHANGE TABLE 评分 ALTER 分数 SET CH
43、ECK 分数=0 OR 分数=10解析:解析 修改表结构的命令是 ALTER TABLE,添加有效性规则的命令格式为 ALTER TABLE表名 ALTERCOLUMN字段名 1 NULLI NOT NULL SET DEFAULT默认值表达式 SET CHECK逻辑表达式ERROR字符型文本提示信息 RENAME COLUMN字段名 2TO字段名 3 其中,ALTERCOLUMN字段名 1指出要修改列的字段名;SET DEFAULT默认值表达式重新设置默认值;SET CHECK逻辑表达式ERROR字符型文本提示信息重新设置字段的合法值及错误提示信息;RENAME COLUMN字段名 2TO字
44、段名 3修改字段名,字段名 2指定要修改的字段名,字段名3指定修改后的字段名。本题 B 选项的格式正确。34.设有歌手关系表(歌手号,姓名),根据“歌手”关系建立视图 myview,视图中含有包括了“歌手号”左边第一位是“1”的所有记录,正确的 SQL 语句是( )。(分数:1.00)A.CREATE VIEW myview AS SELECT*FROM 歌手 WHERE LEFT(歌手号,1)=“1“ B.CREATE VIEW myview AS SELECT*FROM 歌手 WHERE LIKE(“1“,歌手号)C.CREATE VIEW myview SELECT*FROM 歌手 WH
45、ERE LEFT(歌手号,1)=“1“D.CREATE VIEW myview SELECT*FROM 歌手 WHERE LIKE(“1“,歌手号)解析:解析 LEFT(字符表达式,长度)取子串函数,LEFT(歌手号,1)返回“歌手号”左边第一位。本题要求视图中含有包括了“歌手号”左边第一位是“1”的所有记录,应设置条件为 LEFT(歌手号,1)=“1“,因此 A 选项正确。35.在 SQL SELECT 查询中,为了使查询结果排序必须使用短语( )。(分数:1.00)A.ASCB.DESCC.GROUP BYD.ORDER BY 解析:解析 ORDER BY 是对最终的查询结果进行排序,用
46、ORDER BY 短语可将查询结果按升序(ASC)或降序(DESC)排列。GROUP BY 短语用于对查询结果进行分组。36.查询单价在 600 元以上的主机板和硬盘的正确 SQL 命令是( )。(分数:1.00)A.SELECT*FROM 产品 WHERE 单价600 AND(名称=主机板AND 名称=硬盘)B.SELECT*FROM 产品 WHERE 单价600 AND(名称=主机板OR 名称=硬盘) C.SELECT*FROM 产品 FOR 单价600 AND(名称=主机板AND 名称=硬盘)D.SELECT*FROM 产品 FOR 单价600 AND(名称=主机板OR 名称=硬盘)解析:解析 SQL 的基本格式为 SELECT-FROM-WHERE,其中,SELECT 说明要查询的字段;FROM 说明要查询的字段来自哪个表或哪些表;WHERE 说明查询条件。查询主机板和硬盘信息应使用“OR”连接。37.在 SQL 的 ALTER TABLE 语句中,为了增加一个新的字段应该使用短语( )。(分数:1.00)A.CREATEB.APPENDC.COLUMND.ADD 解析:解析 向表中添加新的字段和新的索引,其命令格式为 ALTER TABLE表名 ADDCOLUMN字段类型