1、国家计算机二级(VF)90 及答案解析(总分:100.04,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.布局类型为一对多的报表,一般适用于打印( )。(分数:2.00)A.1,1,2B.2,2,1C.2,2,2D.2,2,32.下列关于集合的并运算的说法不正确的是( )。(分数:2.00)A.文本框B.标签C.命令按钮D.滚动文字3.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是_。 (分数:2.00)A.DB 包含 DBS 和 DBMSB.DBMS 包含 DB 和 DBSC.DBS 包含 DB 和 DBM
2、SD.没有任何关系4.在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的_。 (分数:2.00)A.参照完整性B.实体完整性C.域完整性D.用户定义完整性5.对下列二叉树进行前序遍历的结果为【 】。 (分数:2.00)A.DYBEAFCZXB.YDEBFZXCAC.ABDYECFXZD.ABCDEFXYZ6.下列不属于 SQL语言特点的是( )。(分数:2.00)A.是一种一体化语言B.是一种高度过程化的语言C.语言非常简洁D.可以直接以命令方式交互使用,也可以程序方式使用7.在 Visual Foxpro的项日管理器中不包括的选项卡是( )。(分数:2.00)A.数据B.文档C.
3、类D.表单8.有报表文件 PP1,在报表设计器中修改该报表文件的命令是( )。(分数:2.00)A.CREATE REPORT PP1B.MODIFY REPORT PP1C.CREATE PP1D.MODIFY PP19.数据库系统中对数据库进行管理的核心软件是_。 (分数:2.00)A.DBMSB.DBC.OSD.DBS10.有 A、B、C 三个数据表,若已建立了 AB 的关联,需要再建立 BC 的关联,形成 ABC 的关联,则( )。(分数:2.00)A.必须使用带 ADDITIVE子句的 SET RELATION命令B.直接利用 SET RELATION命令进行关联C.在保持 AB 关
4、联的基础上不能再建立 BC 关联D.在保持 AB 关联的基础上不能在建立的 BC 关联,但可以建立 AC 关联11.SELECT-SQL语句中,可以对查询结果进行排序的短语是( )。(分数:2.00)A.ORDER BYB.GROUP BYC.HAVINCD.WHERE12.下列关于参数传递的说法中,正确的是( )。(分数:2.00)A.当实参的数量少于形参的数量时,多余的形参初值取逻辑假FB.当实参的数量大于形参的数量时,多余的实参被忽略C.实参和形参的数量必须相等D.答案 A、B 均正确13.在当前表查找少数民族学生的学生记录,执行“LOCATE FOR 民族!=“汉“”命令后,应紧接短语
5、( )。(分数:2.00)A.java.langB.java.awtC.java.ioD.java.applet14.在 Visual FoxPro中,下列各项的数据类型所占字符的字节数相等的是( )。(分数:2.00)A.日期型和逻辑型B.日期型和通用型C.逻辑型和备注型D.备注型和通用型15.检索尚未确定的供应商的定单号,正确的命令是( )。(分数:2.00)A.SELECT * FROM订购单 WHERE供应商号 NULLB.SELECT * FROM订购单 WHERE供应商号=NULLC.SELECT * FROM订购单 WHERE供应商号 IS NULLD.SELECT * FROM
6、订购单 WHERE供应商号 IS NOT NULL16.在 Visual FoxPro中,下列不能用来修改数据表记录的命令是( )。(分数:2.00)A.1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 l 1 1 1 1 1 1B.1 1 l 1 1C.1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1D.1 1 1 1 117.下列关于组合框的说法中,正确的是( )。(分数:2.00)A.算术运算符B.关系运算符C.逻辑运算符D.圆括号( )18.以下关于视图的描述中,正确的是( )。(分数:2.00)A.basB.cl
7、sC.frmD.res19.在 Visual FoxPro中,假定数据库表 S(学号,姓名,性别,年龄)和 SC(学号,课程号,成绩)之间使用“学号“建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制“。如果表S所有的记录在表 SC中都有相关联的记录,则【 】。(分数:2.00)A.允许修改表 S中的学号字段值B.允许删除表 S中的记录C.不允许修改表 S中的学号字段值D.不允许在表 S中增加新的记录DBMS的含义是( )。(分数:2.04)A.数据库系统B.数据库管理系统C.数据库管理员D.数据库(2).将“欧阳秀”的工资增加 200元的 SQL语句是( )
8、。(分数:0.17)A.REPLACE 教师 WITH工资=工资+200 WHERE 姓名=“欧阳秀”B.UPDATE 教师 SET工资=工资+200 WHEN 姓名=“欧阳秀”C.UPDATE 教师工资 WITH工资+200 WHERE 姓名=“欧阳秀”D.UPDATE 教师 SET工资=工资+200 WHERE 姓名=“欧阳秀”(3).建立一个视图 salary,该视图包括了系号和(该系的)平均工资两个字段,正确的 SQL语句是( )。(分数:0.17)A.CREATE VIEW salary AS系号,AVG(工资)AS 平均工资 FROM 教师; GROUP BY 系号B.CREATE
9、 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 系号(4).删除视图 salary的命令是( )。(分数:0.17)A.DROP salary VIEWB.DROP VIEW salaryC.DELETE salary VIEWD.DELETE salary(5).有 S
10、QL语句: SELECT 主讲课程,COUNT(*)FROM 教师 GROUP BY 主讲课程 该语句执行结果含有记录个数是( )。 (分数:0.17)A.3B.4C.5D.6(6).有 SQL语句: LECT COUNT(*)AS 人数,主讲课程 FROM教师 GROUP BY主讲课程; ORDER BY人数 DESC 语句执行结果的第一条记录的内容是( )。 (分数:0.17)A.4 数据结构B.3 操作系统C.2 数据库D.1 网络技术(7).有 SQL语句: SELECT 学院系名,COUNT(*)AS 教师人数 FROM 教师,学院; WHERE 教师系号=学院系号 GROUP BY
11、学院系名 与如上语句等价的 SQL语句是( )。 (分数:0.17)A.SELECT 学院系名,COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; 教师系号=学院系号 GROUP BY 学院系名B.SELECT学院系名,COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; ON 系号 GROUP BY学院系名C.SELECT 学院系名,COUNT(*) AS 教师人数; FROM 教师 INNER JOIN 学院; ON 教师系号:学院系号 GROUP BY学院系名D.SELECT 学院系名,COUNT(*)AS 教师人数; FROM 教师
12、 INNER JOIN 学院; ON 教师系号=学院系号(8).有 SQL语句: SELECTDISTINCT 系号 FROM教师 WHERE工资; ALL(SELECT 工资 FROM教师 WHERE系号”02,) 与如上语句等价的 SQL语句是( )。 (分数:0.17)A.SELECTDISTINCT系号 FROM教师 WHERE工资=; (SELECTMAX(工资)FROM 教师 WHERE系号=”02,)B.SELECTDISTINCT系号 FROM教师 WHERE工资=; (SELECTMIN(工资)FROM 教师 WHERE系号=”02,)C.SELECTDISTINCT系号 F
13、ROM教师 WHERE工资=; ANY(SELECT 工资 FROM教师 WHERE系号=”02,)D.SELECTDISTINCT系号 FROM教师 WHERE工资=; SOME(SELECT 工资 FROM教师 WHERE系号=”02,)(9).下列程序段的输出结果是( )。 CLOSE DATA a=0 USE 教师 GO TOP DO WHILENOTEOF() IF 主讲课程=“数据结构”OR主讲课程:“C 语言” a=a+1 ENDIF SKIP ENDDO ? a (分数:0.17)A.4B.5C.6D.7(10).有 SQL语句: SELECT * FROM 教师 WHERE
14、NOT(工资30000R 工资2000) 与如上语句等价的 SQL语句是( )。 (分数:0.17)A.SELECT * FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000B.SELECT * FROM 教师 WHERE 工资2000 AND 工资3000C.SELECT * FROM 教师 WHERE 工资2000 OR 工资3000D.SELECT * FROM 教师 WHERE 工资=2000 AND 工资=3000(11).为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是 110,正确的 SQL语句是( )。(分数:0.17)A.CHANGE
15、TABLE 教师 ALTER职工号 SET CHECK LEFT(职工号,3)=“110”B.ALTER TABLE 教师 ALTER职工号 SET CHECK LEIFT(职工号,3)=“110”C.ALTER TABLE教师 ALTER职工号 CHECK LEFT(职工号,3)=“110”D.CHANGE TABLE教师 ALTER职工号 SET CHECK OCCURS(职工号,3)=“110”(12).有 SQL语句: SELECT DISTINCT 系号 FROM教师 WHERE工资= ; ALL(SELECT 工资 FROM 教师 WHERE 系号=“02”) 该语句的执行结果是系
16、号( )。 (分数:0.17)A.“01”和“02”B.“01” 和“03”C.“01”和“04”D.“02”和“03”20.在 Visual FoxPro的查询设计器中,“筛选”选项卡对应的 SQL短语是( )。(分数:2.00)A.WHEREB.JOINC.SETD.ORDER BY21.数据表当前记录的“基本工资”字段值为 500,执行以下命令: REPLACE 基本工资 WITH基本工资*12 当前记录的基本工资字段值为( )。 (分数:2.00)A.1.2B.500C.600D.语法错误22.下列程序实现的功能是 USE 学生表 DO WHILE NOT EOF( ) IF 计算机=
17、60 SKIP LOOP ENDIF DISPLAY SKIP ENDDO USE (分数:2.00)A.显示所有计算机成绩大于等于 60的学生记录B.显示所有计算机成绩小于 60的学生记录C.显示第一条计算机成绩大于等于 60的学生记录D.显示第一条计算机成绩小于 60的学生记录23.在快速报表中,系统默认的基本带区有( )。(分数:2.00)A.页标头和页注脚带区B.页标头、细节和页注脚带区C.标题、细节和总结带区D.标题、页标头、细节、页注脚和总结带区24.算法的有穷性是指(分数:2.00)A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法
18、只能被有限的用户使用25.如果添加到项目中的文件标识为“排除”,表示_。 (分数:2.00)A.此类文件不是应用程序的一部分B.生成应用程序时不包括此类文件C.生成应用程序时包括此类文件,用户可以修改D.生成应用程序时包括此类文件,用户不能修改26.如果将学生的“照片”存储在表中,则数据应采用的字段类型为( )。(分数:2.00)A.字符型B.通用型C.逻辑型D.备注型27.执行如下命令序列后,最后一条命令的显示结果是_。 DIMENSION M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30 M(2,2)=40 ? M(2) (分数:2.00)A.变量未定义的提示B.1
19、0C.20DF.28.下列关于数组的叙述中,错误的是( )。(分数:2.00)A.6B.7C.8D.929.有“仓库”表和“职工”表,检索仓库中基本工资大于 3000元的职工姓名和他们所在的仓库名,应该使用的语句是( )。(分数:2.00)A.SELECT姓名,仓库名 FROM职工; WHERE 基本工资3000B.SELECT姓名,仓库名 FROM仓库; WHERE 基本工资3000C.SELECT姓名,仓库名 FROM职工,仓库; WHERE(基本工资3000)OR(职工仓库号=仓库仓库号)D.SELECT姓名,仓库名 FROM职工,仓库; WHERE(基本工资3000)AND(职工仓库号
20、=仓库仓库号)30.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时( )。(分数:2.00)A.系统自动备份父表中被删除记录到一个新表中B.若子表中有相关记录,则禁止删除父表中记录C.会自动删除子表中所有相关记录D.不作参照完整性检查,删除父表记录与子表无关31.下列关于接收参数和传送参数的说法中,正确的是( )。(分数:2.00)A.java.awt.ButtonB.java.awt.ContainerC.javax.swing.ButtonD.javax.swing.AbstractButton32.页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是(分
21、数:2.00)A.CountB.PageC.NumD.PageCount33.Visual FoxPro 6.0属于( )。(分数:2.00)A.网状数据库系统B.层次数据库系统C.关系数据库系统D.分布式数据库系统34.对关系 S和 R进行集合运算,产生的元组属于 S中的元组,但不属于 R中的元组,这种集合运算称为( )。(分数:2.00)A.并运算B.交运算C.差运算D.积运算二、填空题(每空 2分,共 30分)(总题数:15,分数:30.00)35.SQL是 1 语言,其核心是 2。(分数:2.00)填空项 1:_36.SQL是一种高度非过程化的语言,它可以直接以 1 方式使用,也可以
22、2 方式使用。(分数:2.00)填空项 1:_37.为了从用户菜单返回到默认的系统菜单应该使用命令 SET 1TO DEFAULT。(分数:2.00)填空项 1:_38.如果在第一个工作区中打开一个数据表文件,然后在另一个工作区上再次打开该数据表文件,且不关闭前一个工作区上打开的,必须加短语 1。(分数:2.00)填空项 1:_39.?AT(“EN“,RIGHT(“STUDENT“,4)的执行结果是 1。(分数:2.00)填空项 1:_40.检索学生表中,“籍贯”为“北京”的学生记录,将结果保存到表 temp中,SQL 语句为: SELECT * FROM学生表 WHERE籍贯=“北京“ 1
23、temp (分数:2.00)填空项 1:_41.在 SQL语句中,为了避免查询到重复记录,可用 1 短语。(分数:2.00)填空项 1:_42.在 Visual FoxPro中,最多同时允许打开 1 个表文件。(分数:2.00)填空项 1:_43.SQL SELECT 语句的功能是 1。(分数:2.00)填空项 1:_44.设有选课表,表中包含的字段有:学号 C(3),课程号 C(3),成绩 N(3)。查询每门课程的学生人数,要求显示课程号和学生人数,对应的 SQL语句为: SELECT 课程号,【14】AS 学生人数 FROM选课表; GROUPBY【15】 (分数:2.00)填空项 1:_
24、45.SQL是 1 语言,其核心是 2。(分数:2.00)填空项 1:_46.SQL语句中,修改表中数据的短语是 1,修改表结构的短语是 2。(分数:2.00)填空项 1:_47.在 Visual FoxPro中释放和关闭表单的方法是 1。(分数:2.00)填空项 1:_48.SQL是一种高度非过程化的语言,它可以直接以 1 方式使用,也可以 2 方式使用。(分数:2.00)填空项 1:_49.为表“金牌榜”增加一个字段“奖牌总数”,同时为该字段设置有效性规则:奖牌总数=0,应使用 SQL 语句 ALTER TABLE 金牌榜 1 奖牌总数 I 2奖牌总数=0(分数:2.00)填空项 1:_国
25、家计算机二级(VF)90 答案解析(总分:100.04,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.布局类型为一对多的报表,一般适用于打印( )。(分数:2.00)A.1,1,2B.2,2,1C.2,2,2 D.2,2,3解析:本题考查 C+语言中“”和“&”运算符。该题目的关键是要搞清楚“”和“&”两个逻辑运算符的运算功能。运算符“”和“&”是双目运算符,要求有两个运算量。且规定逻辑与运算中,只有前面运算量的值为真的,才需要判别后面的值。只要前面运算量为假,就不必判别后的值。而逻辑或则为只要前面的运算量为真,就不必判别后的值;只
26、有前为假,才判别后。本题中 j+值为真,不进行 k+的运算,所以 k的值保持不变。2.下列关于集合的并运算的说法不正确的是( )。(分数:2.00)A.文本框B.标签C.命令按钮D.滚动文字 解析:文本框、标签、命令按钮在设计窗体、报表、数据访问页中都可以使用,而滚动文字这个控件只有数据访 问页特有。3.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是_。 (分数:2.00)A.DB 包含 DBS 和 DBMSB.DBMS 包含 DB 和 DBSC.DBS 包含 DB 和 DBMS D.没有任何关系解析:数据库系统由如下几部分组成:数据库、数据库管理系统、数据库管理员、系
27、统平台(硬件平台和 软件平台)。4.在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的_。 (分数:2.00)A.参照完整性B.实体完整性 C.域完整性D.用户定义完整性解析:实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。在 Visual FoxPro中利 用主关键字或候选关键字来保证表中的记录惟一,即保证实体惟一性。在 Visual FoxPro中将主关键字称作 主索引。5.对下列二叉树进行前序遍历的结果为【 】。 (分数:2.00)A.DYBEAFCZXB.YDEBFZXCAC.ABDYECFXZ D.ABCDEFXYZ解析:二叉树前序遍历的含义是:首先访
28、问根结点,然后按前序遍历根结点的左子树,最后按前序遍历根结点的右子树,前序遍历二叉树的过程是一个递归的过程。根据题目中给出的二叉树的结构可知前序遍历的结果是 ABDYECFXZ。6.下列不属于 SQL语言特点的是( )。(分数:2.00)A.是一种一体化语言B.是一种高度过程化的语言 C.语言非常简洁D.可以直接以命令方式交互使用,也可以程序方式使用解析:7.在 Visual Foxpro的项日管理器中不包括的选项卡是( )。(分数:2.00)A.数据B.文档C.类D.表单 解析:项目管理器窗口中共包括“全部”、“数据”、“文档”、“类”、“代码和“其他6 个选项卡。8.有报表文件 PP1,在
29、报表设计器中修改该报表文件的命令是( )。(分数:2.00)A.CREATE REPORT PP1B.MODIFY REPORT PP1 C.CREATE PP1D.MODIFY PP1解析:打开报表设计器修改已有的报表文件,可利用命令 MODIFY REPORT来打开报表设计器, CREATEREPORT9.数据库系统中对数据库进行管理的核心软件是_。 (分数:2.00)A.DBMS B.DBC.OSD.DBS解析:数据库系统(DBS)中对数据库进行管理的核心软件为数据库管理系统(DBMS)。数据库管理系统 可以对数据库的建立、使用和维护进行管理。DB 为数据库的简写。10.有 A、B、C
30、三个数据表,若已建立了 AB 的关联,需要再建立 BC 的关联,形成 ABC 的关联,则( )。(分数:2.00)A.必须使用带 ADDITIVE子句的 SET RELATION命令 B.直接利用 SET RELATION命令进行关联C.在保持 AB 关联的基础上不能再建立 BC 关联D.在保持 AB 关联的基础上不能在建立的 BC 关联,但可以建立 AC 关联解析:使用 SET RELATION命令时,若选用了 ADDITIVE短语则允许在保留已建立关联的基础上建立另一个关联。若缺省此项,则在建立新的关联时,自动取消已经建立的关联。11.SELECT-SQL语句中,可以对查询结果进行排序的短
31、语是( )。(分数:2.00)A.ORDER BY B.GROUP BYC.HAVINCD.WHERE解析:在 SQL查询语句中,利用 ORDERBY短语可以对查询的结果进行排序。包括升序(ASC) 和降序(DESC) 两种,系统默认的为升序排列,如果要降序排列,必须加参数“DESC”。12.下列关于参数传递的说法中,正确的是( )。(分数:2.00)A.当实参的数量少于形参的数量时,多余的形参初值取逻辑假F B.当实参的数量大于形参的数量时,多余的实参被忽略C.实参和形参的数量必须相等D.答案 A、B 均正确解析:形参的数目不能少于实参的数目,否则系统会产生运行时错误;当形参的数量大于实参的
32、数量时?,多余的形参初值取逻辑假F。13.在当前表查找少数民族学生的学生记录,执行“LOCATE FOR 民族!=“汉“”命令后,应紧接短语( )。(分数:2.00)A.java.lang B.java.awtC.java.ioD.java.applet解析:Java 语言的 java.lang包是编译器自动导入的。因此,编程时使用该包中的类,可省去 import导入。但使用其他包中的类,必须用 import导入。14.在 Visual FoxPro中,下列各项的数据类型所占字符的字节数相等的是( )。(分数:2.00)A.日期型和逻辑型B.日期型和通用型C.逻辑型和备注型D.备注型和通用型
33、解析:在 Visual FoxPro中,系统默认的备注型和通用型字段占 4个字节,日期型字段占 8个字节,逻辑型字段只占 1个字节。15.检索尚未确定的供应商的定单号,正确的命令是( )。(分数:2.00)A.SELECT * FROM订购单 WHERE供应商号 NULLB.SELECT * FROM订购单 WHERE供应商号=NULLC.SELECT * FROM订购单 WHERE供应商号 IS NULL D.SELECT * FROM订购单 WHERE供应商号 IS NOT NULL解析:进行空值查询时,要使用“IS NULL”,而“=NULL”是无效的,因为空值不是一个确定的值,所以不能
34、使用“=”这样的运算符进行比较。16.在 Visual FoxPro中,下列不能用来修改数据表记录的命令是( )。(分数:2.00)A.1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 l 1 1 1 1 1 1B.1 1 l 1 1C.1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 D.1 1 1 1 1解析:程序以矩阵格式输出个二维数组,由程序可知,数组的主对角线上的 元素赋值为 1,其他元素未赋值,初值为 0。所以输出结果如选项 C)所示。17.下列关于组合框的说法中,正确的是( )。(分数:2.00)A.算术运算
35、符B.关系运算符C.逻辑运算符 D.圆括号( )解析:如果在同一个表达式中出现不同的运算符,其优先顺序为:先执行算术运算、字符串运算和日期时间运算,其次执行关系运算,最后执行逻辑运算。如果在表达式中包含圆括号,首先应该计算出圆括号中的结果,其优先级最高。18.以下关于视图的描述中,正确的是( )。(分数:2.00)A.basB.clsC.frmD.res 解析:bas 为程序模块文件的扩展名;cls 为类模块文件的扩展名;res 为相 关资源文件的扩展名,frm为窗体文件的扩展名。注意:工程文件的扩展名.vbP,工程组文件的扩展名 vbg。 19.在 Visual FoxPro中,假定数据库表
36、 S(学号,姓名,性别,年龄)和 SC(学号,课程号,成绩)之间使用“学号“建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制“。如果表S所有的记录在表 SC中都有相关联的记录,则【 】。(分数:2.00)A.允许修改表 S中的学号字段值B.允许删除表 S中的记录C.不允许修改表 S中的学号字段值 D.不允许在表 S中增加新的记录解析:数据库表之间的参照完整性规则包括级联、限制和忽略,如果将两个表之间的更新规则、插入规则和删除规则中都设置了“限制“,则不允许修改两表之间的公共字段。DBMS的含义是( )。(分数:2.04)A.数据库系统B.数据库管理系统 C.
37、数据库管理员D.数据库解析:数据库(DB)是指存储在计算机存储设备上、结构化的相关数据的集合,数据库系统(DBS)是指引进数据库技术后 的计算机系统,数据库管理系统(DBMS)是为数据库建立、使用和维护而配置的软件系统。它们之间的关系是数 据库系统包括数据库和数据库管理系统。(2).将“欧阳秀”的工资增加 200元的 SQL语句是( )。(分数:0.17)A.REPLACE 教师 WITH工资=工资+200 WHERE 姓名=“欧阳秀”B.UPDATE 教师 SET工资=工资+200 WHEN 姓名=“欧阳秀”C.UPDATE 教师工资 WITH工资+200 WHERE 姓名=“欧阳秀”D.U
38、PDATE 教师 SET工资=工资+200 WHERE 姓名=“欧阳秀” 解析:SQL 语句中,利用 UPDATE更新语句可以修改表中的记录。语句基本格式为:(3).建立一个视图 salary,该视图包括了系号和(该系的)平均工资两个字段,正确的 SQL语句是( )。(分数:0.17)A.CREATE VIEW salary AS系号,AVG(工资)AS 平均工资 FROM 教师; GROUP BY 系号B.CREATE VIEW salary AS SELECT系号,AVG(工资)AS 平均工资 FROM教师; GROUP BY 系号C.CREATE VIEW salary SELECT系号
39、,AVG(工资)AS 平均工资 FROM教师; GROUP BY 系号D.CREATE VIEW salary AS SELECT系号,AVG(工资)AS 平均工资 FROM教师; GROUP BY 系号 解析:在 SQL的数据定义功能中,可以对视图进行定义,语句格式为: CREATE VIEW view_name(column_name,column_name) AS select_statement 在选项 B)中,用于指定分组的条件设置错误,教师表中不存在“系名”字段,选项 A)和 C)都存在语法错误。 (4).删除视图 salary的命令是( )。(分数:0.17)A.DROP sal
40、ary VIEWB.DROP VIEW salary C.DELETE salary VIEWD.DELETE salary解析:SQL 语句中,删除视图的命令格式是 DROP VIEW 。(5).有 SQL语句: SELECT 主讲课程,COUNT(*)FROM 教师 GROUP BY 主讲课程 该语句执行结果含有记录个数是( )。 (分数:0.17)A.3B.4C.5D.6 解析:本题中 SQL语句的含义是分组统计“教师”表中“主讲课程”记录个数。(6).有 SQL语句: LECT COUNT(*)AS 人数,主讲课程 FROM教师 GROUP BY主讲课程; ORDER BY人数 DES
41、C 语句执行结果的第一条记录的内容是( )。 (分数:0.17)A.4 数据结构 B.3 操作系统C.2 数据库D.1 网络技术解析:本题中 SQL语句的含义是分组统计“教师”表中“主讲课程”记录个数,通过 AS短语为查询结果的 COUNT(*)字 段指定一个新的字段名“人数”,并将结果按人数降序排列。(7).有 SQL语句: SELECT 学院系名,COUNT(*)AS 教师人数 FROM 教师,学院; WHERE 教师系号=学院系号 GROUP BY学院系名 与如上语句等价的 SQL语句是( )。 (分数:0.17)A.SELECT 学院系名,COUNT(*)AS 教师人数; FROM 教
42、师 INNER JOIN 学院; 教师系号=学院系号 GROUP BY 学院系名B.SELECT学院系名,COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; ON 系号 GROUP BY学院系名C.SELECT 学院系名,COUNT(*) AS 教师人数; FROM 教师 INNER JOIN 学院; ON 教师系号:学院系号 GROUP BY学院系名 D.SELECT 学院系名,COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; ON 教师系号=学院系号解析:本题 SQL语句的含义是统计每个系的教师人数各有多少人,通过 AS短语可以为查
43、询统计结果指定一个新的字 段名“教师人数”。“教师”和“学院”表是通过“系号”字段进行连接的。利用 JOIN 短语进行连接的语法格式为: SELECT FROM Table JOIN Tale ON JoinCondition WHERE (8).有 SQL语句: SELECTDISTINCT 系号 FROM教师 WHERE工资; ALL(SELECT 工资 FROM教师 WHERE系号”02,) 与如上语句等价的 SQL语句是( )。 (分数:0.17)A.SELECTDISTINCT系号 FROM教师 WHERE工资=; (SELECTMAX(工资)FROM 教师 WHERE系号=”02,
44、)B.SELECTDISTINCT系号 FROM教师 WHERE工资=; (SELECTMIN(工资)FROM 教师 WHERE系号=”02,)C.SELECTDISTINCT系号 FROM教师 WHERE工资=; ANY(SELECT 工资 FROM教师 WHERE系号=”02,)D.SELECTDISTINCT系号 FROM教师 WHERE工资=; SOME(SELECT 工资 FROM教师 WHERE系号=”02,)解析:本题 SQL语句的含义是检索有教师工资大于或等于系号为“02”的所有教师工资的系号。ALL、ANY和 SOME都 是 SQL语句中的量词,在进行比较运算时只要子查询中有
45、一行能使结果为真,则结果为真,而ALL则要求子查询 中的所有行都使结果为真时,结果才为真,因此在子查询中要使用 MAX()函数求出“02”系的教师最高工资,其 他系中只要有教师工资高于此函数值,结果便为真。(9).下列程序段的输出结果是( )。 CLOSE DATA a=0 USE 教师 GO TOP DO WHILENOTEOF() IF 主讲课程=“数据结构”OR主讲课程:“C 语言” a=a+1 ENDIF SKIP ENDDO ? a (分数:0.17)A.4B.5C.6 D.7解析:本题中程序的目的是统计“主讲课程”为“数据结构”或是“C 语言的记录共有几条,没找到一条记录,S 的值
46、便自动加 1。(10).有 SQL语句: SELECT * FROM 教师 WHERE NOT(工资30000R 工资2000) 与如上语句等价的 SQL语句是( )。 (分数:0.17)A.SELECT * FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000 B.SELECT * FROM 教师 WHERE 工资2000 AND 工资3000C.SELECT * FROM 教师 WHERE 工资2000 OR 工资3000D.SELECT * FROM 教师 WHERE 工资=2000 AND 工资=3000解析:本题中 SQL语句查询的是工资小于等于 3000且大
47、于等于 2000的职工记录,与 SQL中特殊运算符BETWEEN EDN等价,意思是在“和之间”。(11).为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是 110,正确的 SQL语句是( )。(分数:0.17)A.CHANGE TABLE 教师 ALTER职工号 SET CHECK LEFT(职工号,3)=“110”B.ALTER TABLE 教师 ALTER职工号 SET CHECK LEIFT(职工号,3)=“110” C.ALTER TABLE教师 ALTER职工号 CHECK LEFT(职工号,3)=“110”D.CHANGE TABLE教师 ALTER职工号 SET CHECK OCCURS(职工号,3)=“110”解析:(12).有 SQL语句: SELECT DISTINCT 系号 FROM教师 WHERE工资= ; ALL(SELECT 工资 FROM 教师 WHERE 系号=“02”) 该语句的执行结果是系号( )。 (分数:0.17)A.“01”和“02” B.“01” 和“03”C.“01”和“04”D.“02”和“03”解析:本题 SQL语句的含义是检索有教师工资大于或等于系号为“02”的所有教师工资的系号。 20.在 Visual FoxPro的查询设计器中,“筛选”选项卡对应的 SQL短语是( )。(分数:2.