1、二级 VISUAL+FOXPRO 笔试 339 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:22,分数:70.00)1.在程序中不需要用 public 等命令明确声明和建立,可直接使用的内存变量是 _。(分数:2.00)A.局部变量B.公共变量C.私有变量D.全局变量2.使用“调试器”调试程序时,用于显示正在调试的程序文件的窗口是 _。(分数:2.00)A.局部窗口B.跟踪窗口C.调用堆栈窗口D.监视窗口3.下列程序段的输出结果是 _。 CLEAR STORE 10TOA STORE 20TOB SET UDFPARMS TO REFERENCE DO SW
2、AP WITH A,B) ?A,B PROCEDURE SWAP PARAMETERS X1,X2 TEMP=X1 X1=X2 X2=TEMP ENDPROC(分数:2.00)A.10 20B.20 20C.20 10D.10 104.为表单建立了快捷菜单 mymenu,调用快捷菜单的命令代码 DO mymenu.mpr WITH THIS 应该放在表单的 _ 事件中。(分数:2.00)A.Destroy 事件B.Init 事件C.Load 事件D.RightClick 事件5.有关查询设计器,正确的描述是 _。(分数:2.00)A.“连接”选项卡与 SQL 语句的 GROUPBY 短语对应B
3、.“筛选”选项卡与 SQL 语句的 HAVING 短语对应C.“排序依据”选项卡与 SQL 语句的 ORDERBY 短语对应D.“分组依据”选项卡与 SQL 语句的 JOINON 短语对应6.向项目中添加表单,应该使用项目管理器的 _。(分数:2.00)A.“代码”选项卡B.“类”选项卡C.“数据”选项卡D.“文档”选项卡7.对于“关系”的描述,正确的是 _。(分数:2.00)A.同一个关系中允许有完全相同的元组B.在一个关系中元组必须按关键字升序存放C.在一个关系中必须将关键字作为该关系的第一个属性D.同一个关系中不能出现相同的属性名8.下面对表单若干常用事件的描述中,正确的是 _。(分数:
4、2.00)A.释放表单时,Unload 事件在 Destroy 事件之前引发B.运行表单时,Init 事件在 Load 事件之前引发C.单击表单的标题栏,引发表单的 Click 事件D.上面的说法都不对第 1526 题使用的数据表如下:当前盘当前目录下有数据库:学院.dbc,其中有“教师”表和“学院”表。“教师”表 B职工号/BB系号/BB姓名/BB工资/BB主讲主课程/B11020001 01 肖海 3408 数据结构11020002 02 王岩盐 4390 数据结构11020003 01 刘星魂 2450 C 语言11020004 03 张月新 3200 操作系统11020005 01 李
5、明玉 4520 数据结构11020006 02 孙民山 2976 操作系统11020007 03 钱无名 2987 数据库11020008 04 呼延军 3220 编译原理11020009 03 王小龙 3980 数据结构110200010 01 张国梁 2400 C 语言110200011 04 林新月 1800 操作系统110200012 01 乔小廷 5400 网络技术110200013 02 周兴池 3670 数据库110200014 04 欧阳秀 3345 编译原理“学院”表 系号 系名01 计算机02 通信03 信息管理04 数学(分数:24.00)(1).为“学院”表增加一个字段
6、“老师人数”的 SQL 语句是 _。(分数:2.00)A.CHANGE TABLE 学院 ADD 教师人数 IB.ALTER STRU 学院 ADD 教师人数 IC.ALTER TABLE 学院 ADD 教师人数 ID.CHANGE TABLE 学院 INSERT 教师人数 1(2).将“欧阳秀”的工资增加 200 元的 SQL 语句是 _。(分数:2.00)A.REPLACE 教师 WITH 工资=工资+200 WHERE 姓名=”欧阳秀”B.UPDATE 教师 SET 工资=工资+200WHEN 姓名=“欧阳秀”C.UPDATE 教师工资 WITH 工资+200WHERE 姓名=“欧阳秀”
7、D.UPDATE 教师 SET 工资=工资+200WHERE 姓名=“欧阳秀”(3).下列程序段的输出结果是_。 CLOSEDATA a=0 USE 教师 GOTOP DOWHILE.NOT.EOF() IP 主讲课程=“数据结构”.OR. 主讲课程=“C 语言” a=a+1 ENDIF SKIP ENDDO ?a(分数:2.00)A.4B.5C.6D.7(4).有 SQL 语句: SELECT*FROM 教师 WHERENOT(工资3000 OR 工资2000) 与如上语句等价的 SQL 语句是 _。(分数:2.00)A.SELECT*FROM 教师 WHERE 工资 BETWEEN2000
8、 AND 3000B.SELECT*FROM 教师 WHERE 工资2000 AND 工资3000C.SELECT*FROM 教师 WHERE 工资2000 OR 工资3000D.SELECT*FROM 教师 WHERE 工资=2000 AND 工资=3000(5).为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是 110,正确的 SQL 语句是 _。(分数:2.00)A.CHANGE TABLE 教师 ALTER 职工号 SET CHECKLEFT(职工号 3)=“110“B.ALTER TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号 3)=“11
9、0“C.ALTERTABLE 教师 ALTER 职工号 CHECK LEFT(职工号,3 户“110,D.CHANGE TABLE 教师 ALTER 职工号 SET CHECK OCCURS(职工号,3)=“110“(6).有 SQL 语句: SELECT DISTINCT 系号 FROM 教师 WHERE 工资= ALL (SELECT 工资 FROM 教师 WHERE系号=“02“) 该语句的执行结果是 _。(分数:2.00)A.“01“和“02:B.“01“和“03“C.“01“和“04“D.“02“和“03“(7).建立一个视图 salary,该视图包括系号和(该系的)平均工资两个字段
10、,正确的 SQL 语句是 _。(分数:2.00)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 系号,AVG(工资)AS 平均工资 FROM 教师; GROUPBY 系号D.CREATE VIEW salary AS SELECT 系号,AVG(工资)AS 平均工资 FROM 教师; GROUP BY 系号(8).删除视图 sal
11、ary 的命令是 _。(分数:2.00)A.DROP salary VIEWB.DROP VIEW salaryC.DELETE salary VIEWD.DELETE salary(9).有 SQL 语句: SELECT 主讲课程,COUNT(*)FROM 教师 GROUPBY 主讲课程 该语句执行结果含有记录个数是 _。(分数:2.00)A.3B.4C.5D.6(10).有 SQL 语句: SELECT COUNT(*)AS 人数,主讲课程 FROM 教师 GROUP BY 主讲课程; ORDERBY 人数DESC 该语句执行结果的第一条记录的内容是 _。(分数:2.00)A.4 数据结构
12、B.3 操作系统C.2 数据库D.1 网络技术(11).有 SQL 语句; SELECT 学院系名,COUNT(*)AS 教师人数 FROM 教师,学院; WHERE 教师系号;学院系号 GROUPBY 学院系名 与如上语句等价的 SQL 语句是 _。(分数:2.00)A.SELECT 学院系名,COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; 教师系号二学院系号GROUP BY 学院系名B.SELECT 学院原名,COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; ON 系号 GROUP BY 学院系名C.SELECT 学院系名,CO
13、UNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; ON 教师系号=学院,系号GROUP BY 学院系名D.SELECT 学院系名,COUNT(*)AS 教师人数; FROM 教师 INNERJOIN 学院; ON 教师系号=学院系号(12).有 SQL 语句: SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; ALL(SELECT 工资 FROM 教师 WHERE系号=“02“)与如上语句等价的 SQL 语句是 _。(分数:2.00)A.SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; (SELECT MAXCE 资
14、)FROM 教师 WHERE 系号=“02“)B.SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; (SELECT MIN(工资)FROM 教师 WHERE 系号=“02“)C.SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; ANY(SELECT 工资 FROM 教师 WHERE 系号=“02“)D.SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; SOME(SELECT 工资 FROM 教师 WHERE 系号=“02“)第 911 题使用下图,表单名为 Form1,表单中有两个命令按钮(Command1 和 Co
15、mmand2)、两个标签、两个文本框(Text1 和 Taxt2)。 (分数:6.00)(1).如果在运行表单时,要使表单的标题显示“登录窗口”,则可以在 Form1 的 Load 事件中加入语句 _。(分数:2.00)A.THISFORCAPTION=“登录窗口”B.FORIvl CAPTION=“登录窗口”C.THISFORNAME=“登录窗口”D.FORMNAME=“登录窗口”(2).如果想在运行表单时,向 Text2 中输入字符,回显字符显示的是“*”号,则可以在 Form1 的 Init 事件中加入语句 _。(分数:2.00)A.FORM1.TEXT2.PASSWORDCHAR=“*
16、“B.FORM1.TEXT2.PASSWORD=“*“C.THISFORTEXT2.PASSWORD=“*“D.THISFORTEXT2.PASSWORDCHAR=“*“(3).假定用户名和口令存储在自由表“口令表”中,当用户输入用户名和口令并单击“登录”按钮时,若用户名输入错误,则提示“用户名错误”:若用户名输入正确,而口令输入错误,则提示“口令错误”。若命令按钮“登录”的 Click 事件中的代码如下: USE 口令表 GOTOP flag=0 DOWlnLE.not.EOF() IF Alltrim(用户名)=Alltrim(Thisform.Text1.Value) IF Alltri
17、m(口令)=Alltrim(Thisform.Text2.Value) WAIT“欢迎使用”WINDOW TLMEOUT2 ELSE WAIT“口令错误”WINDOW TIMEOUT2 ENDIF flag=1 EXIT ENDIF SKIP ENDDO IF WAIT“用户名错误“WINDOW TIMEOUT2 ENDIF 则在横线处应填写的代码是 _。(分数:2.00)A.flag=-1B.flag=0C.flag=1D.flag=29.有关参照完整性的删除规则,正确的描述是 _。(分数:2.00)A.如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关
18、记录B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C.如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责做任何工作D.上面三种说法都不对10.如果文本框的 InputMask 属性值是#99999,允许在文本框中输入的是 _。(分数:2.00)A.+12345B.abcl23C.$12345D.abcdef11.DBMS 的含义是 _。(分数:2.00)A.数据库系统B.数据库管理系统C.数据库管理员D.数据库12.使用 SQL 语句增加字段的有效性规则,是为了能保证数据的 _。(分数:2.00)A.实体完整性B.表完整性
19、C.参照完整性D.域完整性13.使用调试器调试第?题的程序,如果想在过程 SWAP 执行时观察 Xl 的值,可以在其中设置一条命令,程序执行到该命令时,系统将计算 Xl 的值,并将结果在调试输出窗口中显示,这条命令的正确写法是 _。(分数:2.00)A.DEBUGOUT X1B.DEBUG X1C.OUT X1D.TEST X114.连编应用程序不能生成的文件是 _。(分数:2.00)Aapp 文件Bexe 文件Cdll 文件Dprg 文件15.扩展名为 dbf 的文件是 _。(分数:2.00)A.表文件B.表单文件C.数据库文件D.项目文件16.表达式 LEN(SPACE(00 的运算结果是
20、 _。(分数:2.00)ANULB.1C.0D.“17.让控件获得焦点,使其成为活动对象的方法是 _。(分数:2.00)A.ShowB.ReleaseC.SetFocusD.GotFocus18.在表设计器的“字段”选项卡中可以创建的索引是 _。(分数:2.00)A.唯一索引B.候选索引C.主索引D.普通索引19.设 X=10,语句?VARTYPE(“x“)的输出结果是 _。(分数:2.00)A.NB.CC.10D.X20.从关系模式中指定若干个属性组成新的关系的运算称为 _。(分数:2.00)A.连接B.投影C.选择D.排序二、B填空题/B(总题数:15,分数:30.00)21.在关系模型中
21、,“关系中不允许出现相同元组”的约束是通过U 【1】 /U实现的。(分数:2.00)填空项 1:_22.在 Visual FoxPro 中项目文件的扩展名是U 【2】 /U。(分数:2.00)填空项 1:_23.使数据库表变为自由表的命令是U 【3】 /UBLE。(分数:2.00)填空项 1:_24.在 Visual FoxPro 的查询设计器中U 【4】 /U选项卡对应的 SQL 短语是 WHERE。(分数:2.00)填空项 1:_25.在 Visual FoxPro 中,BUILDU 【5】 /U命令连编生成的程序可以脱离开 Visual FoxPro 在Windows 环境下运行。(分数
22、:2.00)填空项 1:_26.当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为U 【6】 /U。(分数:2.00)填空项 1:_27.在 Visual FoxPro 中释放和关闭表单的方法是U 【7】 /U。(分数:2.00)填空项 1:_28.为了从用户菜单返回到默认的系统菜单应该使用命令 SETU 【8】 /UTODEFAULT。(分数:2.00)填空项 1:_29.在 Visual FoxPro 的表单设计中,为表格控件指定数据源的属性是U 【9】 /U。(分数:2.00)填空项 1:_30.表示“1962 年 10 月 27 日”的日期常量应该
23、写为U 【10】 /U。(分数:2.00)填空项 1:_31.为“学生”表增加一个“平均成绩”字段的正确命令是: ALTERTABLE 学生 ADDU 【11】 /U平均成绩 N(5,2)。(分数:2.00)填空项 1:_32.在将设计好的表单存盘时,系统将生成扩展名分别是 SCX 和U 【12】 /U的两个文件。(分数:2.00)填空项 1:_33.在 Visual FoxPro 中为表单指定标题的属性是U 【13】 /U。(分数:2.00)填空项 1:_34.在 Visual FoxPro 中表单的 Load 事件发生在 Init 事件之U 【14】 /U。(分数:2.00)填空项 1:_
24、35.在 Visual FoxPro 中如下程序的运行结果(即执行命令 DO main 后)是U 【15】 /U。 *程序文件名;main.prg SETTALKOFF CLOSEALL CLEARALL mX=“Visual FoxPro“ mY=“二级“ DO s1 ?mY+mX RETURU *子程序文件名:s1.prg PROCEDURE s1 LOCAL mX mX=“Visual FoxPro DBMS 考试” mY=“计算机等级”+mY RETURN(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO 笔试 339 答案解析(总分:100.00,做题时间:90 分钟)
25、一、B选择题/B(总题数:22,分数:70.00)1.在程序中不需要用 public 等命令明确声明和建立,可直接使用的内存变量是 _。(分数:2.00)A.局部变量B.公共变量C.私有变量 D.全局变量解析:解析 在程序中直接使用(没有通过 PUBLIC 和 LOCAL 命令事先声明)而由系统自动隐含建立的变量都是私有变量,该变量不需要事先声明,全局变量和局部变量都需要先声明后才能使用。2.使用“调试器”调试程序时,用于显示正在调试的程序文件的窗口是 _。(分数:2.00)A.局部窗口B.跟踪窗口 C.调用堆栈窗口D.监视窗口解析:解析 “跟踪”窗口用于显示正在调试执行的程序文件,“监视”窗
26、口用于监视指定表达式在程序调试执行过程中的取值变化,“局部”窗口用于显示模块程序中内存变量的名称、当前取值和类型,“调用堆栈”窗口用于显示当前处于执行状态的程序、过程或方法程序。3.下列程序段的输出结果是 _。 CLEAR STORE 10TOA STORE 20TOB SET UDFPARMS TO REFERENCE DO SWAP WITH A,B) ?A,B PROCEDURE SWAP PARAMETERS X1,X2 TEMP=X1 X1=X2 X2=TEMP ENDPROC(分数:2.00)A.10 20B.20 20 C.20 10D.10 10解析:解析 本题中利用 SET
27、UDFPARMS TO REFERENCE 语句设置按引用方式传递,执行 DO SWAP WITHA,(B)时,A 按引用传递,(B)按值传递,在调用的过程中,X1 和 X2 的值互换, X1=20,X2=10,但参数(B)是按值传递,形参数值的变化不会影响实参的变化,因此 A、B 的最后取值都是 20。4.为表单建立了快捷菜单 mymenu,调用快捷菜单的命令代码 DO mymenu.mpr WITH THIS 应该放在表单的 _ 事件中。(分数:2.00)A.Destroy 事件B.Init 事件C.Load 事件D.RightClick 事件 解析:解析 在 Visual FoxPro
28、中,调用快捷菜单的命令一般在对象的 Right Click(鼠标右击)事件中调用。5.有关查询设计器,正确的描述是 _。(分数:2.00)A.“连接”选项卡与 SQL 语句的 GROUPBY 短语对应B.“筛选”选项卡与 SQL 语句的 HAVING 短语对应C.“排序依据”选项卡与 SQL 语句的 ORDERBY 短语对应 D.“分组依据”选项卡与 SQL 语句的 JOINON 短语对应解析:解析 SQL SELECT 语句中的 JOIN 子句对应查询设计器中“连接”选项卡,WHERE 子句对应查询设计器中“筛选”选项卡,ORDER BY 子句对应查询设计器中“排序依据”选项卡,GROUP
29、BY 子句对应查询设计器中“分组依据”选项卡。6.向项目中添加表单,应该使用项目管理器的 _。(分数:2.00)A.“代码”选项卡B.“类”选项卡C.“数据”选项卡D.“文档”选项卡 解析:解析 在“文档”选项卡中所显示和管理的是 Visual FoxPro 中的表单、报表和标签;程序、API库和应用程序属于“代码”选项卡;数据库、自由表和查询属于“数据”选项卡。7.对于“关系”的描述,正确的是 _。(分数:2.00)A.同一个关系中允许有完全相同的元组B.在一个关系中元组必须按关键字升序存放C.在一个关系中必须将关键字作为该关系的第一个属性D.同一个关系中不能出现相同的属性名 解析:解析 在
30、同一个关系中不能出现相同的属性名,Visual FoxPro 不允许同一个表中有相同的字段名;关系中不允许有相同的元组,即冗余;关系中元组的次序无关紧要,关系中的关键字是属性或属性的组合,其值能够唯一标识一个元组。8.下面对表单若干常用事件的描述中,正确的是 _。(分数:2.00)A.释放表单时,Unload 事件在 Destroy 事件之前引发B.运行表单时,Init 事件在 Load 事件之前引发C.单击表单的标题栏,引发表单的 Click 事件D.上面的说法都不对 解析:解析 Destroy 事件在对象释放时引发,Unload 事件在表单对象释放时引发,是表单对象释放时,最后一个要引发的
31、对象;Load 事件的触发时机为创建对象前,Init 事件的触发时机为创建对象时,在Load 事件之后引发;单击表单的空白处可以引发表单的 Click 事件,但单击表单标题栏或窗口边界不会引发表单的 Click 事件。第 1526 题使用的数据表如下:当前盘当前目录下有数据库:学院.dbc,其中有“教师”表和“学院”表。“教师”表 B职工号/BB系号/BB姓名/BB工资/BB主讲主课程/B11020001 01 肖海 3408 数据结构11020002 02 王岩盐 4390 数据结构11020003 01 刘星魂 2450 C 语言11020004 03 张月新 3200 操作系统11020
32、005 01 李明玉 4520 数据结构11020006 02 孙民山 2976 操作系统11020007 03 钱无名 2987 数据库11020008 04 呼延军 3220 编译原理11020009 03 王小龙 3980 数据结构110200010 01 张国梁 2400 C 语言110200011 04 林新月 1800 操作系统110200012 01 乔小廷 5400 网络技术110200013 02 周兴池 3670 数据库110200014 04 欧阳秀 3345 编译原理“学院”表 系号 系名01 计算机02 通信03 信息管理04 数学(分数:24.00)(1).为“学院
33、”表增加一个字段“老师人数”的 SQL 语句是 _。(分数:2.00)A.CHANGE TABLE 学院 ADD 教师人数 IB.ALTER STRU 学院 ADD 教师人数 IC.ALTER TABLE 学院 ADD 教师人数 I D.CHANGE TABLE 学院 INSERT 教师人数 1解析:解析 在 SQL 的数据定义功能中,可以定义数据表结构、删除表和修改表结构,修改表结构的命令格式有三种,利用 ALTER TABLE TableName ADD FieldNamel FieldType 命令可以为表增加一个新字段。(2).将“欧阳秀”的工资增加 200 元的 SQL 语句是 _。
34、(分数:2.00)A.REPLACE 教师 WITH 工资=工资+200 WHERE 姓名=”欧阳秀”B.UPDATE 教师 SET 工资=工资+200WHEN 姓名=“欧阳秀”C.UPDATE 教师工资 WITH 工资+200WHERE 姓名=“欧阳秀”D.UPDATE 教师 SET 工资=工资+200WHERE 姓名=“欧阳秀” 解析:解析 SQL 语句中,利用 UPDATE 更新语句可以修改表中的记录。语句基本格式为; UPDATE TableName SET Colunm_Namel=eExpression1,Column_Namel=eExpressionl. WHERE Condi
35、tion(3).下列程序段的输出结果是_。 CLOSEDATA a=0 USE 教师 GOTOP DOWHILE.NOT.EOF() IP 主讲课程=“数据结构”.OR. 主讲课程=“C 语言” a=a+1 ENDIF SKIP ENDDO ?a(分数:2.00)A.4B.5C.6 D.7解析:解析 本题中程序的目的是统计“主讲课程”为“数据结构”或是“C 语言”的记录共有几条,每找到一条记录,a 的值便自动加 1。(4).有 SQL 语句: SELECT*FROM 教师 WHERENOT(工资3000 OR 工资2000) 与如上语句等价的 SQL 语句是 _。(分数:2.00)A.SELE
36、CT*FROM 教师 WHERE 工资 BETWEEN2000 AND 3000 B.SELECT*FROM 教师 WHERE 工资2000 AND 工资3000C.SELECT*FROM 教师 WHERE 工资2000 OR 工资3000D.SELECT*FROM 教师 WHERE 工资=2000 AND 工资=3000解析:解析 本题中 SQL 语句查询的是工资小于等于 3000 且大于等于 2000 的职工记录,与 SQL 中特殊运算符 BETWEEN.AND.等价,意思是在“和之间”。(5).为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是 110,正确的 SQL 语句
37、是 _。(分数:2.00)A.CHANGE TABLE 教师 ALTER 职工号 SET CHECKLEFT(职工号 3)=“110“B.ALTER TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号 3)=“110“ C.ALTERTABLE 教师 ALTER 职工号 CHECK LEFT(职工号,3 户“110,D.CHANGE TABLE 教师 ALTER 职工号 SET CHECK OCCURS(职工号,3)=“110“解析:解析 定义和修改表的有效性规则和错误信息提示,可使用如下命令格式: ALTER TABLE TableName1 ALTERCOLUMNF
38、ieldName2NULL|NOT NULL SET CHECK 1Expression2ERROR cMessage Text2)(6).有 SQL 语句: SELECT DISTINCT 系号 FROM 教师 WHERE 工资= ALL (SELECT 工资 FROM 教师 WHERE系号=“02“) 该语句的执行结果是 _。(分数:2.00)A.“01“和“02: B.“01“和“03“C.“01“和“04“D.“02“和“03“解析:解析 本题 SQL 语句的含义是检索有教师工资大于或等于系号为“02”的所有教师工资的系号。(7).建立一个视图 salary,该视图包括系号和(该系的)
39、平均工资两个字段,正确的 SQL 语句是 _。(分数:2.00)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 系号,AVG(工资)AS 平均工资 FROM 教师; GROUPBY 系号D.CREATE VIEW salary AS SELECT 系号,AVG(工资)AS 平均工资 FROM 教师; GROUP BY 系号 解析:
40、解析 在 SQL 的数据定义功能中,可以对视图进行定义,语句格式为: CREATE VIEW view_name(column_namecolumn_name.) AS select_statement 在选项 B 中,用于指定分组的条件设置错误,教师表中不存在“系名”字段,选项 A 和 C 都存在语法错误。 (8).删除视图 salary 的命令是 _。(分数:2.00)A.DROP salary VIEWB.DROP VIEW salary C.DELETE salary VIEWD.DELETE salary解析:解析 SQL 语句中,删除视图的命令格式是 DROPVIEW视图名。(9)
41、.有 SQL 语句: SELECT 主讲课程,COUNT(*)FROM 教师 GROUPBY 主讲课程 该语句执行结果含有记录个数是 _。(分数:2.00)A.3B.4C.5D.6 解析:解析 本题中 SQL 语句的含义是分组统计“教师”,表中“主讲课程”记录个数。(10).有 SQL 语句: SELECT COUNT(*)AS 人数,主讲课程 FROM 教师 GROUP BY 主讲课程; ORDERBY 人数DESC 该语句执行结果的第一条记录的内容是 _。(分数:2.00)A.4 数据结构 B.3 操作系统C.2 数据库D.1 网络技术解析:解析 本题中 SQL 语句的含义是分组统计“教师
42、”表中“主讲课程”记录个数,通过 AS 短语为查询结果的 COUNT(*)字段指定一个新的字段名“人数”,并将结果按人数降序排列。(11).有 SQL 语句; SELECT 学院系名,COUNT(*)AS 教师人数 FROM 教师,学院; WHERE 教师系号;学院系号 GROUPBY 学院系名 与如上语句等价的 SQL 语句是 _。(分数:2.00)A.SELECT 学院系名,COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; 教师系号二学院系号GROUP BY 学院系名B.SELECT 学院原名,COUNT(*)AS 教师人数; FROM 教师 INNER JO
43、IN 学院; ON 系号 GROUP BY 学院系名C.SELECT 学院系名,COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; ON 教师系号=学院,系号GROUP BY 学院系名 D.SELECT 学院系名,COUNT(*)AS 教师人数; FROM 教师 INNERJOIN 学院; ON 教师系号=学院系号解析:解析 本题 SQL 语句的含义是统计每个系的教师人数各有多少人,通过 AS 短语可以为查询统计结果指定一个新的字段名“教师人数”。“教师”和“学院;表是通过“系号”字段进行连接的。利用JOIN 短语进行连接的语法格式为: SELECT FROM Ta
44、ble JOIN Table ON JoinCondition WHERE.(12).有 SQL 语句: SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; ALL(SELECT 工资 FROM 教师 WHERE系号=“02“)与如上语句等价的 SQL 语句是 _。(分数:2.00)A.SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; (SELECT MAXCE 资)FROM 教师 WHERE 系号=“02“) B.SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; (SELECT MIN(工资)FROM 教师 WHER
45、E 系号=“02“)C.SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; ANY(SELECT 工资 FROM 教师 WHERE 系号=“02“)D.SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; SOME(SELECT 工资 FROM 教师 WHERE 系号=“02“)解析:解析 本题 SQL 语句的含义是检索有教师工资大于或等于系号为“02”的所有教师工资的系号。ALL、ANY 和 SOME 都是 SQL 语句中的量词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真,而 ALL 则要求子查询中的所有行都使结果为真时,结果才为
46、真,因此在子查询中要使用 MAX()函数求出“02”系的教师最高工资,其他系中只要有教师工资高于此函数值,结果便为真。第 911 题使用下图,表单名为 Form1,表单中有两个命令按钮(Command1 和 Command2)、两个标签、两个文本框(Text1 和 Taxt2)。 (分数:6.00)(1).如果在运行表单时,要使表单的标题显示“登录窗口”,则可以在 Form1 的 Load 事件中加入语句 _。(分数:2.00)A.THISFORCAPTION=“登录窗口” B.FORIvl CAPTION=“登录窗口”C.THISFORNAME=“登录窗口”D.FORMNAME=“登录窗口”解析:解析 在表单中,控件标题通过 Caption 属性控制显示;当前对象所在的表单的关键字为 Thisform。(2).如果想在运行表单时,向 Text2 中输入字符,回显字符显示的是“*”号,则可以在 Form1 的 Init 事件中加入语句 _。(分数:2.00)A.FORM1.TEXT2.PASSWORDCHAR=“*“B.FORM1.TEXT2.PASSWORD=“*“C.THISFORTEXT2.PASSWORD=“*“D.THISFORTEXT2.PASSWORDCHAR=“*“ 解析:解析 PasswordChar 属性指定文本框控件内是显示用户输