第三次查询要求

  • 格式:doc
  • 大小:251.50 KB
  • 文档页数:7

一、交叉表查询

45★、二、简单应用:(40分)

二、简单应用:(40分)

考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好表对象"tCourse"、"tScore"和"tStud",试按以下要求完成设计:

(1)创建一个查询,查找党员记录,并显示"姓名"、"性别"和"入校时间"三列信息。所建查询名为"qT1"。

(2)创建一个查询,当运行该查询时,屏幕上显示提示信息:"请输入要比较的分数:",输入要比较的分数后,该查询查找学生选课成绩的平均分大于输入值的学生信息,并显示"学号"和"平均分"两列信息。所建查询名为"qT2"。

(3)创建一个交叉表查询,统计并显示各班每门课程的平均成绩,统计显示结果如下图所示(要求:直接用查询设计视图建立交叉表查询,不允许用其他查询做数据源)。所建查询名为"qT3"。

说明:"学号"字段的前8位为班级编号,平均成绩取整要求用Round函数实现。

(4)创建一个查询,运行该查询后生成一个新表,表名为"tNew",表结构包括"学号"、"姓名"、"性别"、"课程名"和"成绩"等五个字段,表内容为90分以上(包括90分)或不及格的所有学生记录,并按课程名降序排序。所建查询名为"qT4"。要求创建此查询后,运行该查询,并查看运行结果。

本题主要考查的是数据库的查询。

本题解题思路:

