二、简单应用:(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"保存查询,最后运行查询。
二、简单应用:(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"保存查询。
二、简单应用:(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"保存查询。
二、删除查询
二、简单应用:(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"表,点击"添加"按钮,关闭"显示表"窗体。选择"查询"菜单中的"更新查询"菜单。然后从"tBmp"选择"编号"字段,在"编号"字段的"更新到"中输入""05"&[编号]",运行查询,最后以"qT3"保存查询。
(4)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上选择"tTmp"表,点击"添加"按钮,关闭"显示表"窗体。然后点击"查询"菜单中的"删除查询"菜单(或点击右键,选择查询类型中的"删除查询"),在字段中选择"姓名",并在"条件"中输入:Like "*红*",最后以"qT4"保存查询。
二、简单应用:(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)与第1小题类似,在选择了表"tEmp"和"tGrp"后,点击"添加"按钮,关闭"显示表"窗体。选择"tGrp"表的"部门编号"字段,然后拖动到"tEmp"表的"所属部门"字段,然后选择题目中所说的三个字段,再选择"部门名称"字段,然后在"条件"中输入"[请输入职工所属部门名称]",并把"显示"中的钩去掉,最后以"qT2"保存查询。
(3)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上选择"tBmp"表,点击"添加"按钮,关闭"显示表"窗体。选择"查询"菜单中的"更新查询"菜单。然后从"tBmp"选择"编号"字段,在"编号"字段的"更新到"中输入""05"&[编号]",运行查询,最后以"qT3"保存查询。
(4)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上选择"tTmp"表,点击"添加"按钮,关闭"显示表"窗体。然后点击"查询"菜单中的"删除查询"菜单(或点击右键,选择查询类型中的"删除查询"),在字段中选择"姓名",并在"条件"中输入:[请输入需要删除的职工姓名],最后以"qT4"保存查询。
二、简单应用:(40分)
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好两个表对象"tTeacher1"和"tTeacher2"。试按以下要求完成设计:
(1)以表"tTeacher1"为数据源创建一个选择查询,查找并显示教师的"编号"、"姓名"、"性别"、"年龄"和"工作时间"五个字段内容,所建查询命名为"qT1";
(2)以表"tTeacher1"为数据源创建一个选择查询,查找并显示在职教授的"编号"、"姓名"和"联系电话"三个字段内容,所建查询命名为"qT2";
(3)以表"tTeacher1"为数据源创建一个选择查询,查找并显示教师的"编号"、"姓名"和"工龄"三个字段内容。其中,标题为"工龄"的显示字段为计算字段,所建查询命名为"qT3";
注意:计算时,当前年必须用相关函数返回。
(4)创建一个删除查询,删除表"tTeacher2"中年龄大于60的教师信息,所建查询命名为"qT4"。
本题解题思路:
(1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tTeacher1"表,然后选择题目中所说的五个字段,以"qT1"保存查询。
(2)与第1小题类似,先选择题目上所说的三个字段,再选择表中的"在职否"和"职称"字段,把这两个字段"显示"中的钩去掉,在"在职否"的"条件"中输入"true",在"职称"的"条件"中输入"教授",最后以"qT2"保存查询。
(3)与第1小题类似,先选择"编号"和"姓名"字段,然后在第三个字段中输入"工龄: Year(Date())-Year([工作时间])",最后以"qT3"保存查询。
(4)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tTeacher2"表,然后点击"查询"菜单中的"删除查询"菜单(或点击右键,选择查询类型中的"删除查询"),在字段中选择"年龄",并在"条件"中输入">60",最后以"qT4"保存查询。
三、更新查询
二、简单应用:(40分)
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好表对象"tStud"、"tCourse" 、"tScore"和"tTemp"。试按以下要求完成设计:
(1)创建一个查询,查找没有先修课程的课程,显示与该课程有关的学生的"姓名"、"性别"、"课程号"和"成绩"四个字段内容,所建查询命名为"qT1"。(选择查询)
(2)创建一个查询,查找先修课程里含有"101"或者"102"信息的课程,并显示其"课程号"、"课程名"及"学分"三个字段内容,所建查询命名为"qT2"。(选择查询)
(3)创建一个查询,查找并显示姓名中含有"红"字学生的"学号"、"姓名"、"性别"和"年龄"四个字段内容,所建查询命名为"qT3"。(选择查询)
(4)创建一个查询,将"tTemp"表中"学分"字段的记录值都更新为0,所建查询命名为"qT4"。(更新查询)
本题主要考查的是数据库的查询。
本题解题思路:
(1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStud"、"tCourse"和"tScore"表,然后从"tStud" 表中选择"姓名"和"性别",从"tScore"表中选择"课程号"和"成绩",从"tCourse"表中选择"先修课程",并在"先修课程"字段的"条件"中输入"Is Null",并把"显示"中的钩去掉,最后以"qT1"保存查询。
(2)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tCourse"表,选择"课程号"、"课程名"、"学分"和"先修课程";然后在"先修课程"字段的"条件"中输入:like"*101*" Or like"*102*",并把"显示"中的钩去掉,最后以"qT2"保存查询。
(3)与第2小题类似,在选择了"tStud"表后,选择题目上所说的四个字段,在"姓名"字段的"条件"中输入"Like "*红*"",最后以"qT3"保存查询。
(4)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tTemp"表,选择"查询"菜单中的"更新查询"菜单。然后从"tTemp"表选择"学分"字段,在"学分"字段的"更新到"中输入"0",运行查询,最后以"qT4"保存查询。
二、简单应用:(40分)
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好表对象"tAttend"、"tEmployee"和"tWork",试按以下要求完成设计:
(1)创建一个查询,查找并显示具有最高学历员工的"姓名"、"项目名称"和"承担工作"三个字段的内容,所建查询命名为"qT1"。
(2)创建一个查询,查找并显示科研经费在10000元以下(包括10000元)的"项目名称"和"项目来源"等两个字段内容,所建查询命名为"qT2"。
(3)创建一个查询,设计一个名为"单位奖励"的计算字段,奖励金额为经费的10%,并显示"tWork"表的所有字段内容和"单位奖励"字段,所建查询命名为"qT3"。
(4)创建一个查询,将所有记录的"经费"字段值增加2000元,所建查询命名为"qT4"。
本题解题思路:
(1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tAttend"、"tEmployee"和"tWork"表,然后从"tEmployee"表中选择"姓名"、"学历",从"tWork"表中选择"项目名称",再从"tAttend"表中选择"承担工作",在"学历"字段的"条件"中输入"博士",并把"显示"中的钩去掉,以"qT1"保存查询。
(2)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tWork"表,选择题目中所说的两个字段,再选择"经费"字段,并把"显示"中的钩去掉,然后在"经费"字段的"条件"中输入"<=10000",最后以"qT2"保存查询。
(3)与第2小题类似,选择表中的所有字段,然后在第五个字段中输入"单位奖励: [经费]*.1",最后以"qT3"保存查询。
(4)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tWork"表,选择"查询"菜单中的"更新查询"菜单。然后从"tWork"选择"经费"字段,在"经费"字段的"更新到"中输入"[经费]+2000",运行查询,最后以"qT4"保存查询。
二、简单应用:(40分)
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好三个关联表对象"tStud"、"tCourse" 和"tScore"及一个临时表对象"tTmp"。试按以下要求完成设计:
(1)创建一个查询,查找并显示照片信息为空的男同学的"学号"、"姓名"、"性别"和"年龄"四个字段内容,所建查询命名为"qT1"。
(2)创建一个查询,查找并显示选课学生的"姓名"和"课程名"两个字段内容,所建查询命名为"qT2"。
(3)创建一个查询,计算选课学生的平均分数,显示为"学号"和"平均分"两列信息,要求按照平均分降序排列,所建查询命名为"qT3"。
(4)创建一个查询,将临时表对象"tTmp"中女员工编号的第一个字符更改为"1",所建查询命名为"qT4"。
本题解题思路:
(1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,在弹出的"显示表"窗体上选择"tStud"表,点击"添加"按钮,关闭"显示表"窗体。然后选择题目中所说的四个字段,然后选择"照片"字段,将该字段中的"显示"中的钩去掉,并在"条件"中输入:Is Null,再在"性别"字段的"条件"中输入:"男",以"qT1"保存查询。
(2)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,在弹出的"显示表"窗体上分别选择"tStud"、"tCourse"和"tScore"表,点击"添加"按钮,关闭"显示表"窗体。然后选择题目中所说的二个字段,最后以"qT2"保存查询。
(3)与第1小题类似,在弹出的"显示表"窗体上分别选择"tStud"和"tScore"表,点击"添加"按钮,关闭"显示表"窗体。选择"tStud"表中的"学号"字段,再点击工具栏上的"总计"按钮(或选择右击鼠标后下拉菜单中的"总计"),"总计"中选择"分组",然后在第二个字段中输入"平均分:成绩","总计"中选择"平均值","排序"中选择"降序",最后以"qT3"保存查询。
(4)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上选择"tTmp"表,点击"添加"按钮,关闭"显示表"窗体。选择"查询"菜单中的"更新查询"子菜单。然后从"tTmp"选择"编号"字段,在"更新到"中输入:"1" & Mid([编号],2),在第二个字段中选择"性别",并在条件中输入:"女",运行查询,最后以"qT4"保存查询。
本文来源:https://www.2haoxitong.net/k/doc/eafe09503c1ec5da50e270ff.html
文档为doc格式