1、二级 VISUAL+FOXPRO-22-2 及答案解析(总分:48.00,做题时间:90 分钟)一、B选择题/B(总题数:1,分数:24.00)第 1526 题使用的数据表如下:当前盘当前目录下有数据库:学院.dbc,其中有“教师”表和“学院”表。“教师”表 B职工号/BB系号/BB姓名/BB工资/BB主讲主课程/B11020001 01 肖海 3408 数据结构11020002 02 王岩盐 4390 数据结构11020003 01 刘星魂 2450 C 语言11020004 03 张月新 3200 操作系统11020005 01 李明玉 4520 数据结构11020006 02 孙民山 2
2、976 操作系统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).为“学院”表增加一个字段“老师人数”的 SQL 语句是 _。 A.CHANGE T
3、ABLE 学院 ADD 教师人数 I B.ALTER STRU 学院 ADD 教师人数 I C.ALTER TABLE 学院 ADD 教师人数 I D.CHANGE TABLE 学院 INSERT 教师人数 1(分数:2.00)A.B.C.D.(2).将“欧阳秀”的工资增加 200 元的 SQL 语句是 _。 A.REPLACE 教师 WITH 工资=工资+200 WHERE 姓名=”欧阳秀” B.UPDATE 教师 SET 工资=工资+200WHEN 姓名=“欧阳秀” C.UPDATE 教师工资 WITH 工资+200WHERE 姓名=“欧阳秀” D.UPDATE 教师 SET 工资=工资+
4、200WHERE 姓名=“欧阳秀”(分数:2.00)A.B.C.D.(3).下列程序段的输出结果是_。CLOSEDATAa=0USE 教师GOTOPDOWHILE.NOT.EOF()IP 主讲课程=“数据结构”.OR. 主讲课程=“C 语言”a=a+1ENDIFSKIPENDDO?a A.4 B.5 C.6 D.7(分数:2.00)A.B.C.D.(4).有 SQL 语句:SELECT*FROM 教师 WHERENOT(工资3000 OR 工资2000)与如上语句等价的 SQL 语句是 _。 A.SELECT*FROM 教师 WHERE 工资 BETWEEN2000 AND 3000 B.SE
5、LECT*FROM 教师 WHERE 工资2000 AND 工资3000 C.SELECT*FROM 教师 WHERE 工资2000 OR 工资3000 D.SELECT*FROM 教师 WHERE 工资=2000 AND 工资=3000(分数:2.00)A.B.C.D.(5).为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是 110,正确的 SQL 语句是 _。 A.CHANGE TABLE 教师 ALTER 职工号 SET CHECKLEFT(职工号 3)=“110“ B.ALTER TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号 3)=“110
6、“ C.ALTERTABLE 教师 ALTER 职工号 CHECK LEFT(职工号,3 户“110, D.CHANGE TABLE 教师 ALTER 职工号 SET CHECK OCCURS(职工号,3)=“110“(分数:2.00)A.B.C.D.(6).有 SQL 语句:SELECT DISTINCT 系号 FROM 教师 WHERE 工资=ALL (SELECT 工资 FROM 教师 WHERE 系号=“02“)该语句的执行结果是 _。 A.“01“和“02: B.“01“和“03“ C.“01“和“04“ D.“02“和“03“(分数:2.00)A.B.C.D.(7).建立一个视图
7、salary,该视图包括系号和(该系的)平均工资两个字段,正确的 SQL 语句是 _。 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 教师;
8、GROUP BY 系号(分数:2.00)A.B.C.D.(8).删除视图 salary 的命令是 _。 A.DROP salary VIEW B.DROP VIEW salary C.DELETE salary VIEW D.DELETE salary(分数:2.00)A.B.C.D.(9).有 SQL 语句:SELECT 主讲课程,COUNT(*)FROM 教师 GROUPBY 主讲课程该语句执行结果含有记录个数是 _。 A.3 B.4 C.5 D.6(分数:2.00)A.B.C.D.(10).有 SQL 语句:SELECT COUNT(*)AS 人数,主讲课程 FROM 教师 GROUP
9、BY 主讲课程;ORDERBY 人数 DESC该语句执行结果的第一条记录的内容是 _。 A.4 数据结构 B.3 操作系统 C.2 数据库 D.1 网络技术(分数:2.00)A.B.C.D.(11).有 SQL 语句;SELECT 学院系名,COUNT(*)AS 教师人数 FROM 教师,学院;WHERE 教师系号;学院系号 GROUPBY 学院系名与如上语句等价的 SQL 语句是 _。 A.SELECT 学院系名,COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; 教师系号二学院系号 GROUP BY 学院系名 B.SELECT 学院原名,COUNT(*)AS 教
10、师人数; FROM 教师 INNER JOIN 学院; ON 系号 GROUP BY 学院系名 C.SELECT 学院系名,COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; ON 教师系号=学院,系号 GROUP BY 学院系名 D.SELECT 学院系名,COUNT(*)AS 教师人数; FROM 教师 INNERJOIN 学院; ON 教师系号=学院系号(分数:2.00)A.B.C.D.(12).有 SQL 语句:SELECT DISTINCT 系号 FROM 教师 WHERE 工资=;ALL(SELECT 工资 FROM 教师 WHERE 系号=“02“)与
11、如上语句等价的 SQL 语句是 _。 A.SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; (SELECT MAXCE 资)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(SE
12、LECT 工资 FROM 教师 WHERE 系号=“02“)(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:24.00)1.建立远程视图必须首先建立与远程数据库的U U /U /U。(分数:2.00)填空项 1:_2.设一棵完全二叉树共有 700 个结点,则在该二叉树中有U U /U /U个叶子结点。(分数:1.00)填空项 1:_3.在关系数据模型中,二维表的行称为元组,二维表的列称为 1。(分数:2.00)填空项 1:_4.保证表中记录惟一的特性,即在一个表中不允许有重复的记录,是为了保证数据的U U /U /U完整性。(分数:1.00)填空项 1:_5.如果想为表
13、单换一个标题名,可以在属性属口中修改U U /U /U属性项。(分数:1.00)填空项 1:_6.在 Visual FoxPro 中,主索引可以保证数据的 1 完整性。(分数:2.00)填空项 1:_7.用当前窗体的 LABEL1 控件显示系统时间的语句是: THISFORM.LABEL1.U U /U /U=TIME()(分数:1.00)填空项 1:_8.在 Visual FoxPro 中,假设先打开了 sdb 数据库文件,接着打开了 sc 数据库文件,先要指定当前数据库为 SDB,应使用命令:_DATEABASE TO SDB。(分数:2.00)填空项 1:_9.SET RELATION
14、命令建立的是表之间的_。(分数:2.00)填空项 1:_10.在第 20 题里若需统计“选课”表中已经选修了课程的学生人数,则语法为: SELECTU U /U /UFROM 选课(分数:1.00)填空项 1:_11.对下列二叉树进行中序遍历的结果为_。 (分数:2.00)填空项 1:_12.栈的基本运算有 3 种:入栈、退栈和U U /U /U。(分数:1.00)填空项 1:_13.在一个容量为 32 的循环队列中,若头指针 front=3,尾指针 rear=2,则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_14.表达式 score=100AND score=0 的数据类型
15、是 1。(分数:2.00)填空项 1:_15.设有学生选课表 SC(学号,课程号,成绩),用 SQL 语言检索每门课程的课程号及平均分的语句是(关键字必须拼写完整)。 SELECT 课程号,AVG(成绩) FROM SC _(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO-22-2 答案解析(总分:48.00,做题时间:90 分钟)一、B选择题/B(总题数:1,分数:24.00)第 1526 题使用的数据表如下:当前盘当前目录下有数据库:学院.dbc,其中有“教师”表和“学院”表。“教师”表 B职工号/BB系号/BB姓名/BB工资/BB主讲主课程/B11020001 01 肖海
16、 3408 数据结构11020002 02 王岩盐 4390 数据结构11020003 01 刘星魂 2450 C 语言11020004 03 张月新 3200 操作系统11020005 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
17、周兴池 3670 数据库110200014 04 欧阳秀 3345 编译原理“学院”表 系号 系名01 计算机02 通信03 信息管理04 数学(分数:24.00)(1).为“学院”表增加一个字段“老师人数”的 SQL 语句是 _。 A.CHANGE TABLE 学院 ADD 教师人数 I B.ALTER STRU 学院 ADD 教师人数 I C.ALTER TABLE 学院 ADD 教师人数 I D.CHANGE TABLE 学院 INSERT 教师人数 1(分数:2.00)A.B.C. D.解析:解析 在 SQL 的数据定义功能中,可以定义数据表结构、删除表和修改表结构,修改表结构的命令格
18、式有三种,利用 ALTER TABLE TableName ADD FieldNamel FieldType 命令可以为表增加一个新字段。(2).将“欧阳秀”的工资增加 200 元的 SQL 语句是 _。 A.REPLACE 教师 WITH 工资=工资+200 WHERE 姓名=”欧阳秀” B.UPDATE 教师 SET 工资=工资+200WHEN 姓名=“欧阳秀” C.UPDATE 教师工资 WITH 工资+200WHERE 姓名=“欧阳秀” D.UPDATE 教师 SET 工资=工资+200WHERE 姓名=“欧阳秀”(分数:2.00)A.B.C.D. 解析:解析 SQL 语句中,利用 U
19、PDATE 更新语句可以修改表中的记录。语句基本格式为; UPDATE TableName SET Colunm_Namel=eExpression1,Column_Namel=eExpressionl. WHERE Condition(3).下列程序段的输出结果是_。CLOSEDATAa=0USE 教师GOTOPDOWHILE.NOT.EOF()IP 主讲课程=“数据结构”.OR. 主讲课程=“C 语言”a=a+1ENDIFSKIPENDDO?a A.4 B.5 C.6 D.7(分数:2.00)A.B.C. D.解析:解析 本题中程序的目的是统计“主讲课程”为“数据结构”或是“C 语言”的记
20、录共有几条,每找到一条记录,a 的值便自动加 1。(4).有 SQL 语句:SELECT*FROM 教师 WHERENOT(工资3000 OR 工资2000)与如上语句等价的 SQL 语句是 _。 A.SELECT*FROM 教师 WHERE 工资 BETWEEN2000 AND 3000 B.SELECT*FROM 教师 WHERE 工资2000 AND 工资3000 C.SELECT*FROM 教师 WHERE 工资2000 OR 工资3000 D.SELECT*FROM 教师 WHERE 工资=2000 AND 工资=3000(分数:2.00)A. B.C.D.解析:解析 本题中 SQL
21、 语句查询的是工资小于等于 3000 且大于等于 2000 的职工记录,与 SQL 中特殊运算符 BETWEEN.AND.等价,意思是在“和之间”。(5).为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是 110,正确的 SQL 语句是 _。 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 T
22、ABLE 教师 ALTER 职工号 SET CHECK OCCURS(职工号,3)=“110“(分数:2.00)A.B. C.D.解析:解析 定义和修改表的有效性规则和错误信息提示,可使用如下命令格式: ALTER TABLE TableName1 ALTERCOLUMNFieldName2NULL|NOT NULL SET CHECK 1Expression2ERROR cMessage Text2)(6).有 SQL 语句:SELECT DISTINCT 系号 FROM 教师 WHERE 工资=ALL (SELECT 工资 FROM 教师 WHERE 系号=“02“)该语句的执行结果是 _
23、。 A.“01“和“02: B.“01“和“03“ C.“01“和“04“ D.“02“和“03“(分数:2.00)A. B.C.D.解析:解析 本题 SQL 语句的含义是检索有教师工资大于或等于系号为“02”的所有教师工资的系号。(7).建立一个视图 salary,该视图包括系号和(该系的)平均工资两个字段,正确的 SQL 语句是 _。 A.CREATE VIEW salary AS 系号,AVG(工资)AS 平均工资 FROM 教师 GROUP BY 系号 B.CREATE VIEW salary AS SELECT 系号,AVG(工资)AS 平均工资 FROM 教师; GROUP BY
24、系名 C.CREATE VIEW salary SELECT 系号,AVG(工资)AS 平均工资 FROM 教师; GROUPBY 系号 D.CREATE VIEW salary AS SELECT 系号,AVG(工资)AS 平均工资 FROM 教师; GROUP BY 系号(分数:2.00)A.B.C.D. 解析:解析 在 SQL 的数据定义功能中,可以对视图进行定义,语句格式为: CREATE VIEW view_name(column_namecolumn_name.) AS select_statement 在选项 B 中,用于指定分组的条件设置错误,教师表中不存在“系名”字段,选项
25、A 和 C 都存在语法错误。 (8).删除视图 salary 的命令是 _。 A.DROP salary VIEW B.DROP VIEW salary C.DELETE salary VIEW D.DELETE salary(分数:2.00)A.B. C.D.解析:解析 SQL 语句中,删除视图的命令格式是 DROPVIEW视图名。(9).有 SQL 语句:SELECT 主讲课程,COUNT(*)FROM 教师 GROUPBY 主讲课程该语句执行结果含有记录个数是 _。 A.3 B.4 C.5 D.6(分数:2.00)A.B.C.D. 解析:解析 本题中 SQL 语句的含义是分组统计“教师”
26、,表中“主讲课程”记录个数。(10).有 SQL 语句:SELECT COUNT(*)AS 人数,主讲课程 FROM 教师 GROUP BY 主讲课程;ORDERBY 人数 DESC该语句执行结果的第一条记录的内容是 _。 A.4 数据结构 B.3 操作系统 C.2 数据库 D.1 网络技术(分数:2.00)A. B.C.D.解析:解析 本题中 SQL 语句的含义是分组统计“教师”表中“主讲课程”记录个数,通过 AS 短语为查询结果的 COUNT(*)字段指定一个新的字段名“人数”,并将结果按人数降序排列。(11).有 SQL 语句;SELECT 学院系名,COUNT(*)AS 教师人数 FR
27、OM 教师,学院;WHERE 教师系号;学院系号 GROUPBY 学院系名与如上语句等价的 SQL 语句是 _。 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
28、学院系名,COUNT(*)AS 教师人数; FROM 教师 INNERJOIN 学院; ON 教师系号=学院系号(分数:2.00)A.B.C. D.解析:解析 本题 SQL 语句的含义是统计每个系的教师人数各有多少人,通过 AS 短语可以为查询统计结果指定一个新的字段名“教师人数”。“教师”和“学院;表是通过“系号”字段进行连接的。利用JOIN 短语进行连接的语法格式为: SELECT FROM Table JOIN Table ON JoinCondition WHERE.(12).有 SQL 语句:SELECT DISTINCT 系号 FROM 教师 WHERE 工资=;ALL(SELEC
29、T 工资 FROM 教师 WHERE 系号=“02“)与如上语句等价的 SQL 语句是 _。 A.SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; (SELECT MAXCE 资)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 系
30、号 FROM 教师 WHERE 工资=; SOME(SELECT 工资 FROM 教师 WHERE 系号=“02“)(分数:2.00)A. B.C.D.解析:解析 本题 SQL 语句的含义是检索有教师工资大于或等于系号为“02”的所有教师工资的系号。ALL、ANY 和 SOME 都是 SQL 语句中的量词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真,而 ALL 则要求子查询中的所有行都使结果为真时,结果才为真,因此在子查询中要使用 MAX()函数求出“02”系的教师最高工资,其他系中只要有教师工资高于此函数值,结果便为真。二、B填空题/B(总题数:15,分数:24.00)1.建
31、立远程视图必须首先建立与远程数据库的U U /U /U。(分数:2.00)填空项 1:_ (正确答案:连接)解析:解析 视图文件的建立、查看与修改 评析 若要创建新的远程视图:在“项目管理器”中,选取“远程视图”。 选定“连接”选项。选定一个数据源或连接并选择“确定”。2.设一棵完全二叉树共有 700 个结点,则在该二叉树中有U U /U /U个叶子结点。(分数:1.00)填空项 1:_ (正确答案:3350)解析:解析 在任意二叉树中,叶子结点总比度为 2 的结点多一个。在完全二叉树中,最多有 1 个度为1 的结点。设一棵完全二叉树具有 n 个结点,若 n 为偶数,则在该二叉树中有 n/2
32、个叶子结点以及 n/2-1个度为 2 的结点,还有 1 个是度为 1 的结点;若 n 为奇数,则在该二叉树中有n/2+1 个叶子结点以及n/2个度为 2 的结点,没有度为 1 的结点。根据题意,完全二叉树共有 700 个结点,700 是偶数,所以,在该二叉树中有 350 个叶子结点以及 349 个度为 2 的结点,还有 1 个是度为 1 的结点。所以,本题的正确答案为 350。3.在关系数据模型中,二维表的行称为元组,二维表的列称为 1。(分数:2.00)填空项 1:_ (正确答案:属性)解析:解析 本题考查关系模型中的常用术语,二维表中的一列称为属性。4.保证表中记录惟一的特性,即在一个表中
33、不允许有重复的记录,是为了保证数据的U U /U /U完整性。(分数:1.00)填空项 1:_ (正确答案:【7】实体)解析:解析 实体完整性是保证表中记录惟一的特性,不允许同一表中出现重复的记录。在 Visual FoxPro 中利用主关键字或候选关键字来保证表中的记录惟一。5.如果想为表单换一个标题名,可以在属性属口中修改U U /U /U属性项。(分数:1.00)填空项 1:_ (正确答案:Caption)解析:解析 Caption 属性表示标题名。6.在 Visual FoxPro 中,主索引可以保证数据的 1 完整性。(分数:2.00)填空项 1:_ (正确答案:实体)解析:解析 实
34、体完整性是保证隔开记录唯一的特性,即在一个表中不允许有重复的记录。在 Visual FoxPro 中利用主关键字或者候选关键字来保证表中的记录唯一,即保证实体完整性。在 Visual FoxPro中将主关键字称作主索引,将候选关键字称作候选索引。7.用当前窗体的 LABEL1 控件显示系统时间的语句是: THISFORM.LABEL1.U U /U /U=TIME()(分数:1.00)填空项 1:_ (正确答案:CAPTION)解析:解析 LABEL1 控件是一个标签控件,设置标签的 CAPTION 属性可以输出信息。8.在 Visual FoxPro 中,假设先打开了 sdb 数据库文件,接
35、着打开了 sc 数据库文件,先要指定当前数据库为 SDB,应使用命令:_DATEABASE TO SDB。(分数:2.00)填空项 1:_ (正确答案:SET)解析:解析 在 Visual FoxPro 中可以在同一时刻打开多个数据库,但在同 时刻只有一个当前数据库,通过 SET DATABASE TO 数据库名 以指定一个已经打开的数据库为当前数据库。如果缺省数据库名,则所有的数据库都不是当前数据库,但是这些数据库都没有关闭。9.SET RELATION 命令建立的是表之间的_。(分数:2.00)填空项 1:_ (正确答案:临时联系(蠛关联))解析:解析 在两个表之间建立临时联系。 语法:
36、SET REI。ATION TO eExpressionJ INIO nWorkAteaJ 1 cTableAliasj ,eFxpression2INronWorkArea2l cTableAlias2 IN nWorkAreal cTableAlias ADDITIVE10.在第 20 题里若需统计“选课”表中已经选修了课程的学生人数,则语法为: SELECTU U /U /UFROM 选课(分数:1.00)填空项 1:_ (正确答案:COUNT(DISTINCT 学生号))解析:11.对下列二叉树进行中序遍历的结果为_。 (分数:2.00)填空项 1:_ (正确答案:ACBDFEHGP)
37、解析:解析 二叉树的中序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。12.栈的基本运算有 3 种:入栈、退栈和U U /U /U。(分数:1.00)填空项 1:_ (正确答案:读栈顶元素)解析:解析 对栈的操作 评析 栈的基本运算有 3 种:入栈、退栈和读栈顶元素。 入栈运算是指在栈顶位置插入一个新元素。这个运算有两个基本操作:首先将栈顶指针进一(即 top 加 1),然后将新元素插入到栈顶指针指向的位置。 退栈运算是指取出栈顶元素并赋给一个指定的变量。这个运算有两个
38、基本操作;首先将栈顶元素(栈顶指针指向的元素)赋给一个指定的变量,然后将栈顶指针退一(即 top 减 1)。 读栈顶元素是指将栈顶元素赋给一个指定的变量。这个运算不删除栈顶元素,只是将它的值赋给一个变量。13.在一个容量为 32 的循环队列中,若头指针 front=3,尾指针 rear=2,则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_ (正确答案:31)解析:解析 设队列容量为 m,rearfront,则队列中元素个数为 rear-front=rearfront,则队列中元素个数为 m+(rear-front)。本题 marfront,则 m=32+(2-3)=3114.表
39、达式 score=100AND score=0 的数据类型是 1。(分数:2.00)填空项 1:_ (正确答案:逻辑型)解析:解析 表达式中,“=”和“=”均为关系运算符,“AND”为逻辑运算符,关系运算符的优先级高于逻辑运算符,因此,先对“score=100”做运算,返回一个逻辑值,再对“score=0”做运算,也返回一个逻辑值,最后将这两个逻辑值做“AND”(与)运算,结果是逻辑真.T.或逻辑假.F.。15.设有学生选课表 SC(学号,课程号,成绩),用 SQL 语言检索每门课程的课程号及平均分的语句是(关键字必须拼写完整)。 SELECT 课程号,AVG(成绩) FROM SC _(分数:2.00)填空项 1:_ (正确答案:GEOUP BY 课程号或 GROUP BY 1 或 GROUP BY SC 课程号)解析:解析 本题考查对 SQL 语句的 GEOUP 子句的掌握。在使用 SQL 检索每门课程的课程号及平均分时,须按课程号进行分组。按课程号分组查询可以用 GROUP BY,GROUP BY 1 表示按 SC 表的第一个字段进行分组,指定分组字段时也可使用表名字段的方法,因此答案也可以写成 GEOUP BY SC 课程号。