(1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStud"表,然后从"tStud"表中选择"姓名"、"性别"和"入校时间",然后选择"政治面目"字段,将该字段中的"显示"中的钩去掉,并在"条件"中输入:党员,"qT1"保存查询。

(2)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStud"和"tScore"表,单击"总计"按钮,然后从"tStud"表中选择"学号",新添加一个字段,在字段行中输入"平均分:成绩",表来自"tScore"表,总计选择"平均值",在下面的条件中输入">[请输入要比较的分数:]",以"qT2"保存查询。

(3)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tCourse"表和"tScore"表,然后点击"查询"菜单中的"交叉表查询"菜单。在第一个字段中输入"班级编号: Left([学号],8)","交叉表"中选择"行标题";再选择"课程名"字段,在"交叉表"中选择"列标题";在第三个字段中输入"Round(Avg([成绩]))","交叉表"中选择"值",并在"总计"中选择"表达式",以"qT3"保存查询,最后运行查询。

(4)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tCourse"、"tScore"和"tStud"表,选择"学号"、"姓名"、"性别"、"课程名"和"成绩"五个字段,在"成绩"字段的条件处输入">=90 or <60",在"课程名"字段的"排序"中选择降序,然后点击"查询"菜单中的"生成表查询"菜单,设置生成新表的名称为"tNew",生成在当前数据库中,以"qT4"保存查询,最后运行查询。

43★、二、简单应用:(40分)

二、简单应用:(40分)

考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好表对象"tQuota"和"tStock",试按以下要求完成设计:

(1)创建一个查询,查找库存数量高于30000(包含30000)的产品,并显示"产品名称"、"规格"、"库存数量"和"最高储备"等字段内容,查询名为qT1。

(2)创建一个查询,查找某类产品的库存情况,并显示"产品名称"、"规格"和"库存数量"等字段内容,所建查询名为"qT2";当运行该查询时,提示框中应显示"请输入产品类别:"。说明:产品类别为"产品ID"字段值的第1位。

(3)创建一个查询,查找库存数量高于最高储备的产品,并显示"产品名称"、"库存数量"和"最高储备"等字段内容。所建查询名为"qT3"。

(4)创建一个查询,计算每类产品不同单位的库存金额总计。要求,行标题显示"产品名称",列标题显示"单位"。所建查询名为"qT4"。说明:库存金额=单价×库存数量。

本题解题思路:

(1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,在弹出的"显示表"窗体上分别选择"tQuota"和"tStock"表,点击"添加"按钮,关闭"显示表"窗体。然后选择题目中所说的四个字段,再在"库存数量"字段的"条件"中输入:>=30000,以"qT1"保存查询。

(2)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上选择"tStock"表,点击"添加"按钮,关闭"显示表"窗体。然后选择题目中所说的三个字段,然后在第四个字段中输入:Left([产品ID],1),将该字段中的"显示"中的钩去掉,"条件"中输入:[请输入产品类别:],最后以"qT2"保存查询。

(3)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上分别选择"tQuota"和"tStock"表,点击"添加"按钮,关闭"显示表"窗体。然后选择题目中所说的三个字段,然后在"库存数量"的"条件"中输入:>[tQuota].[最高储备],以"qT3"保存查询。

(4)与第2小题类似,在弹出的"显示表"窗体上选择"tStock"表,点击"添加"按钮,关闭"显示表"窗体。然后点击"查询"菜单中的"交叉表查询"菜单。选择"产品名称"字段,"交叉表"中选择"行标题";选择"单位"字段,在"交叉表"中选择"列标题";在第三个字段中输入:库存金额:Sum(([单价]*[库存数量])),"交叉表"中选择"值",并在"总计"中选择"表达式",最后以"qT4"保存查询。

31、二、简单应用:(40分)

二、简单应用:(40分)

考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好两个表对象"tA"和"tB"。试按以下要求完成设计:

(1)创建一个查询,查找并显示所有客人的"姓名"、"房间号"、"电话"和"入住日期"四个字段内容,所建查询命名为"qT1"。

(2)创建一个查询,能够在客人结账时根据客人的姓名统计这个客人已住天数和应交金额,并显示"姓名"、"房间号"、"已住天数"和"应交金额",所建查询命名为"qT2"。

注:输入姓名时应提示"请输入姓名:"

应交金额=已住天数*价格。

(3)创建一个查询,查找"身份证"字段第4位至第6位值为"102"的纪录,并显示"姓名"、"入住日期"和"价格"三个字段内容,所建查询命名为"qT3"。

(4)以表对象"tB"为数据源创建一个交叉表查询,使用房间号统计并显示每栋楼的各类房间个数。行标题为"楼号",列标题为"房间类别",所建查询命名为"qT4"。

注:房间号的前两位为楼号。

本题解题思路:

(1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tA"和"tB"表,然后选择题目中所说的四个字段,以"qT1"保存查询。

(2)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tA"和"tB"表,选择"姓名"和"房间号"两个字段,在第三个字段中输入"已住天数:Date()-[入住日期]",在第四个字段中输入"应交金额:[价格]*[已住天数]",在"姓名"字段的"条件"中输入"[请输入姓名:]",最后以"qT2"保存查询。

(3)与第2小题类似,选择题目上所说的三个字段。然后在第四个字段中输入"Mid([身份证],4,3)",在此字段的"条件"中输入"102",并把"显示"中的钩去掉,最后以"qT3"保存查询。

(4)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tB"表,然后点击"查询"菜单中的"交叉表查询"菜单。在字段中输入"楼号: Left([房间号],2)","交叉表"中选择"行标题";选择"房间类别"字段,在"交叉表"中选择"列标题";选择"房间类别"字段,"交叉表"中选择"值",并在"总计"中选择"计数",最后以"qT4"保存查询。

二、删除查询

52★、二、简单应用:(40分)

二、简单应用:(40分★)

考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好两个关联表对象"tEmp"和"tGrp"及表对象"tBmp"和"tTmp"。试按以下要求完成设计:

(1)以表对象"tEmp"为数据源,创建一个查询,查找并显示年龄大于等于40的职工的"编号"、"姓名"、"性别"、"年龄"和"职务"五个字段内容,所建查询命名为"qT1"。 (选择查询)

(2)建立表对象"tEmp"的"所属部门"和"tGrp"的"部门编号"之间的多对一关系并实施参照完整性。创建一个查询,按照部门名称查找职工信息,显示职工的"编号"、"姓名"及"聘用时间"三个字段的内容。要求显示参数提示信息为"请输入职工所属部门名称",所建查询命名为"qT2"。 (参数查询)

(3)创建一个操作查询,将表"tBmp"中"编号"字段值均在前面增加"05"两个字符,所建查询命名为"qT3"。

(更新查询)

(4)创建一个查询,删除表对象"tTmp"里所有姓名含有"红"字的记录,所建查询命名为"qT4"。(删除查询)

本题解题思路:

(1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上选择"tEmp"表,点击"添加"按钮,关闭"显示表"窗体。然后选择题目中所说的五个字段,再在"年龄"字段的"条件"中输入">=40",以"qT1"保存查询。

(2)选择工具栏的"关系"按钮,把tGrp表的部门编号字段拖到tEmp表的所属部门字段,在弹出的对话框中选中"实施参照完整性",单击"创建"按钮;下面操作与第1小题类似,在选择了表"tEmp"和"tGrp"后,点击"添加"按钮,关闭"显示表"窗体。然后选择题目中所说的三个字段,再选择"部门名称"字段,然后在"部门名称"字段的"条件"中输入"[请输入职工所属部门名称]",并把"显示"中的钩去掉,最后以"qT2"保存查询。

(3)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上选择"tBmp"表,点击"添加"按钮,关闭"显示表"窗体。选择"查询"菜单中的"更新查询"菜单。