1、全国计算机等级考试二级 Access 真题 2004 年 9 月及答案解析(总分:100.02,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:22,分数:70.00)1.DBMS 的含义是【 】。(分数:3.18)A.数据库系统B.数据库管理系统C.数据库管理员D.数据库2.从关系模式中指定若干个属性组成新的关系的运算称为【 】。(分数:3.18)A.联接B.投影C.选择D.排序3.对于“关系“的描述,正确的是【 】。(分数:3.18)A.同一个关系中允许有完全相同的元组B.在一个关系中元组必须按关键字升序存放C.在一个关系中必须将关键字作为该关系的第一个
2、属性D.同一个关系中不能出现相同的属性名4.在表设计器的“字段“选项卡中可以创建的索引是【 】。(分数:3.18)A.惟一索引B.候选索引C.主索引D.普通索引5.在程序中不需要用 public 等命令明确声明和建立,可直接使用的内存变量是【 】。(分数:3.18)A.局部变量B.公共变量C.私有变量D.全局变量6.扩展名为 dbf 的文件是【 】。(分数:3.18)A.表文件B.表单文件C.数据库文件D.项目文件7.下列程序段的输出结果是【 】。 CLEAR STORE 10 TO A STORE 20 TO B SET UDFPARMS TO REFERENCE DO SWAP WITH
3、A,(B) ?A,B PROCEDURE SWAP PARAMETERS Xl,X2 TEMP=X1 X1=X2 X2=TEMP ENDPROC (分数:3.18)A.10 20B.20 20C.20 10D.10 108.使用调试器调试上题的程序,如果想在过程 SWAP 执行时观察 X1 的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算 X1 的值,并将结果在调试输出窗口中显示,这条命令的正确写法是【 】。(分数:3.18)A.DEBUGOUT X1B.DEBUG X1C.OUT X1D.TEST X1表单名为 Form1,表单中有两个命令按钮(Command1 和 Comman
4、d2)、两个标签、两个文本框(Text1 和 Text2)。(分数:3.18)(1).如果在运行表单时,要使表单的标题显示“登录窗口“,则可以在 Form1 的 Load 事件中加入语句【 】。(分数:1.06)A.THISFORM.CAPTION=“登录窗口“B.FORM1.CAPTION=“登录窗口“C.THISFORM.NAME=“登录窗口“D.FORM1.NAME=“登录窗口“(2).如果想在运行表单时,向 Text2 中输入字符,回显字符显示的是“*“号,则可以在 Form1 的 Init 事件中加入语句【 】。(分数:1.06)A.FORM1.TEXT2.PASSWORDCHAR=
5、“*“B.FORM1.TEXT2.PASSWORD=“*“C.THISFORM.TEXT2.PASSWORD=“*“D.THISFORM.TEXT2.PASSWORDCHAR=“*“(3).假定用户名和口令存储在自由表“口令表“中,当用户输入用户名和口令并单击“登录“按钮时,若用户名输入错误,则提 示“用户名错误“;若用户名输入正确,而口令输入错误,则提示“口令错误“。若命令按钮“登录“的 Click 事件中的代码如下: USE 口令表 GO TOP flag=0 DO WHILE.not.EOF() IF Alltrim(用户名)=Alltrim(Thisform.Text1.Value)
6、IF Alltrim(口令)=Alltrim(Thisform.Text2.Value) WAIT“欢迎使用“WINDOW TIMEOUT2 ELSE WAIT“口令错误“WINDOW TIMEOUT2 ENDIF flag=1 EXIT ENDIF SKIP ENDDO IF_ WAIT“用户名错误“WINDOW TIMEOUT 2 ENDIF 则在横线处应填写的代码是【 】。 (分数:1.06)A.flag=-1B.flag=0C.flag=1D.flag=29.设 X=10,语句? VARTYPE(“x“)的输出结果是【 】。(分数:3.18)A.NB.CC.10D.X10.表达式 LE
7、N(SPACE(0)的运算结果是【 】。(分数:3.18)A.NULLB.1C.0D.“11.为表单建立了快捷菜单 mymenu,调用快捷菜单的命令代码 DO mymenu.mpr WITH THIS 应该放在表单的哪个事件中?(分数:3.18)A.Destroy 事件B.Init 事件C.Load 事件D.RiShtClick 事件(分数:3.24)(1).为“学院“表增加一个字段“老师人数“的 SQL 语句是【 】。 (分数:0.27)A.CHANGE TABLE 学院 ADD 教师人数 IB.ALTER STRU 学院 ADD 教师人数 IC.ALTER TABLE 学院 ADD 教师人
8、数 ID.CHANGE TABLE 学院 INSERT 教师人数 I(2).将“欧阳秀“的工资增加 200 元的 SQL 语句是【 】。(分数:0.27)A.REPLACE 教师 WITH 工资=工资+200 WHERE 姓名=“欧阳秀“B.UPDATE 教师 SET 工资=工资+200 WHEN 姓名=“欧阳秀“C.UPDATE 教师工资 WITH 工资+200 WHERE 姓名=“欧阳秀“D.UPDATE 教师 SET 工资=工资+200 WHERE 姓名=“欧阳秀“(3).下列程序段的输出结果是【 】。 CLOSE DATA a=0 USE 教师 GO TOP DO WHILE.NOT.
9、EOF() IF 主讲课程=“数据结构“.OR.主讲课程:“C 语言“ a=a+1 ENDIF SKIP ENDDO ? a (分数:0.27)A.4B.5C.6D.7(4).有 SQL 语句 SELECT * FROM 教师 WHERE NOT(工资30000R 工资2000) 与如上语句等价的 SQL 语句是 【 】。 (分数:0.27)A.SELECT * FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000B.SELECT * FROM 教师 WHERE 工资2000 AND 工资3000C.SELECT * FROM 教师 WHERE 工资2000 OR 工资
10、3000D.SELECT * FROM 教师 WHERE 工资=2000 AND 工资=3000(5).为“教师“表的职工号字段添加有效性规则:职工号的最左边三位字符是 110,正确的 SQL 语句是【 】。(分数:0.27)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 职工号
11、 SET CHECK OCCURS(职工号,3)=“110“(6).有 SQL 语句: SELECT DISTINCT 系号 FROM 教师 WHERE 工资= ; ALL(SELECT 工资 FROM 教师 WHERE 系号=“02“) 该语句的执行结果是系号【 】。 (分数:0.27)A.“01“和“02“B.“01“ 和“03“C.“01“和“04“D.“02“和“03“(7).建立一个视图 salary,该视图包括了系号和(该系的)平均工资两个字段,正确的 SQL 语句是【 】。(分数:0.27)A.CREATE VIEW salary AS 系号,AVG(工资)AS 平均工资 FRO
12、M 教师;GROUP BY 系号B.CREATE 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 系号(8).删除视图 salary 的命令是【 】。(分数:0.27)A.DROP salary VIEWB.DROP VIEW salaryC.DELETE salar
13、y VIEWD.DELETE salary(9).有 SQL 语句: SELECT 主讲课程,COUNT(*)FROM 教师 GROUP BY 主讲课程 该语句执行结果含有记录个数是【 】。 (分数:0.27)A.3B.4C.5D.6(10).有 SQL 语句: LECT COUNT(*)AS 人数,主讲课程 FROM 教师 GROUP BY 主讲课程; ORDER BY人数 DESC 语句执行结果的第一条记录的内容是【 】。 (分数:0.27)A.4 数据结构B.3 操作系统C.2 数据库D.1 网络技术(11).有 SQL 语句: SELECT 学院.系名,COUNT(*)AS 教师人数
14、FROM 教师,学院; WHERE 教师系号=学院.系号 GROUP BY 学院.系名 与如上语句等价的 SQL 语句是【 】。 (分数:0.27)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 教师.系号:学院.系号
15、 GROUP BY 学院.系名D.SELECT 学院.系名,COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; ON 教师.系号=学院.系号(12).有 SQL 语句: SELECTDISTINCT 系号 FROM 教师 WHERE 工资=; ALL(SELECT 工资 FROM 教师 WHERE 系号=“02“) 与如上语句等价的 SQL 语句是【 】。 (分数:0.27)A.SELECTDISTINCT 系号 FROM 教师 WHERE 工资=; (SELECTMAX(工资)FROM 教师 WHERE 系号=“02“)B.SELECTDISTINCT 系号 FR
16、OM 教师 WHERE 工资=; (SELECTMIN(工资)FROM 教师 WHERE 系号=“02“)C.ELECTDISTINCT 系号 FROM 教师 WHERE 工资=; ANY(SELECT 工资 FROM 教师 WHERE 系号=“02“)D.SELECTDISTINCT 系号 FROM 教师 WHERE 工资=; SOME(SELECT 工资 FROM 教师 WHERE 系号=“02“)12.使用 SQL 语句增加字段的有效性规则,是为了能保证数据的【 】。(分数:3.18)A.实体完整性B.表完整性C.参照完整性D.域完整性13.向项目中添加表单,应该使用项目管理器的【 】。
17、(分数:3.18)A.“代码“选项卡B.“类“选项卡C.“数据“选项卡D.“文档“选项卡14.有关参照完整性的删除规则,正确的描述是【 】。(分数:3.18)A.如果删除规则选择的是“限制“,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B.如果删除规则选择的是“级联“,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C.如果删除规则选择的是“忽略“,则当用户删除父表中的记录时,系统不负责做任何工作D.上面三种说法都不对15.有关查询设计器,正确的描述是【 】。(分数:3.18)A.“联接“选项卡与 SQL 语句的 GROUP BY 短语对应B.“筛选“选项卡
18、与 SQL 语句的 HAVING 短语对应C.“排序依据“选项卡与 SQL 语句的 ORDER BY 短语对应D.“分组依据“选项卡与 SQL 语句的 JOIN ON 短语对应16.使用“调试器“调试程序时,用于显示正在调试的程序文件的窗口是【 】。(分数:3.18)A.局部窗口B.跟踪窗口C.调用堆栈窗口D.监视窗口17.让控件获得焦点,使其成为活动对象的方法是【 】。(分数:3.18)A.ShowB.ReleaseC.SetFocusD.CotFocus18.下面对表单若干常用事件的描述中,正确的是【 】。(分数:3.18)A.释放表单时,Unload 事件在 Destroy 事件之前引发
19、B.运行表单时,Init 事件在 Load 事件之前引发C.单击表单的标题栏,引发表单的 Click 事件D.上面的说法都不对19.如果文本框的 InputMask 属性值是#99999,允许在文本框中输入的是【 】。(分数:3.18)A.12345B.abcl23C.12345D.abcdef20.连编应用程序不能生成的文件是【 】。(分数:3.18)Aapp 文件Bexe 文件Cdll 文件Dprg 文件二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)21.在关系模型中,“关系中不允许出现相同元组“的约束是通过 1 实现的。(分数:2.00)填空项 1:_22.在
20、 Visual FoxPro 中项目文件的扩展名是 1。(分数:2.00)填空项 1:_23.使数据库表变为自由表的命令是 1TABLE。(分数:2.00)填空项 1:_24.在 Visual FoxPro 的查询设计器中 1 选项卡对应的 SQL 短语是 WHERE。(分数:2.00)填空项 1:_25.在 Visual FoxPro 中,BUILD 1 命令连编生成的程序可以脱离开 Visual FoxPro 在 Windows 环境下运行。(分数:2.00)填空项 1:_26.当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为 1。(分数:2.00)
21、填空项 1:_27.在 Visual FoxPro 中释放和关闭表单的方法是 1。(分数:2.00)填空项 1:_28.为了从用户菜单返回到默认的系统菜单应该使用命令 SET 1TO DEFAULT。(分数:2.00)填空项 1:_29.在 Visual FoxPro 的表单设计中,为表格控件指定数据源的属性是 1。(分数:2.00)填空项 1:_30.表示“1962 年 10 月 27 日“的日期常量应该写为 1。(分数:2.00)填空项 1:_31.为“学生“表增加一个“平均成绩“字段的正确命令是 ALTER TABLE 学生 ADD 1 平均成绩 N(5,2)。(分数:2.00)填空项
22、1:_32.在将设计好的表单存盘时,系统将生成扩展名分别是 SCX 和 1 的两个文件。(分数:2.00)填空项 1:_33.在 Visual FoxPro 中为表单指定标题的属性是 1。(分数:2.00)填空项 1:_34.在 Visual FoxPro 中表单的 Load 事件发生在 Init 事件之 1。(分数:2.00)填空项 1:_35.在 Visual FoxPro 中如下程序的运行结果(即执行命令 DO main 后)是 1。 * 程序文件名:main.prg SET TALK OFF CLOSE ALL CLEAR ALL mX=“Visual FoxPro“ mY=“二级“
23、DO s1 ? mY+mY RETURU * 子程序文件名:s1.prg PROCEDURE s1 LOCAL mX mX=“Visual FoxPro DBMS 考试“ mY=“计算机等级“+ mY RETURN (分数:2.00)填空项 1:_全国计算机等级考试二级 Access 真题 2004 年 9 月答案解析(总分:100.02,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:22,分数:70.00)1.DBMS 的含义是【 】。(分数:3.18)A.数据库系统B.数据库管理系统 C.数据库管理员D.数据库解析:数据库(DB)是指存储在计算机存储设
24、备上、结构化的相关数据的集合,数据库系统(DBS)是指引进数据库技术后的计算机系统,数据库管理系统(DBMS)是为数据库建立、使用和维护而配置的软件系统。它们之间的关系是数据库系统包括数据库和数据库管理系统。2.从关系模式中指定若干个属性组成新的关系的运算称为【 】。(分数:3.18)A.联接B.投影 C.选择D.排序解析:选择是从关系中找出满足指定条件元组的操作;投影是从关系中指定若干个属性组成新的关系;联接是两个关系的横向结合,而拼成一个更宽的关系模式。3.对于“关系“的描述,正确的是【 】。(分数:3.18)A.同一个关系中允许有完全相同的元组B.在一个关系中元组必须按关键字升序存放C.
25、在一个关系中必须将关键字作为该关系的第一个属性D.同一个关系中不能出现相同的属性名 解析:在同一个关系中不能出现相同的属性名,Visual FoxPro 不允许同一个表中有相同的字段名;关系中不允许有相同的元组;关系中元组的次序无关紧要,关系中的关键字是属性或属性的组合,其值能够惟一的标识一个元组。4.在表设计器的“字段“选项卡中可以创建的索引是【 】。(分数:3.18)A.惟一索引B.候选索引C.主索引D.普通索引 解析:在表设计器“字段“选项卡的索引下拉框中,只能为字段建立普通索引(系统默认),要建立主索引、候选索引或惟一索引,必须在“索引“选项卡中设置。5.在程序中不需要用 public
26、 等命令明确声明和建立,可直接使用的内存变量是【 】。(分数:3.18)A.局部变量B.公共变量C.私有变量 D.全局变量解析:在程序中直接使用(没有通过 PUBLIC 和 LOCAL 命令事先声明)而由系统自动隐含建立的变量都是私有变量,该变量不需要事先声明。全局变量和局部变量都需要先声明后使用。6.扩展名为 dbf 的文件是【 】。(分数:3.18)A.表文件 B.表单文件C.数据库文件D.项目文件解析:在 Visual FoxPro 中,数据库的文件扩展名为 DBC,表单的文件扩展名为 SCX,项目管理器的文件扩展名是 PJX。7.下列程序段的输出结果是【 】。 CLEAR STORE
27、10 TO A STORE 20 TO B SET UDFPARMS TO REFERENCE DO SWAP WITH A,(B) ?A,B PROCEDURE SWAP PARAMETERS Xl,X2 TEMP=X1 X1=X2 X2=TEMP ENDPROC (分数:3.18)A.10 20B.20 20 C.20 10D.10 10解析:本题中利用 SET UDFPARMS TO REFERENCE 语句设置按引用方式传递,执行 DO SWAP WITHA,(B)时,A按引用传递,(B)按值传递,在调用的过程中,X1 和 X2 的值互换,X1=20,X2=10,但参数(B)是按值传递
28、,形参数值的变化不会影响实参的变化,因此 A、B 的最后取值都是 20。8.使用调试器调试上题的程序,如果想在过程 SWAP 执行时观察 X1 的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算 X1 的值,并将结果在调试输出窗口中显示,这条命令的正确写法是【 】。(分数:3.18)A.DEBUGOUT X1 B.DEBUG X1C.OUT X1D.TEST X1解析:在模块程序中安置一些 DEBUGOUT 命令,当模块程序调试执行到此命令时,会计算出表达式的值,并将结果送到调试输出窗口。表单名为 Form1,表单中有两个命令按钮(Command1 和 Command2)、两个标签、
29、两个文本框(Text1 和 Text2)。(分数:3.18)(1).如果在运行表单时,要使表单的标题显示“登录窗口“,则可以在 Form1 的 Load 事件中加入语句【 】。(分数:1.06)A.THISFORM.CAPTION=“登录窗口“ B.FORM1.CAPTION=“登录窗口“C.THISFORM.NAME=“登录窗口“D.FORM1.NAME=“登录窗口“解析:在表单中,控件标题通过 Caption 属性控制显示;当前对象所在的表单的关键字为 Thisform。(2).如果想在运行表单时,向 Text2 中输入字符,回显字符显示的是“*“号,则可以在 Form1 的 Init 事
30、件中加入语句【 】。(分数:1.06)A.FORM1.TEXT2.PASSWORDCHAR=“*“B.FORM1.TEXT2.PASSWORD=“*“C.THISFORM.TEXT2.PASSWORD=“*“D.THISFORM.TEXT2.PASSWORDCHAR=“*“ 解析:PasswordChar 属性指定文本框控件内是显示用户输入的字符还是显示占位符。当为属性指定一个占位符(例如 本题中的星号“*“),文本框中只显示占位符。当前对象所在的表单的关键字为 Thisform。(3).假定用户名和口令存储在自由表“口令表“中,当用户输入用户名和口令并单击“登录“按钮时,若用户名输入错误,则
31、提 示“用户名错误“;若用户名输入正确,而口令输入错误,则提示“口令错误“。若命令按钮“登录“的 Click 事件中的代码如下: USE 口令表 GO TOP flag=0 DO WHILE.not.EOF() IF Alltrim(用户名)=Alltrim(Thisform.Text1.Value) IF Alltrim(口令)=Alltrim(Thisform.Text2.Value) WAIT“欢迎使用“WINDOW TIMEOUT2 ELSE WAIT“口令错误“WINDOW TIMEOUT2 ENDIF flag=1 EXIT ENDIF SKIP ENDDO IF_ WAIT“用户
32、名错误“WINDOW TIMEOUT 2 ENDIF 则在横线处应填写的代码是【 】。 (分数:1.06)A.flag=-1B.flag=0 C.flag=1D.flag=2解析:本题在 DO 循环的第一个 IF 条件语句中,如果判断文本框中输入的用户名和数据表中的用户名一致,则给变量 flag 赋值为 1,反之,变量 flag 的值仍然为 0。然后通过最后一个 IF 条件语句判断,如果 flag的值为 0 的话,则表示 用户输入的用户名在表中不存在,提示用户名错误。9.设 X=10,语句? VARTYPE(“x“)的输出结果是【 】。(分数:3.18)A.NB.C C.10D.X解析:VAR
33、TYPE()是用来测试数据类型的函数,变量 X 通过赋值后是一个数值型数据,但在函数测试中,添加了字符型数据的定界符,因此函数最终测试的是一个字符型数据。10.表达式 LEN(SPACE(0)的运算结果是【 】。(分数:3.18)A.NULLB.1C.0 D.“解析:SPACE()函数是用来生成指定数量的空格,结果为字符型数据,SPACE(0)表示定义的空格为 0 个,即没有字符,通过 LEN()函数用来测试字符串的长度也就为 0。11.为表单建立了快捷菜单 mymenu,调用快捷菜单的命令代码 DO mymenu.mpr WITH THIS 应该放在表单的哪个事件中?(分数:3.18)A.D
34、estroy 事件B.Init 事件C.Load 事件D.RiShtClick 事件 解析:在 Visual FoxPro 中,调用快捷菜单的命令一般在对象的 RightClick(鼠标右击)事件中调用。(分数:3.24)(1).为“学院“表增加一个字段“老师人数“的 SQL 语句是【 】。 (分数:0.27)A.CHANGE TABLE 学院 ADD 教师人数 IB.ALTER STRU 学院 ADD 教师人数 IC.ALTER TABLE 学院 ADD 教师人数 I D.CHANGE TABLE 学院 INSERT 教师人数 I解析:在 SQL 的数据定义功能中,可以定义数据表结构、删除表
35、和修改表结构,修改表结构的命令格式有三种,利用 ALTER TABLE TableName ADD FieldName1 FieldType 命令可以为表增加一个新字段。(2).将“欧阳秀“的工资增加 200 元的 SQL 语句是【 】。(分数:0.27)A.REPLACE 教师 WITH 工资=工资+200 WHERE 姓名=“欧阳秀“B.UPDATE 教师 SET 工资=工资+200 WHEN 姓名=“欧阳秀“C.UPDATE 教师工资 WITH 工资+200 WHERE 姓名=“欧阳秀“D.UPDATE 教师 SET 工资=工资+200 WHERE 姓名=“欧阳秀“ 解析:SQL 语句中
36、,利用 UPDATE 更新语句可以修改表中的记录。语句基本格式为: UPDATE TableName SET Column_Name1=eExpression1,Column_Name1=eExpressionl. WHERE Condition (3).下列程序段的输出结果是【 】。 CLOSE DATA a=0 USE 教师 GO TOP DO WHILE.NOT.EOF() IF 主讲课程=“数据结构“.OR.主讲课程:“C 语言“ a=a+1 ENDIF SKIP ENDDO ? a (分数:0.27)A.4B.5C.6 D.7解析:本题中程序的目的是统计“主讲课程“为“数据结构“或是
37、“C 语言“的记录共有几条,没找到一条记录,S 的值便自动加 1。(4).有 SQL 语句 SELECT * FROM 教师 WHERE NOT(工资30000R 工资2000) 与如上语句等价的 SQL 语句是 【 】。 (分数:0.27)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解析
38、:本题中 SQL 语句查询的是工资小于等于 3000 且大于等于 2000 的职工记录,与 SQL 中特殊运算符BETWEEN. EDN.等价,意思是在“和之间“。(5).为“教师“表的职工号字段添加有效性规则:职工号的最左边三位字符是 110,正确的 SQL 语句是【 】。(分数:0.27)A.CHANGE TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)=“110“ B.ALTER TABLE 教师 ALTER 职工号 SET CHECK LEIFT(职工号,3)=“110“C.ALTER TABLE 教师 ALTER 职工号 CHECK LEFT(职工号,
39、3)=“110“D.CHANGE TABLE 教师 ALTER 职工号 SET CHECK OCCURS(职工号,3)=“110“解析:定义和修改表的有效性规则和错误信息提示,可使用如下命令格式: ALTER TABLE TableName1 ALTER COLUMN FieldName2 NULL|NOT NULL SET CHECK lExpression2 ERROR cMessageText2 (6).有 SQL 语句: SELECT DISTINCT 系号 FROM 教师 WHERE 工资= ; ALL(SELECT 工资 FROM 教师 WHERE 系号=“02“) 该语句的执行结
40、果是系号【 】。 (分数:0.27)A.“01“和“02“ B.“01“ 和“03“C.“01“和“04“D.“02“和“03“解析:本题 SQL 语句的含义是检索有教师工资大于或等于系号为“02“的所有教师工资的系号。(7).建立一个视图 salary,该视图包括了系号和(该系的)平均工资两个字段,正确的 SQL 语句是【 】。(分数:0.27)A.CREATE VIEW salary AS 系号,AVG(工资)AS 平均工资 FROM 教师;GROUP BY 系号B.CREATE VIEW salary AS SELECT 系号,AVG(工资)AS 平均工资 FROM 教师;GROUP B
41、Y 系号C.CREATE VIEW salary SELECT 系号,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 都存在语法错误。 (8).删
42、除视图 salary 的命令是【 】。(分数:0.27)A.DROP salary VIEWB.DROP VIEW salary C.DELETE salary VIEWD.DELETE salary解析:SQL 语句中,删除视图的命令格式是 DROP VIEW 。(9).有 SQL 语句: SELECT 主讲课程,COUNT(*)FROM 教师 GROUP BY 主讲课程 该语句执行结果含有记录个数是【 】。 (分数:0.27)A.3B.4C.5D.6 解析:本题中 SQL 语句的含义是分组统计“教师“表中“主讲课程“记录个数。(10).有 SQL 语句: LECT COUNT(*)AS 人
43、数,主讲课程 FROM 教师 GROUP BY 主讲课程; ORDER BY人数 DESC 语句执行结果的第一条记录的内容是【 】。 (分数:0.27)A.4 数据结构 B.3 操作系统C.2 数据库D.1 网络技术解析:本题中 SQL 语句的含义是分组统计“教师“表中“主讲课程“记录个数,通过 AS 短语为查询结果的COUNT(*)字 段指定一个新的字段名“人数“,并将结果按人数降序排列。(11).有 SQL 语句: SELECT 学院.系名,COUNT(*)AS 教师人数 FROM 教师,学院; WHERE 教师系号=学院.系号 GROUP BY 学院.系名 与如上语句等价的 SQL 语句
44、是【 】。 (分数:0.27)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 教师 INN
45、ER JOIN 学院; ON 教师.系号=学院.系号解析:本题 SQL 语句的含义是统计每个系的教师人数各有多少人,通过 AS 短语可以为查询统计结果指定一个新的字 段名“教师人数“。“教师“和“学院“表是通过“系号“字段进行连接的。利用 JOIN 短语进行连接的语法格式为: SELECT FROM Table JOIN Tale ON JoinCondition WHERE. (12).有 SQL 语句: SELECTDISTINCT 系号 FROM 教师 WHERE 工资=; ALL(SELECT 工资 FROM 教师 WHERE 系号=“02“) 与如上语句等价的 SQL 语句是【 】。
46、 (分数:0.27)A.SELECTDISTINCT 系号 FROM 教师 WHERE 工资=; (SELECTMAX(工资)FROM 教师 WHERE 系号=“02“) B.SELECTDISTINCT 系号 FROM 教师 WHERE 工资=; (SELECTMIN(工资)FROM 教师 WHERE 系号=“02“)C.ELECTDISTINCT 系号 FROM 教师 WHERE 工资=; ANY(SELECT 工资 FROM 教师 WHERE 系号=“02“)D.SELECTDISTINCT 系号 FROM 教师 WHERE 工资=; SOME(SELECT 工资 FROM 教师 WHE
47、RE 系号=“02“)解析:本题 SQL 语句的含义是检索有教师工资大于或等于系号为“02“的所有教师工资的系号。ALL、ANY和 SOME 都是 SQL 语句中的量词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真,而 ALL则要求子查询中的所有行都使结果为真时,结果才为真,因此在子查询中要使用 MAX()函数求出“02“系的教师最高工资,其他系中只要有教师工资高于此函数值,结果便为真。12.使用 SQL 语句增加字段的有效性规则,是为了能保证数据的【 】。(分数:3.18)A.实体完整性B.表完整性C.参照完整性D.域完整性 解析:数据完整性一般包括实体完整性、域完整性和参照完
48、整性等。通过字段的有效性规则,可进一步保证域完整性。13.向项目中添加表单,应该使用项目管理器的【 】。(分数:3.18)A.“代码“选项卡B.“类“选项卡C.“数据“选项卡D.“文档“选项卡 解析:在“文档“选项卡中所显示和管理的是 Visual FoxPro 中的表单、报表和标签;程序、API 库和应用程序属于“代码, 选项卡;数据库、自由表和查询属于“数据“选项卡。14.有关参照完整性的删除规则,正确的描述是【 】。(分数:3.18)A.如果删除规则选择的是“限制“,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B.如果删除规则选择的是“级联“,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C.如果删除规则选择的是“忽略“,则当用户删除父表中的记录时,系统不负责做任何工作D.上面三种说法都不对 解析