单选题
(32)~(35)题使用如下的3个数据表:学生、课程和成绩。
学生(学号C(8),姓名C(8),性别C(2),班级C(8))
课程(课程编号C(8),课程名称C(20))
成绩(学号C(8),课程编号C(8),成绩N(5,1))
单选题 查询每门课程的最高分,要求得到的信息包括课程名和最高分,正确的命令是
【正确答案】 A
【答案解析】[命题目的] 本题考查了对SQL查询功能的运用。 [解题要点] 求最大值要利用MAX函数。要查询每门中的最高分,需要对课程进行分组。由于课程名称可能出现重名,因此分组依据为课程编号,且注意记录的惟一性,利用AS短语。可将“成绩”字段名重新命名为“最高分”作为新的字段名,用于显示查询结果。 [错解分析] 选项B) 的分组条件中,没有指定从哪个表中进行记录分组,因此系统报错。选项C) 和选项 D) 的计算函数使用错误。 [考点链接] 掌握Visual FoxPro中,常用函数表达式的命令格式及定义。
单选题 查询所有选修了“计算机基础”的学生的“计算机基础”成绩,要求得到的信息包括学生姓名和成绩,并按成绩由高到低的顺序排列,下列语句正确的是
【正确答案】 D
【答案解析】[命题目的] 本题考查了SQL查询功能的运用。 [解题要点] 本小题为多表联接查询,注意每两个表之间进行关联的关键字,利用ORDER BY短语可以对查询结果进行排序,降序关键字为DESC。 [错解分析] 选项A) 和选项B) 中缺少数据表文件。选项C) 中,GROUP BY短语使用错误,将查询结果进行排序的短语是ORDER BY。 [考点链接] 掌握和理解SQL分组查询语句的格式及功能。
单选题 为成绩表中定义成绩字段的默认值为0,正确的命令是
【正确答案】 D
【答案解析】[命题目的] 本题考查了SQL定义功能的运用。 [解题要点] 定义和修改表的有效性规则和错误信息提示,可使用如下命令格式: ALTER TABLE TableNamel AUFER[COL UMN]FieldName2[NULLINOT NULL] [SET DEFAULT lExpressionl] [错解分析] 选项A) ,B) ,C) 中,默认值格式的设置都存在语法错误。 [考点链接] 掌握和理解SQL表结构修改功能语句。
单选题 将“学生”表中班级字段的宽度由原来的8改为12,正确的命令是
【正确答案】 A
【答案解析】[命题目的] 本题考查了SQL语句的定义功能。 [解题要点] 掌握SQL修改表结构语句格式中各个关键字的含义。 [错解分析] 在SQL语句中,修改表字段的关键字是AUTER,而不是ALTER FIELDS。ALTER是用来修改已有的字段,ADD用来新增一个字段。 [考点链接] 修改表结构可在表设计器中进行,或直接使用SQL语句进行修改。