应用题 考生文件夹
    考生文件夹下存在一个数据库文件'samp2.accdb',里面已经设计好三个关联表对象'tStud'、'tCourse'、'tScore'和一个临时表对象'tTemp'。
    试按以下要求完成设计:
问答题     创建一个查询,按所属院系统计学生的平均年龄,字段显示标题为'院系'和'平均年龄',所建查询命名为'qT1'。
 
【正确答案】步骤1:打开'samp2.accdb'数据库,在【创建】功能区的【查询】分组中单击'查询设计'按钮,系统弹出查询设计器。在【显示表】对话框中双击'tStud'表,将表添加到查询设计器中,关闭【显示表】对话框。分别双击'tStud'表的字段'年龄'、'所属院系'。在'字段'行内出现'年龄'、'所属院系',分别把光标定位在'年龄'、'所属院系'字段的左侧,添加标题'平均年龄:'、'院系:','表'所在行不需要考虑,自动添加'tStud'。 注意:在定义字段新标题的时候,新字段名和数据表字段之间的引号为英文半角状态下的双引号,不要在中文状态下输入双引号,包括后面涉及到的其他符号,例如大于、小于、中括号等非中文字符的符号,都应该在英文半角状态下输入,否则,系统可能会将其中一些符号识别为其他的,而导致程序出错。 步骤2:单击【查询工具-设计】功能区中的'汇总'按钮,将出现'总计'行,在'年龄'的总计行内选择'平均值',在'所属院系'的总计行内选择'group by'。 步骤3:单击【文件】功能区的【结果】分组中的'运行'按钮,执行操作。单击快速访问工具栏中的'保存'按钮,保存查询文件名为'qT1',单击'确定'按钮,关闭'qT1'查询窗口。 另外,本题也可以使用SQL语句完成,操作如下: 步骤1:打开'samp2.accdb'数据库,在【创建】功能区的【查询】分组中单击'查询设计'按钮,系统弹出查询设计器,关闭【显示表】对话框。 步骤2:在【文件】功能区的【结果】分组中,单击'视图'按钮下方的三角箭头,选择'SQL视图'命令,打开数据定义窗口,输入SQL语句。 步骤3:单击【文件】功能区的【结果】分组中的'运行'按钮,执行操作。单击快速访问工具栏中的'保存'按钮,保存查询文件名为'qT1',单击'确定'按钮,关闭'qT1'查询窗口。 答案考生文件夹
【答案解析】
问答题     创建一个查询,查找选课学生的'姓名'和'课程名'两个字段内容,所建查询命名为'qT2'。
 
【正确答案】步骤1:在【创建】功能区的【查询】分组中单击'查询设计'按钮,在【显示表】对话框中分别双击'tStud'、'tCourse'、'tScore'表,将表添加到查询设计器中,关闭【显示表】对话框,需要注意的是,虽然要查询的字段只在'tStud'、'tCourse'表中,但是必须把tScore加入才能建立联系,才能实现多表查询。 步骤2:分别在'tStud'表中双击'姓名'字段,在tCourse表中双击'课程名'字段。 步骤3:单击【文件】功能区的【结果】分组中的'运行'按钮,执行操作。单击快速访问工具栏中的'保存'按钮,保存查询文件名为'qT2',单击'确定'按钮,关闭'qT2'查询窗口。
【答案解析】
问答题     创建一个查询,查找有先修课程的课程相关信息,输出其'课程名'和'学分'两个字段内容,所建查询命名为'qT3'。
 
【正确答案】步骤1:在【创建】功能区的【查询】分组中单击'查询设计'按钮,系统弹出查询设计器。在【显示表】对话框中双击'tCourse'表,将表添加到查询设计器中,关闭【显示表】对话框。 步骤2:在'tCourse'中双击'课程名'、'学分'、'先修课程'字段。设置'先修课程'非空条件的表达为:Is NotNull,取消'先修课程'列中'显示'框的勾选(该字段不要显示)。 步骤3:单击【文件】功能区的【结果】分组中的'运行'按钮,执行操作。单击快速访问工具栏中的'保存'按钮,保存查询文件名为'qT3',单击'确定'按钮,关闭'qT3'查询窗口。
【答案解析】
问答题     创建删除查询,将表对象'tTemp'中年龄值高于平均年龄(不含半均年龄)的学生记录删除,所建查询命名为'qT4'。
 
【正确答案】步骤1:在【创建】功能区的【查询】分组中单击'查询设计'按钮,系统弹出查询设计器。在【显示表】对话框中双击'tTemp'表,将表添加到查询设计器中,关闭【显示表】对话框。 步骤2:在【查询工具-设计】功能区的【查询类型】分组中单击'删除'按钮,双击'tTemp'表中字段'年龄',在其条件行中添加:>(select avg([年龄])from tTemp)。 步骤3:单击【文件】功能区的【结果】分组中的'运行'按钮,执行操作。单击快速访问工具栏中的'保存'按钮,保存查询文件名为'qT4',单击'确定'按钮,关闭'qT4'查询窗口。
【答案解析】(1)本题主要考查条件查询,在查询的条件的表达中要用到求平均值的系统函数avg()。(2)本题考查多表查询,考生必须要对多表查询的条件了解,从而才能实现在多个表中实现数据的获取。(3)本题从查询的过程来讲和前面的基本棚同,但是在查询条件设置中要求考生对空条件和非空条件的表达要很好的掌握。空值:is null、非空is not null。(4)本题主要考查删除查询的应用,包括删除条件的设置中使用SQL中select语句。