《(中职)Access数据库应用-项目三信息查询.pptx》由会员分享,可在线阅读,更多相关《(中职)Access数据库应用-项目三信息查询.pptx(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、YCF正版可修改PPT(中职)Access数据库应用-项目三信息查询AccessAccess数据库应用数据库应用项目三项目三 信息查询信息查询任务一 统计学生及其成绩信息任务二 统计各系男女生平均年龄任务三 按给定学生姓名查询成绩任务四 操作表中的数据项目描述查询是对数据结果的请求,也是对数据的操作。可以使用查询来获取一些所需的数据,执行计算,合并来自不同表格的数据,还可以添加、更改或删除表格数据。随着表的增长,在表中可能有成千上万的记录,这使得用户无法从该表中挑选出特定的记录,通过查询,可以对表中的数据进行筛选,以便只获取所需的信息。Access 中的查询主要包括“选择查询”“参数查询”“交
2、叉表查询”“操作查询”和“SQL 查询”五大类。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息任务描述任务描述 如果只想查看一个表格中特定字段或特定记录的数据,或者同时查看多个表格中的数据,或者对查询记录进行分组,并对记录进行求和、计数、平均及其他类型操作,则可以使用“选择查询”。本任务首先通过“查询向导”从多个表中查询所有学生的基本信息,然后通过“查询设计视图”查询满足条件的学生信息并对各科成绩进行汇总。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息做一做做一做 【案例一】通过“查询向导”查询学生各班各门课成绩从“学生信息管理系统”数据库中的相关表中查询学生各班各
3、门课成绩,包括“编号”“班级名称”“姓名”“课程名称”“成绩”“性别”共6个字段,并将创建的查询命名为“选择查询-学生各班各门课成绩”。有时查询的内容并不在同一个表中,本案例中的6个字段分别来自“班级表”“学生表”“选课表”和“课程表”4个独立的表,可以使用“查询向导”来完成相应的操作,具体操作步骤如下。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息1.打开“学生信息管理系统”数据库,在“创建”选项卡中的“查询”组中单击“查询向导”按钮,打开“新建查询”对话框,如下图所示。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息2.在“新建查询”对话框中选择“简单查询向导”选
4、项,单击“确定”按钮,打开查询向导,如下图所示。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息3.在“查/查询”下拉列表框中选择“学生表”选项,将“可用字段”区域中的“编号”“姓名”“性别”3 个字段通过按钮移动到“选定字段”列表框中,如下图所示。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息4.选择“班级表”选项,将“可用字段”列表框中的“班级名称”字段通过按钮移动到“选定字段”列表框中,如下图所示。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息5.选择“课程表”选项,将“可用字段”列表框中的“课程名称”字段通过按钮移动到“选定字段”列表框中,如下图
5、所示。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息6.选择“选课表”选项,将“可用字段”列表框中的“成绩”字段通过按钮移动到“选定字段”列表框中,如下图所示。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息7.单击“下一步”按钮,在“请确定采用明细查询还是汇总查询”区域中选中“明细(显示每个记录的每个字段)”单选按钮,如下图所示。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息8.单击“下一步”按钮,在“请为查询指定标题”文本框中输入“选择查询-学生各班各门课成绩”,完成查询后的操作,选中“打开查询查看信息”单选按钮,如下图所示。目录目录上一页上一页下一
6、页下一页任务一 统计学生及其成绩信息9.单击“完成”按钮,系统会自动打开查询,如下图所示。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息做一做做一做 【案例二】通过“查询设计视图”查询符合条件的学生信息从“学生信息管理系统”数据库中查询年龄大于18 岁会计系的学生信息,包括“姓名”“性别”“年龄”“入校日期”“系别”共5 个字段,并将创建的查询命名为“选择查询-年龄大于18 会计系的学生”。本次查询涉及的5 个字段都来自“学生表”,只需要将会计系中年龄大于18 岁的记录显示出来。在查询过程中需要给“系别”字段和“年龄”字段设置相应的条件,下面将使用“查询设计视图”来完成本案例,具
7、体操作步骤如下。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息1.打开“学生信息管理系统”数据库,在“创建”选项卡的“查询”组中单击“查询设计”按钮,打开查询设计视图,并弹出“显示表”对话框,如下图所示。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息2.在“显示表”对话框中双击“学生表”或选中“学生表”后单击“添加”按钮,将“学生表”添加到对象显示窗格中,单击“关闭”按钮,如下图所示。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息3.依次双击“学生表”中的“姓名”“性别”“年龄”“入校日期”和“系别”5 个字段,将它们添加到“字段”行的第15 列上,如
8、下图所示。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息4.在“年龄”的“条件”行中输入“18”,“系别”的“条件”行中输入“会计”,如下图所示。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息5.单击快速访问工具栏上的“保存”按钮,在弹出的“另存为”对话框中输入查询名称“选择查询-年龄大于18 会计系的学生”,单击“确定”按钮即可6.单击“设计”选项卡“结果”组中的“运行”按钮,如下图所示。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息做一做做一做 【案例三】通过“查询设计视图”分组统计查询结果从“学生信息管理系统”数据库中查询并统计各门课程的最高分、
9、最低分和平均分,包括“课程名称”“平均分”“最高分”和“最低分”共4 个字段,并将创建的查询命名为“选择查询-分组统计-各门课程最高分最低分平均分”。本次查询涉及的4 个字段可以通过案例一所创建的名为“选择查询-学生各班各门课成绩”的查询来提供,需要按“课程名”进行分组,分别计算并显示各课程成绩的“平均分”“最高分”和“最低分”,使用“查询设计视图”来完成本案例,具体操作步骤如下。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息1.打开“学生信息管理系统”数据库,在“创建”选项卡中的“查询”组中单击“查询设计”按钮,打开查询设计视图,并弹出“显示表”对话框,如下图所示。目录目录上一
10、页上一页下一页下一页任务一 统计学生及其成绩信息2.在“显示表”对话框中选择“查询”选项卡,通过双击查询名或选中查询再单击“添加”按钮,将名为“选择查询-学生各班各门课成绩”的查询添加到查询设计视图的对象显示窗格中,单击“关闭”按钮,如下图所示。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息3.在查询设计视图上的对象显示窗格中双击“选择查询-学生各班各门课成绩”中的“课程名称”字段,将其添加到“字段”行中。4.在“设计”选项卡中的“显示/隐藏”组中单击“汇总”按钮,如下图所示。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息5.双击“选择查询-学生各班各门课成绩”中的
11、“成绩”字段,将其添加到“字段”行中的第二列,将“字段”内容修改为“平均分:成绩”,单击总计行单元格,在弹出的下拉列表中选择“平均值”选项。6.参照步骤五,添加“最高分”和“最低分”列。7.单击快速访问工具栏上的“保存”按钮,在弹出的“另存为”对话框中输入查询名称“选择查询-分组统计-各门课程最高分最低分平均分”,单击“确定”按钮即可。8.单击“设计”选项卡“结果”组中的“运行”按钮,结果如下图所示。目录目录上一页上一页下一页下一页任务一 统计学生及其成绩信息目录目录上一页上一页下一页下一页任务二 统计各系男女生平均年龄任务描述任务描述 对数据进行选择查询时,一般一次只能按一个字段进行分类汇总
12、,如按“性别”统计男女生的“平均年龄”,为了满足实际需求,经常会在一次统计中按多个字段进行分类,如按“系别”和“性别”两个字段统计各系男女生的平均成绩,这时可以使用交叉表查询完成相应的查询操作。目录目录上一页上一页下一页下一页任务二 统计各系男女生平均年龄目录目录上一页上一页下一页下一页做一做做一做 使用交叉表查询从“学生信息管理系统”数据库中查询统计各系男女生平均年龄,并将创建的查询命名为“交叉表查询-各系男女生平均年龄”。本次查询需要按照“系别”“性别”字段分组,使用系别”作为行标题,“性别”作为列标题,“年龄”作为值,具体操作步骤如下。任务二 统计各系男女生平均年龄目录目录上一页上一页下
13、一页下一页1.打开“学生信息管理系统”数据库,在“创建”选项卡中的“查询”组中单击“查询设计”按钮,打开查询设计视图,并弹出“显示表”对话框。2.在“显示表”对话框中通过双击表名的方法将“学生表”添加到查询设计视图的对象显示窗格中,单击“关闭”按钮。3.通过双击字段名的方式,依次将“系别”“性别”和“年龄”字段添加到字段行的第 13列中,如下图所示。任务二 统计各系男女生平均年龄目录目录上一页上一页下一页下一页任务二 统计各系男女生平均年龄目录目录上一页上一页下一页下一页4.在“设计”选项卡中的“查询类型”组中单击“交叉表”按钮,设置当前查询类型为“交叉表查询”,如下图所示。任务二 统计各系男
14、女生平均年龄目录目录上一页上一页下一页下一页5.在查询设计视图中的“交叉表”行中,设置“系别”为“行标题”,“性别”为“列标题”,“年龄”为“值”。在总计行中,“系别”和“性别”保持默认值,即Group By,设置“年龄”的总计为“平均值”,如下图所示。任务二 统计各系男女生平均年龄目录目录上一页上一页下一页下一页6.单击快速访问工具栏上的“保存”按钮,在弹出的“另存为”对话框中输入查询名称“交叉表查询-各系男女生平均年龄”,单击“确定”按钮即可。7.单击“设计”选项卡“结果”组中的“运行”按钮,如下图所示。任务三 按给定学生姓名查询成绩目录目录上一页上一页下一页下一页任务描述任务描述 在实际
15、查询中,需要根据实际需求,查询指定学生的成绩,而学生姓名是在查询运行时,通过对话框指定的,通过参数查询,可以实现这一功能。任务三 按给定学生姓名查询成绩目录目录上一页上一页下一页下一页做一做做一做 从“学生信息管理系统”数据库中按“姓名”查询指定学生的成绩,并将创建的查询命名为“参数查询-按姓名查询成绩”。本查询的特点是在运行查询时,先弹出输入对话框,用户输入要查询的学生姓名,然后再查询学生的成绩信息,具体操作步骤如下。任务三 按给定学生姓名查询成绩目录目录上一页上一页下一页下一页1.打开“学生信息管理系统”数据库,在“创建”选项卡中的“查询”组中单击“查询设计”按钮,打开查询设计视图,并弹出
16、“显示表”对话框。2.在“显示表”对话框中通过双击表名的方法将“课程表”“选课表”和“学生表”添加到查询设计视图的对象显示窗格中,单击“关闭”按钮,如下图所示。任务三 按给定学生姓名查询成绩目录目录上一页上一页下一页下一页3.通过双击字段名的方式,依次将“编号”“姓名”“课程名称”“学分”和“成绩”5 个字段添加到字段行的第15列中。4.设置“姓名”字段的条件行为“请输入要查询的学生姓名:”,如下图所示。任务三 按给定学生姓名查询成绩目录目录上一页上一页下一页下一页5.单击快速访问工具栏上的“保存”按钮,在弹出的“另存为”对话框中输入查询名称“参数查询-按姓名查询成绩”,单击“确定”按钮。6.
17、单击“设计”选项卡“结果”组中的“运行”按钮,弹出“输入参数值”对话框,在文本框中输入“刘力”,单击“确定”按钮,如下图所示。【提个醒提个醒】参数查询中所涉及的参数都要用中括号参数查询中所涉及的参数都要用中括号“”括起来,中括括起来,中括号中的内容不能和字段名相同。号中的内容不能和字段名相同。任务四 操作表中的数据目录目录上一页上一页下一页下一页任务描述任务描述 操作查询包括生成表查询、删除查询、更新查询和追加查询,通过这些查询,可以对表中数据进行复制生成新表、删除、修改、追加到其他表操作。在本任务中,会将查询到的结果生成一个新表,并将不需要的数据删除或修改,还将把查询出来的数据追加到另一个表
18、的末尾。任务四 操作表中的数据目录目录上一页上一页下一页下一页做一做做一做 【案例一】通过“生成表查询”生成“男教师表”从“学生信息管理系统”数据库中的“教师表”中,查询性别为“男”的教师的“编号”“姓名”“性别”“工作时间”“学历”“职称”信息,并将创建的查询命名为“生成表查询-生成男教师表”。查询运行时,将把查询出的结果生成新表“男教师信息”,具体操作步骤如下。1.打开“学生信息管理系统”数据库,在“创建”选项卡“查询”组中单击“查 询设计”按钮,打开查询设计视图,并弹出“显示表”对话框。任务四 操作表中的数据目录目录上一页上一页下一页下一页2.在“显示表”对话框中通过双击表名的方法将“教
19、师表”添加到查询设计视图 的对象显示窗格中,单击“关闭”按钮。3.通过双击字段名的方式,依次将“编号”“姓名”“性别”“工作时间”“学历”和“职称”共 6个字段添加到字段行的第16列中,设置“性别”字段的条件为“男”。4.单击“设计”选项卡“查询类型”组中的“生成表”按钮,在弹出的“生成 表”对话框中输入表名称为“男教师信息”,选中“当前数据库”单选按钮,单击“确定”按钮,如下图所示。任务四 操作表中的数据目录目录上一页上一页下一页下一页任务四 操作表中的数据目录目录上一页上一页下一页下一页5.单击快速访问工具栏上的“保存”按钮,在弹出的“另存为”对话框中输入查询名称“生成表查询-生成男教师表
20、”,单击“确定”按钮即可。6.单击“设计”选项卡“结果”组中的“运行”按钮,系统会自动将查询结果保存为新表“男教师信息”,如下图所示。任务四 操作表中的数据目录目录上一页上一页下一页下一页做一做做一做 【案例二】通过“删除查询”删除性别为“男”,学历为“研究生”的教师信息创建查询将性别为“男”,学历为“研究生”的教师信息从“temp”表中删除,并将创建的查询命名为“删除查询-删除男研究生”,具体操作步骤如下。1.打开“学生信息管理系统”数据库,在“创建”选项卡中的“查询”组中单击“查询设计”按钮,打开查询设计视图,并弹出“显示表”对话框。2.在“显示表”对话框中通过双击表名的方法将“temp”
21、表添加到查询设计视图的对象显示窗格中,单击“关闭”按钮。任务四 操作表中的数据目录目录上一页上一页下一页下一页3.通过双击字段名的方式,依次将“性别”和“职称”字段添加到字段行的第12 列中。4.单击“设计”选项卡“查询类型”组中的“删除”按钮,设置“性别”的条件行为“男”,“学历”的条件行为“研究生”,如下图所示。任务四 操作表中的数据目录目录上一页上一页下一页下一页5.单击快速访问工具栏上的“保存”按钮,在弹出的“另存为”对话框中输入查询名称“删除查询-删除男研究生”,单击“确定”按钮即可。6.单击“设计”选项卡“结果”组中的“运行”按钮,系统会将“temp”表中满足条件的记录删除。【提个
22、醒提个醒】删除查询执行的是物理删除,记录被删除后将无法恢复。删除查询执行的是物理删除,记录被删除后将无法恢复。任务四 操作表中的数据目录目录上一页上一页下一页下一页做一做做一做 【案例三】通过“更新查询”将所有学生的年龄加1从“学生信息管理系统”数据库中的“学生表”中,创建查询将所有学生“年龄”加1,并将创建的查询命名为“更新查询-学生年龄加1”,具体操作步骤如下。1.打开“学生信息管理系统”数据库,在“创建”选项卡中的“查询”组中单击“查询设计”按钮,打开查询设计视图,并弹出“显示表”对话框。2.在“显示表”对话框中通过双击表名的方法将“学生表”添加到查询设计视图的对象显示窗格中,单击“关闭
23、”按钮。任务四 操作表中的数据目录目录上一页上一页下一页下一页3.通过双击字段名的方式,将“年龄”字段添加到字段行的第1 列中。4.单击“设计”选项卡“查询类型”组中的“更新”按钮,设置“年龄”的“更新到”为“年龄+1”,如下图所示。任务四 操作表中的数据目录目录上一页上一页下一页下一页5.单击快速访问工具栏上的“保存”按钮,在弹出的“另存为”对话框中输入查询名称“更新查询-学生年龄加1”,单击“确定”按钮。6.单击“设计”选项卡“结果”组中的“运行”按钮,系统会将“学生表”中所有学生的年龄加1。【提个醒提个醒】对于删除查询和更新查询,如果给定条件,将删除或更新满足条对于删除查询和更新查询,如
24、果给定条件,将删除或更新满足条件的记录;如果不给定条件,将删除或更新所有的记录。件的记录;如果不给定条件,将删除或更新所有的记录。任务四 操作表中的数据目录目录上一页上一页下一页下一页做一做做一做 【案例四】通过“追加查询”将会计系学历为大学本科的教师追加到temp 表中从“学生信息管理系统”数据库中的“教师表”中,创建查询将系别为“会计”并且学历为“大学本科”的教师信息追加到“temp”表中,并将创建的查询命名为“追加查询-把会计系的大学本科教师追加到temp”具体操作步骤如下。1.打开“学生信息管理系统”数据库,在“创建”选项卡中的“查询”组中单击“查询设计”按钮,打开查询设计视图,并弹出
25、“显示表”对话框。2.在“显示表”对话框中通过双击表名的方法将“教师表”添加到查询设计视图的对象显示窗格中,单击“关闭”按钮。任务四 操作表中的数据目录目录上一页上一页下一页下一页3.通过双击字段名的方式,依次将“编号”“姓名”“性别”“工作时间”“学历”“职称”和“系别”字段添加到字段行的第17 列中。4.单击“设计”选项卡“查询类型”组中的“追加”按钮,在弹出的“追加”对话框中选择“temp”表,选中“当前数据库”单选按钮,单击“确定”按钮,如下图所示。任务四 操作表中的数据目录目录上一页上一页下一页下一页5.在“学历”字段的条件行中输入“大学本科”,在“系别”字段的条件行中输入“会计”,
26、如下图所示。6.单击快速访问工具栏上的“保存”按钮,在弹出的“另存为”对话框中输入查询名称“追加查询-把会计系的大学本科教师追加到temp”,单击“确定”按钮即可。任务四 操作表中的数据目录目录上一页上一页下一页下一页7.单击“设计”选项卡“结果”组中的“运行”按钮,系统将“教师表”中满足条件的记录追加到“temp”表中,追加前后如下图所示。学一学1查询在数据库中,查询就是从一个或多个表中查找某些特定的记录。查询的运行结果以二维表的形式显示,但是在数据库中只记录了查询的方式,也就是“规则”。2查询设计视图在 Access中,查询向导是用户根据系统提示设计查询的方法,而利用查询设计视图,用户可以
27、更灵活地对查询进行设计,查询设计视图比查询向导更直观,而查询向导适用于初学者录。目录目录上一页上一页下一页下一页返回返回3选择查询选择查询是最常见的查询类型,它从一个或多个表中检索数据,使用选择查询也可以对记录进行分组,并且可对记录进行总计、计数及求平均值等其他类型的计算。学一学4查询条件查询条件是一个表达式,Access 用它与查询字段值相比较以确定当前记录是否满足条件。例如,在查询中可以将表达式“18”与“年龄”字段中的值进行比较,如果给定记录中该字段的值大于18,则将在查询结果中包括该记录。目录目录上一页上一页下一页下一页返回返回5交叉表查询交叉表查询可以“重构”汇总数据,使其更容易阅读
28、和理解,它实际按行标题和列标题对数据进行分组,对值进行统计,即按两组值对结果进行分组:一组值垂直分布在数据表的一侧,另一组值水平分布在数据表的顶端。行标题可以有多个字段,列标题只能有一个。6参数查询参数查询可使查询在运行时要求用户输入指定的条件,这样可以根据用户输入的数据进行查询,改变查询数据时不必打开设计视图修改条件。学一学7参数参数是用户运行查询时提示用户输入的数据,使用用户输入的值作为条件。参数可单独使用或作为表达式的一部分,以在查询中形成条件。例如,like 请输入要查询的学生姓&*,表示查询输入“姓”的信息。目录目录上一页上一页下一页下一页返回返回8指定参数数据类型用户可以设置参数的
29、数据类型,以便只接受某一类型的数据。它在指定数字、货币或日期/时间数据的数据类型时非常有用,因为如果输入错误的数据类型,查询会返回错误消息,如在需要货币值时输入文本。为参数设置类型的方法:为参数设置类型的方法:(1)在设计视图中打开查询,在“设计”选项卡中的“显示/隐藏”组中单击“参数”按钮。(2)在“查询参数”对话框中的“参数”列中,输入要为其指定数据类型的每个参数的提示(确保每个参数都与查询设计网格的“条件”行中使用的提示信息相匹配)。(3)在“数据类型”列中,选择每个参数的数据类型,单击“确定”按钮即可。学一学9追加查询追加查询就是将查询的结果追加到另一个表中,可以让相关内容集中显示在一个表中,从而方便对数据进行后续操作。目录目录上一页上一页下一页下一页返回返回运行追加查询时的常见错误:运行追加查询时的常见错误:(1)类型转换失败,可能试图将一种类型的数据追加到另一种类型的字段。例如,将文本追加到数据类型为“数字”的字段。(2)键冲突:可能试图将重复数据追加到创建有主键或唯一索引的一个或多个字段中。(3)锁定冲突:如果目标表在“设计”视图中打开或由网络上另一个用户打开,这可能导致记录锁定,致使查询无法追加记录。确保所有其他人关闭数据库可解决此问题。(4)验证规则冲突:追加的数据不符合目标表的有效性规则等。