应用题
考生文件夹 考生文件夹下存在一个数据库文件'samp2.accdb',里面已经设计好'tStud'、'tCourse'、'tScore'三个关联表对象和一个空表'tTemp'。试按以下要求完成设计:
问答题
创建一个查询,查找并显示有书法或绘画爱好学生的'学号'、'姓名'、'性别'和'年龄'四个字段内容,所建查询命名为'qT1'。
【正确答案】步骤1:双击'samp.accdb'打开数据库。在【创建】功能区的【查询】分组中单击'查询设计'按钮,系统弹出查询设计器。在【显示表】对话框中添加表'tStud'。关闭【显示表】对话框。 步骤2:双击'学号'、'姓名'、'性别'、'年龄'、'简历'字段。在'简历'的条件所在行输入:like'*书法*' or like'*绘画*',取消'显示'复选框的勾选。 步骤3:单击快速访问工具栏中的'保存'按钮,输入'qT1'文中名,单击'确定'按钮,关闭'qT1'查询视图。 答案考生文件夹
【答案解析】
问答题
创建一个查询,查找成绩低于所有课程总平均分的学生信息,并显示'姓名'、'课程名'和'成绩'三个字段内容,所建查询命名为'qT2'。
【正确答案】步骤1:在【创建】功能区的【查询】分组中单击'查询设计'按钮,系统弹出查询设计器。在【显示表】对话框中分别双击'tStud'、'tCourse'和'tScore'表。 步骤2:建立3个表之间的联系,拖动'tCourse'表中的'课程号'字段到'tScore'表的'课程号'字段上,拖动'tStud'表中的'学号'字段到'tScore'表中的'学号'字段上,关闭【显示表】对话框。 步骤3:双击'tStud'表的'姓名'字段,双击'tCourse'表的'课程名'字段,双击'tScore'表中的'成绩'字段,在'成绩'所在的条件行内输入:<(select avg([成绩])fromtScore)。 步骤4:单击快速访问工具栏中的'保存'按钮,输入'qt2'文件名,单击'确定'按钮,关闭'qt2'的查询视图。
【答案解析】
问答题
以表对象'tScore'和'tCourse'为基础,创建一个交叉表查询。要求:选择学生的'学号'为行标题、'课程号'为列标题来统计输出学分小于3分的学生平均成绩,所建查询命名为'qT3'。注意:交叉表查询不做各行小计。
【正确答案】步骤1:在【创建】功能区的【查询】分组中单击'查询设计'按钮,系统弹出查询设计器。在【显示表】对话框中添加表'tScore'、'tCourse',拖动'tCourse'表中的'课程号'字段到'tScore'表的'课程号'字段上,建立两表间的联系,关闭【显示表】对话框。单击【查询类型】分组中的'交叉表'按钮。 步骤2:双击'tScore'表的'学号'字段,在'总计'行中选择'Group Bf',在'交叉表'行中选择'行标题'。 步骤3:双击'tScore'表的'课程号'字段,在'总计'行中选择'Group By',在'交叉表'行中选择'列标题'。 步骤4:双击'tScore'表的'成绩'字段,在其'总计'行选择'平均值',在'交叉表'行中选择'值'。 步骤5:双击tCourse'表'学分'字段,在其'总计'行选择'where'。在对应的'条件'行输入:<3。 步骤6:单击快速访问工具栏中的'保存'按钮,输入'qT3'文件名,单击'确定'按钮。
【答案解析】
问答题
创建追加查询,将表对象'tStud'中'学号'、'姓名'、'性别'和'年龄'四个字段内容追加到目标表'tTemp'的对应字段内,所建查询命名为'qT4'。(规定:'姓名'字段的第一个字符为姓,剩余字符为名。将姓名分解为姓和名两部分,分别追加到目标表的'姓'、'名'两个字段中)
【正确答案】步骤1:在【创建】功能区的【查询】分组中单击'查询设计'按钮,系统弹出查询设计器。在【显示表】对话框中添加'TSTUD'表,关闭【显示表】对话框,单击【查询类型】分组中的'追加'按钮,在弹出的对话框中输入目标表名'tTemp'。 步骤2:双击'学号',在'字段'行的第二列输入求'姓'的表达式:LEFT([姓名],1),在'追加到'行选择'姓'。双击'性别','追加到'行选择'性别'。双击'年龄','追加到'行选择'年龄'。 步骤3:在第五列输入求'名'的运算式:mid([姓名],2),在'追加到'行选择'名'。 步骤4:单击'运行'按钮运行查询。单击快速访问工具栏中的'保存'按钮,输入'qt4'文件名。单击'确定'按钮,关闭'qt4'的查询设计视图。
【答案解析】(1)本题考查模糊查询的应用,掌握like的应用,掌握通配符'?'、'*'的应用。(2)本题主要考查多表查询,以及查询中对SQL语句的应用。其中用到系统函数AVG()求平均成绩。(3)本题主要考查交叉表查询,要求考生掌握交叉表'行标题'、'列标题'、'值'的含义。(4)本题主要考查追加表查询,在追加中涉及运算函数LEFTO、MID()取'姓'和'名'的值。