1、计算机二级(VF)47 及答案解析(总分:100.04,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.在 Visual FoxPro 中以下叙述正确的是_。 (分数:2.00)A.利用视图可以修改数据B.利用查询可以修改数据C.查询和视图具有相同的作用D.视图可以定义输出去向2.下列表达式中,表达式返回结果为.F.的是_。 (分数:2.00)A.AT(“A“, “BCD“)B.“ 信息 “$“管理信息系统“C.ISNULL(.NULL.)D.SUBSTR(“计算机技术“,3,2)3.在 Visual FoxPro 中,如果希望跳
2、出 SCAN ENDSCAN 循环体、执行 ENDSCAN 后面的语句,应使用_。 (分数:2.00)A.LOOP 语句B.EXIT 语句C.BREAK 语句D.RETURN 语句4.在菜单中选择任何一个选项时都执行一定的动作,这个动作可以是( )。(分数:2.00)A.一条命令B.一个过程C.激活另一个菜单D.以上 3 种均可以5.设有学生表 S(学号,姓名,性别,年龄)、课程表 C(课程号,课程名,学分)和学生选课 SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的 SQL 命令是【 】。(分数:2.00)A.SELECT 学号,姓名,课程名,成绩 FROM S
3、,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.学号6.如果在命令窗口输入并执行命令:“LIST 名称”后在主窗口中显示: 记录号
4、 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是_。 GO 2 SCAN NEXT 4 FOR LEFT(名称,2)=“电“ IF RIGHT(名称,2)=“线“ LOOP ENDIF ?名称 ENDSCAN (分数:2.00)A.电话线B.电冰箱C.电冰箱电线D.电视机电冰箱7.在 E-R 图中,用来表示实体之间联系的图形是【 】。(分数:2.00)A.矩形B.椭圆形C.菱形D.平行四边形8.为视图重命名的命令是( )。(分数:2.00)A.选择查询B.参数查询C.操作查询D.SQL 查询9.下列关于集合的并运算的
5、说法不正确的是( )。(分数:2.00)A.文本框B.标签C.命令按钮D.滚动文字10.在 Visual FoxPro 中,一个表可以建立一个( )。(分数:2.00)A.主索引B.候选索引C.惟一索引D.普通索引11.以下所列各项属于命令按钮事件的是_。 (分数:2.00)A.ParentB.ThisC.ThisFormD.Click12.“主键”不允许取重复值,是指( )。(分数:2.00)A.实体完整性约束规则B.引用完整性约束规则C.用户自定义完整性约束规则D.数据完整性约束规则13.在结构化程序设计中,模块划分的原则是【 】。(分数:2.00)A.各模块应包括尽量多的功能B.各模块的
6、规模应尽量大C.各模块之间的联系应尽量紧密 DD.模块内具有高内聚度、模块间具有低耦合度14.下列关于快捷菜单的说法,正确的是( )。(分数:2.00)A.2 3B.2 56C.5 12D.10 2015.SELECT-SQL 语句中,可以对查询结果进行排序的短语是( )。(分数:2.00)A.HideB.ShowC.LoadD.UnloadDBMS 的含义是( )。(分数:2.04)A.数据库系统B.数据库管理系统C.数据库管理员D.数据库(2).将“欧阳秀”的工资增加 200 元的 SQL 语句是( )。(分数:0.17)A.REPLACE 教师 WITH 工资=工资+200 WHERE
7、姓名=“欧阳秀”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 VIEW salary AS SELECT 系号,AVG(工资)AS 平均
8、工资 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).有 SQL 语句: SELECT 主讲课程,COUNT(*)FROM
9、 教师 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 学院系名 与如上语句等价的 SQL 语句是( )。
10、 (分数: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 教师 INNER JOIN 学院; ON 教师
11、系号=学院系号(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 系号 FROM 教师
12、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 教师 WHE
13、RE 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.CH
14、ANGE 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 系号=“0
15、2”) 该语句的执行结果是系号( )。 (分数:0.17)A.“01”和“02”B.“01” 和“03”C.“01”和“04”D.“02”和“03”16.允许记录中出现重复值,且在索引中也保存每个重复值的索引是( )。(分数:2.00)A.列表框和组合框都可以设置成多重选择B.列表框和组合框都不可以设置成多重选择C.列表框可以设置多重选择,而组合框不可以D.组合框可以设置多重选择,而列表框不可以17.下列不属于 SQL 语言特点的是( )。(分数:2.00)A.LoadB.ShowC.HideD.Unload18.在 Visual FoxPro 中,可以在同类数据之间进行“-”运算的数据类型有
16、( )。(分数:2.00)A.0B.2C.1D.319.在关系的基本运算中,下列属于专门关系运算的是( )。(分数:2.00)A.该事件过程用来建立一个 Open 对话框,可以在这个对话框中选择要打开的文件B.选择后单击“打开”按钮,所选择的文件名即作为对话框的 FileName 属性值C.Open 对话框不仅仅用来选择一个文件,还可以打开、显示文件D.过程中“ContAction=1”用来建立 Open 对话框,它与 ContShowOpen 等价20.下列关于控件类和容器类的说法中,错误的是( )。(分数:2.00)A.Repoas!NameB.Repoas!exam!NameC.exam
17、!NameD.Reports exam Name21.下列关于查询和视图的说法中,错误的是( )。(分数:2.00)A.视图结果存放在数据库中B.视图设计器中不存在“查询去向”的选项C.查询设计器中没有“数据更新”选项卡D.查询和视图都可以在磁盘中找到相应的文件22.如果添加到项目中的文件标识为“排除”,表示_。 (分数:2.00)A.此类文件不是应用程序的一部分B.生成应用程序时不包括此类文件C.生成应用程序时包括此类文件,用户可以修改D.生成应用程序时包括此类文件,用户不能修改23.下列关于索引的叙述中,不正确的是( )。(分数:2.00)A.NEXTB.LOOPC.SKIPD.CONTI
18、NUE24.下列日期表达式错误的是( )。(分数:2.00)A.2004/03/09+15B.2004/02/25+date()C.2004/03/09-15D.004/02/25-date()25.“图书”表中有字符型字段“图书号”,要求用 SQL DELETE 命令将图书号以字母 A 开头的图书记录全部打上删除标记,正确的命令是_。 (分数:2.00)A.DELETE FROM 图书 FOR 图书号 LIKE “A%“B.DELETE FROM 图书 WHILE 图书号 LIKE “A%“C.DELETE FROM 图书 WHERE 图书号= “A *“D.DELETE FROM 图书 W
19、HERE 图书号 LIKE“A%“26.设 X=10,语句? VARTYPE(“x”)的输出结果是(分数:2.00)A.NB.CC.10D.X27.在数据库已打开的情况下,利用 SQL 命令从学生表中派生出含有“学号”、“姓名”和“年龄”字段的视图,下列语句正确的是( )。 (分数:2.00)A.顺序文件和随机文件B.文本文件和数据文件C.ASCH 文件和二进制文件D.数据文件和可执行文件28.在 Visual FoxPro 中,下列各项的数据类型所占字符的字节数相等的是( )。(分数:2.00)A.日期型和逻辑型B.日期型和通用型C.逻辑型和备注型D.备注型和通用型29.假定系统日期是 20
20、04 年 3 月 15 日,则执行命令 PI=MOD(YEAR(DATE( )-2000,10)后,PI 的值是( )。(分数:2.00)A.从其所在的服务器上下载图形B.从其他服务器上下载图形C.从其他服务器上的 Web 页装载到运行该小程序的浏览器中D.Applet 使用自身的代码和 Applet 浏览器提供的 Java API30.建立一个表文件,表中包含字段:姓名(C,6)、出生日期(D)和婚否(L),则该表中每条记录所占的字节宽度为( )。(分数:2.00)A.abB.bdC.acD.出错31.在成绩表中要求按“总分”降序排列,并查询前 3 名学生的记录,正确的命令是( )。(分数:
21、2.00)A.readLine( )B.getNextEntry( )C.bufferRead( )D.loadZoipFile( )32.在 SQL 的数据定义功能中,下列命令格式可以用来修改表中字段名的是( )。(分数:2.00)A.CREATE TABLE 数据表名 NAMEB.ALTER TABLE 数据表名 ALTER 字段名C.ALTER TABLE 数据表名 RENAME COLUMN 字段名 TOD.ALTER TABLE 数据表名 ALTER 字段名 SET DEFAULT33.在 SQL 的数据定义功能中,下列命令格式可以用来修改表中字段名的是( )。(分数:2.00)A.
22、50+&ZB.50+X+YC.200D.数据类型不匹配34.下列关于接收参数和传送参数的说法中,正确的是( )。(分数:2.00)A.java.awt.ButtonB.java.awt.ContainerC.javax.swing.ButtonD.javax.swing.AbstractButton二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)35.检索学生表中,“籍贯”为“北京”的学生记录,将结果保存到表 temp 中,SQL 语句为: SELECT * FROM 学生表 WHERE 籍贯=“北京“ 1 temp (分数:2.00)填空项 1:_36.在表单中要使
23、控件成为可见的,应设置控件的 1 属性。(分数:2.00)填空项 1:_37.自由表与数据库表相比较,在自由表中不能设置 1 索引。(分数:2.00)填空项 1:_38.在 Visual FoxPro 中,利用 DELETE 命令可以 1 删除数据表的记录,必要时可以利用 2 命令进行恢复。(分数:2.00)填空项 1:_39.连编应用程序时,如果选择连编生成可执行程序,则生成的文件的扩展名是 1。(分数:2.00)填空项 1:_40.使用命令在结构复合索引添加一个对“姓名”字段的索引项,索引名为“xm”。请将语句填写完整。 INDEX 1 姓名 2xm (分数:2.00)填空项 1:_41.
24、在数据库系统中,实现各种数据管理功能的核心软件称为 1。(分数:2.00)填空项 1:_42.执行命令 A=2005/4/2 之后,内存变量 A 的数据类型是 1 型。(分数:2.00)填空项 1:_43.对关系进行选择、投影或联接运算后,运算的结果仍然是一个 1。(分数:2.00)填空项 1:_44.检索当前“职工表”中,全部姓“李”的职工记录,SQL 语句为: SELECT * FROM 职工表 WHERE姓名 1“李 * “ (分数:2.00)填空项 1:_45.为表“金牌榜”增加一个字段“奖牌总数”,同时为该字段设置有效性规则:奖牌总数=0,应使用 SQL 语句 ALTER TABLE
25、 金牌榜 1 奖牌总数 I 2 奖牌总数=0(分数:2.00)填空项 1:_46.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_47.SQL 是 1 语言,其核心是 2。(分数:2.00)填空项 1:_48.在 Visual FoxPro 中为了通过视图修改的基本表中的数据,需要在视图设计器的 1 选项卡设置有关属性。(分数:2.00)填空项 1:_49.一个关系表的行称为 1 。(分数:2.00)填空项 1:_计算机二级(VF)47 答案解析(总分:100.04,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70
26、.00)1.在 Visual FoxPro 中以下叙述正确的是_。 (分数:2.00)A.利用视图可以修改数据 B.利用查询可以修改数据C.查询和视图具有相同的作用D.视图可以定义输出去向解析:查询与视图的定义和功能几乎完全相同,不同之处主要有:1、查询的定义保存在独立的查询(.qpr)文件中,而视图的定义保存在所属的数据库(.dbc)文件中。2、查询只能读取基表的数据,不能修改查询记录;而视图既能读取也能修改基表的数据。3、查询不能用作程序中 USE 命令的数据源,查询的结果记录可以指定输出到报表、标签、表浏览器和表文 件中;而视图不可以定义输出去向2.下列表达式中,表达式返回结果为.F.的
27、是_。 (分数:2.00)A.AT(“A“, “BCD“)B.“ 信息 “$“管理信息系统“ C.ISNULL(.NULL.)D.SUBSTR(“计算机技术“,3,2)解析:AT(,)为返回表达式 1 在表达式 2 中出现的的开始位置,AT(“A“, “BCD“)的返回结果为 0。$为子串包含测试,“ 信息 “$“管理信息系统“的返回结果为.F.。 ISNULL(.NULL.)判断一个表达式的运算结果是否为 NULL 值,ISNULL(.NULL.)的返回结果为.T.。 SUBSTR (表达式,n,m)为在字符串表达式中从n 开始的 m 个字符的子串,并且在 Visual Foxpro 中一个
28、汉字占两个字节,所以 SUBSTR(“计算机技术“,3,2)的返回结果为“算”。3.在 Visual FoxPro 中,如果希望跳出 SCAN ENDSCAN 循环体、执行 ENDSCAN 后面的语句,应使用_。 (分数:2.00)A.LOOP 语句B.EXIT 语句 C.BREAK 语句D.RETURN 语句解析:在 SCANENDSCAN 循环语句的循环体中可以插入 LOOP 和 EXIT 语句:在执行 LOOP 语句时,将会 先移动记录指针,然后转去判断循环条件;而 EXIT 语句则用来立即退出循环,转去执行 ENDSCAN 后面的 语句。BREAK 语句和 RETURN 语句不出现在循
29、环语句中。4.在菜单中选择任何一个选项时都执行一定的动作,这个动作可以是( )。(分数:2.00)A.一条命令B.一个过程C.激活另一个菜单D.以上 3 种均可以 解析:无论哪种类型的菜单,当选择某个选项时都会有一定的动作,这个动作可以是下列 3 种情况的一种:执行一条命令、执行一个过程和激活另一个菜单。5.设有学生表 S(学号,姓名,性别,年龄)、课程表 C(课程号,课程名,学分)和学生选课 SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的 SQL 命令是【 】。(分数:2.00)A.SELECT 学号,姓名,课程名,成绩 FROM S,SC,C WHERE S
30、.学号=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 是顺序执行命令语句,在多表联接查询时,各条件短语的执行顺序会影响到最终的查询结果。6.如
31、果在命令窗口输入并执行命令:“LIST 名称”后在主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是_。 GO 2 SCAN NEXT 4 FOR LEFT(名称,2)=“电“ IF RIGHT(名称,2)=“线“ LOOP ENDIF ?名称 ENDSCAN (分数:2.00)A.电话线B.电冰箱C.电冰箱电线 D.电视机电冰箱解析: LEFT(,)功能是从字符表达式左边开始,截取指定长度的字 符串。 RIGHT(字符表达式, 数值表达式):返回一个字符串右边的若干字符,返回值是字符型。 ?:不
32、会输出一个回车换行符,各表达式在当前行的光标所在处直接输出。 本题是从 2、3、4、5 这 4 条记录中,将最后一个字不是“线“,而且第 1 个字是“电“的显示出来。关键 是第 5 条记录,该记录的最后一个汉字不是“线“,而是两个空格,所以也要显示出来。7.在 E-R 图中,用来表示实体之间联系的图形是【 】。(分数:2.00)A.矩形B.椭圆形C.菱形 D.平行四边形解析:E-R 模型可用 E-R 图来表示,它具有 3 个要素: 实体(型)用矩形框表示,框内为实体名称。 属性用椭圆型来表示,并用线与实体连接。属性较多时也可以将实体及其属性单独列表。 实体间的联系用菱形框表示。用线将菱形框与实
33、体相连,并在线上标注联系的类型。 8.为视图重命名的命令是( )。(分数:2.00)A.选择查询B.参数查询C.操作查询 D.SQL 查询解析:选择查询能够根据指定的查询准则,从一个或多个表中获取数据并显示结果,也可以使用选择查询对记 录进行分组,并且对记录进行总结、计数、平均以及其他类型的计算;参数查询是一种利用对话框来提示用户输入准则的查 询;操作查询与选择查询相似,但不同的是操作查询是在一次查询操作中对所得的结果进行编辑等操作;SQL 查询就是用户用 SQL 语句来创建的一种查询。9.下列关于集合的并运算的说法不正确的是( )。(分数:2.00)A.文本框B.标签C.命令按钮D.滚动文字
34、 解析:文本框、标签、命令按钮在设计窗体、报表、数据访问页中都可以使用,而滚动文字这个控件只有数据访 问页特有。10.在 Visual FoxPro 中,一个表可以建立一个( )。(分数:2.00)A.主索引 B.候选索引C.惟一索引D.普通索引解析:由于主索引中不允许出现重复记录,一个表只能有一个主关键字,因此一个表只能建立一个主索引,建立候选索引的字段可以看做是候选关键字,它也要求字段值的惟一性,但可以建立多个,惟一索引和普通索引都可以建立多个。11.以下所列各项属于命令按钮事件的是_。 (分数:2.00)A.ParentB.ThisC.ThisFormD.Click 解析:常用的命令按钮
35、事件有:Init 事件、Destory 事件、Error 事件、GotFocus 事件、Click 事件、RightClick 事件、Refresh 方法、SetFocus 方法。12.“主键”不允许取重复值,是指( )。(分数:2.00)A.实体完整性约束规则 B.引用完整性约束规则C.用户自定义完整性约束规则D.数据完整性约束规则解析:实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。在 Visual FoxPro 中利用主关键字或候选关键字来保证表中的记录惟一。13.在结构化程序设计中,模块划分的原则是【 】。(分数:2.00)A.各模块应包括尽量多的功能B.各模块的规
36、模应尽量大C.各模块之间的联系应尽量紧密 DD.模块内具有高内聚度、模块间具有低耦合度 解析:在结构化程序设计中一般较优秀的软件设计尽量做到高内聚、低耦合,这样有利于提高软件模块的独立性,这也是模块划分的原则。14.下列关于快捷菜单的说法,正确的是( )。(分数:2.00)A.2 3B.2 56 C.5 12D.10 20解析:Number 记录循环次数,S=30 为控制语句,当 Number = 1 时,s=6;当 Number=2 时 s=5630,故结束运行。15.SELECT-SQL 语句中,可以对查询结果进行排序的短语是( )。(分数:2.00)A.HideB.ShowC.Load
37、D.Unload解析:Load 语句、Unload 语句、Show 方法和 Hide 方法的区别 DBMS 的含义是( )。(分数:2.04)A.数据库系统B.数据库管理系统 C.数据库管理员D.数据库解析:数据库(DB)是指存储在计算机存储设备上、结构化的相关数据的集合,数据库系统(DBS)是指引进数据库技术后 的计算机系统,数据库管理系统(DBMS)是为数据库建立、使用和维护而配置的软件系统。它们之间的关系是数 据库系统包括数据库和数据库管理系统。(2).将“欧阳秀”的工资增加 200 元的 SQL 语句是( )。(分数:0.17)A.REPLACE 教师 WITH 工资=工资+200 W
38、HERE 姓名=“欧阳秀”B.UPDATE 教师 SET 工资=工资+200 WHEN 姓名=“欧阳秀”C.UPDATE 教师工资 WITH 工资+200 WHERE 姓名=“欧阳秀”D.UPDATE 教师 SET 工资=工资+200 WHERE 姓名=“欧阳秀” 解析:SQL 语句中,利用 UPDATE 更新语句可以修改表中的记录。语句基本格式为:(3).建立一个视图 salary,该视图包括了系号和(该系的)平均工资两个字段,正确的 SQL 语句是( )。(分数:0.17)A.CREATE VIEW salary AS 系号,AVG(工资)AS 平均工资 FROM 教师; GROUP BY
39、 系号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 系号 解析:在 SQL 的数据定义功能中,可以对视图进行定义,语句格式为: CREATE VIEW view_name(column_name,column_name) AS select_
40、statement 在选项 B)中,用于指定分组的条件设置错误,教师表中不存在“系名”字段,选项 A)和 C)都存在语法错误。 (4).删除视图 salary 的命令是( )。(分数:0.17)A.DROP salary 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 解
41、析:本题中 SQL 语句的含义是分组统计“教师”表中“主讲课程”记录个数。(6).有 SQL 语句: LECT COUNT(*)AS 人数,主讲课程 FROM 教师 GROUP BY 主讲课程; ORDER BY人数 DESC 语句执行结果的第一条记录的内容是( )。 (分数:0.17)A.4 数据结构 B.3 操作系统C.2 数据库D.1 网络技术解析:本题中 SQL 语句的含义是分组统计“教师”表中“主讲课程”记录个数,通过 AS 短语为查询结果的 COUNT(*)字 段指定一个新的字段名“人数”,并将结果按人数降序排列。(7).有 SQL 语句: SELECT 学院系名,COUNT(*)
42、AS 教师人数 FROM 教师,学院; WHERE 教师系号=学院系号 GROUP BY 学院系名 与如上语句等价的 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 教师系号:学院系号 GR
43、OUP BY 学院系名 D.SELECT 学院系名,COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; ON 教师系号=学院系号解析:本题 SQL 语句的含义是统计每个系的教师人数各有多少人,通过 AS 短语可以为查询统计结果指定一个新的字 段名“教师人数”。“教师”和“学院”表是通过“系号”字段进行连接的。利用 JOIN 短语进行连接的语法格式为: SELECT FROM Table JOIN Tale ON JoinCondition WHERE (8).有 SQL 语句: SELECTDISTINCT 系号 FROM 教师 WHERE 工资; ALL(SELE
44、CT 工资 FROM教师 WHERE 系号”02,) 与如上语句等价的 SQL 语句是( )。 (分数:0.17)A.SELECTDISTINCT 系号 FROM 教师 WHERE 工资=; (SELECTMAX(工资)FROM 教师 WHERE 系号=”02,)B.SELECTDISTINCT 系号 FROM 教师 WHERE 工资=; (SELECTMIN(工资)FROM 教师 WHERE 系号=”02,)C.SELECTDISTINCT 系号 FROM 教师 WHERE 工资=; ANY(SELECT 工资 FROM 教师 WHERE 系号=”02,)D.SELECTDISTINCT 系
45、号 FROM 教师 WHERE 工资=; SOME(SELECT 工资 FROM 教师 WHERE 系号=”02,)解析:本题 SQL 语句的含义是检索有教师工资大于或等于系号为“02”的所有教师工资的系号。ALL、ANY和 SOME 都 是 SQL 语句中的量词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真,而ALL 则要求子查询 中的所有行都使结果为真时,结果才为真,因此在子查询中要使用 MAX()函数求出“02”系的教师最高工资,其 他系中只要有教师工资高于此函数值,结果便为真。(9).下列程序段的输出结果是( )。 CLOSE DATA a=0 USE 教师 GO TOP
46、 DO WHILENOTEOF() IF 主讲课程=“数据结构”OR主讲课程:“C 语言” a=a+1 ENDIF SKIP ENDDO ? a (分数:0.17)A.4B.5C.6 D.7解析:本题中程序的目的是统计“主讲课程”为“数据结构”或是“C 语言的记录共有几条,没找到一条记录,S 的值便自动加 1。(10).有 SQL 语句: SELECT * FROM 教师 WHERE NOT(工资30000R 工资2000) 与如上语句等价的 SQL 语句是( )。 (分数:0.17)A.SELECT * FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000 B.SEL
47、ECT * FROM 教师 WHERE 工资2000 AND 工资3000C.SELECT * FROM 教师 WHERE 工资2000 OR 工资3000D.SELECT * FROM 教师 WHERE 工资=2000 AND 工资=3000解析:本题中 SQL 语句查询的是工资小于等于 3000 且大于等于 2000 的职工记录,与 SQL 中特殊运算符BETWEEN EDN等价,意思是在“和之间”。(11).为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是 110,正确的 SQL 语句是( )。(分数:0.17)A.CHANGE TABLE 教师 ALTER 职工号 SE
48、T 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.“0