应用题 .    考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好一个表对象“tTeacher”。试按以下要求完成设计。
问答题 1.  创建一个查询,计算并显示教师最大年龄与最小年龄的差值,显示标题为“m_age”,所建查询命名为“qT1”。
【正确答案】[操作步骤]
   步骤1:单击“创建”选项卡“查询”组中的“查询设计”按钮。在“显示表”对话框中双击“tTeacher”表,然后单击“关闭”按钮,关闭“显示表”对话框。
   步骤2:在字段行输入:“m_age:Max([年龄])-Min([年龄])”,如图所示,然后单击“保存”按钮,另存为“qT1”,关闭“设计视图”。
   
【答案解析】[考点] 创建条件查询、分组总计查询及子查询。
第(1)、(2)、(3)、(4)小题在查询设计视图中创建不同的查询,按题目要求添加字段和条件表达式。
问答题 2.  创建一个查询,查找工龄不满30年、职称为副教授或教授的教师,并显示“编号”“姓名”“年龄”“学历”和“职称”五个字段内容,所建查询命名为“qT2”。
    【要求】使用函数计算工龄。
【正确答案】[操作步骤]
   步骤1:单击“创建”选项卡“查询”组中的“查询设计”按钮。在弹出的“显示表”对话框中双击“tTeacher”表,然后单击“关闭”按钮,关闭“显示表”对话框。
   步骤2:双击“编号”“姓名”“年龄”“学历”“职称”字段;在“职称”下一字段行中输入:“工龄:Year(Date())-Year([工作时间])”,并取消“工龄”字段“显示”行复选框的勾选;在“职称”的“条件”行中输入“"教授" Or "副教授"”,在“工龄”字段的“条件”行中输入“<30”,如图所示。
   
【答案解析】
问答题 3.  创建一个查询,查找年龄低于在职教师平均年龄的在职教师,并显示“姓名”“职称”和“系别”三个字段内容,所建查询命名为“qT3”。
【正确答案】[操作步骤]
   步骤1:单击“创建”选项卡“查询”组中的“查询设计”按钮。在弹出的“显示表”对话框中双击“tTeacher”表,然后单击“关闭”按钮,关闭“显示表”对话框。
   步骤2:双击“姓名”“职称”“系别”“年龄”“在职否”字段;并取消“年龄”和“在职否”字段“显示”行复选框的勾选;在“年龄”字段的“条件”行中输入“<(select avg([年龄])from[tTeacher]where[在职否]=True)”,在“在职否”字段的“条件”行中输入“Ture”。单击快速访问工具栏中的“保存”按钮,另存为“qT3”,然后关闭“设计视图”,如图所示。
   
【答案解析】
问答题 4.  创建一个查询,计算每个系的人数和所占总人数的百分比,并显示“系别”“人数”和“所占百分比(%)”,所建查询命名为“qT4”。
    【注意】“人数”和“所占百分比”为显示标题。
    【要求】①按照编号来统计人数;②计算出的所占百分比数值以两位整数显示(使用函数实现)。
【正确答案】[操作步骤]
   步骤1:单击“创建”选项卡“查询”组中的“查询设计”按钮。在弹出的“显示表”对话框中双击“tTeacher”表,然后单击“关闭”按钮,关闭“显示表”对话框。
   步骤2:双击“系别”字段,“系别”字段就会出现在设计窗格的“字段”行,在“系别”字段右侧的两个字段行中分别输入:“人数:编号”和“所占百分比(%):Round(Count([编号])/(select count([编号])from tTeacher),2)*100”。
   步骤3:单击“查询工具”的“设计”选项卡“显示/隐藏”组中的“汇总”按钮,在“人数”字段的“总计”行中选择“计数”,在“所占百分比(%)”字段的“总计”行选择“Expression”;单击快速访问工具栏中的“保存”按钮,另存为“qT4”,然后关闭“设计视图”,如图所示。
   
【答案解析】