考生文件夹下存在一个数据库文件“samp2.mdb”,里面已经设计好“tStud”和“tScore”两个表对象。试按以下要求完成设计:(1)创建一个查询,计算并输出学生最大年龄与最小年龄的差值,显示标题为“s data”,所建查询命名为“qStud1”;(2)建立“tStud”和“tScore”两表之间的一对一关系;(3)创建一个查询,查找并显示数学成绩不及格的学生的“姓名”、“性别”和“数学”三个字段内容,所建查询命名为“qStud2”;(4)创建一个查询,计算并显示“学号”和“平均成绩”两个字段内容,其中平均成绩是计算数学、计算机和英语三门课成绩的平均值,所建查询命名为“qStud3”。注意:不允许修改表对象“tStud”和“tScore”的结构及记录数据的值;选择查询只返回已选课的学生的相关信息。
【正确答案】正确答案:(1)步骤1:双击打开“samp2.mdb”数据库,单击“查询”对象。双击“在设计视图中创建查询”,在“显示表”对话框中添加“tStud”表,关闭“显示表”对话框,然后在“字段”所的第一列输入标题:s_data。在标题后输入“:”,再输入运算式:max([年龄])-min([年龄])。如图2—37所示。 步骤2:单击“运行”按钮。单击“保存”按钮,保存输入文件名“qStud1”。单击“确定”按钮,关闭“qStud1”查询窗口。(2)步骤1:单击工具栏上的“关系”按钮,在弹出的“关系”窗口中右键单击鼠标,在弹出的快捷菜单中选择“显示表”命令,在“显示表”对话框中添加“tScore”表和“tStud”表,然后关闭“显示表”对话框。如图2-38所示。 步骤2:在关系窗口中拖动“tScore”表中的“学号”字段放到“tStud”表“学号”的字段上。如图2-39所示。 步骤3:单击“保存”按钮,关闭建立关系的窗口。(3)步骤1:双击“在设计视图中创建查询”。在“显示表”对话框中添加“tStud”表和“tScore”表,关闭“显示表”对话框。双击“tStud”表的“姓名”、“性别”字段,再双击“tScore”表中的“数学”字段并在此对应的条件行内输入:<60,如图2-40所示。步骤2:单击“运行”按钮。单击“保存”按钮,保存输入文件名“qStud2”,单击“确定”按钮,关闭“qStud2”查询窗口。 (4)步骤1:双击“在设计视图中创建查询”。在“显示表”对话框中添加“tScore”表,关闭“显示表”对话框。 步骤2:双击“tScore”表中“学号”字段。再在“字段”行第二列输入标题:平均成绩,再输入“:”,然后输入运算式:([数学]+[英语]+[计算机])/3,如图2-41所示。
【答案解析】解析:(1)本题主要考查查询的计算,本计算要用到系统函数maxt()求最大值,Min()求最小值。然后求其之差:max([年龄])-min([降龄])。 (2)本题考查多表联系的建立,这里要求考生了解多表建立的前提条件和建立的方法。 (3)本题考查多表查询,多表查询的方法是首先添加相关的多个表,然后添加字段和对应的查询的条件。 (4)本题考查查询的列式计算以及如何添加标题。