第4章 查询课件.ppt
《第4章 查询课件.ppt》由会员分享,可在线阅读,更多相关《第4章 查询课件.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Access数据库应用基础案例教程数据库应用基础案例教程吉林财经大学吉林财经大学管理科学与信息工程学院管理科学与信息工程学院计算机基础教研部计算机基础教研部v 4.1 查询的基本概念查询的基本概念v 4.2 案例案例1选择查询选择查询v 4.3 案例案例2参数查询和交叉表查询参数查询和交叉表查询v 4.4 案例案例3操作查询操作查询v 4.5 案例案例4使用向导创建查询使用向导创建查询v 4.6 SQL查询查询第第4章章 查询查询第第4章章 查询查询本章将通过具体的实例介绍如下主要内容:v使用设计视图创建查询v使用向导创建查询v设置查询字段和查询条件v创建选择查询的操作方法v创建参数查询和交叉
2、表查询的操作方法v创建操作查询的操作方法v创建SQL查询的操作方法v修改查询的操作方法4.1 查询的基本概念查询的基本概念4.1.1 查询的功能 查询是Access数据库的重要对象,其最主要的目的是根据指定的条件对表或者其他查询进行检索,筛选出符合条件的记录,构成一个新的数据集合,从而方便对数据库表进行查看和分析。查询可以从一个表或多个表、现有查询或者表和查询的组合中获取数据。查询从中获取数据的表或查询称为该查询的记录源。 在Access中,利用查询可以实现多种功能:1. 选择字段2. 选择记录3. 编辑记录4. 实现计算5. 建立新表6. 为窗体、报表提供数据4.1 查询的基本概念查询的基本
3、概念4.1 查询的基本概念查询的基本概念3. 参数查询 参数查询会在执行时弹出对话框,提示用户输入必要的信息(参数),然后按照这些信息进行查询。4. 操作查询 操作查询是在一个操作中更改许多记录的查询,操作查询又可分为4种类型:删除查询、更新查询、追加查询和生成表查询。(1) 删除查询:对一个或多个表中满足条件的一组记录进行删除操作。(2) 更新查询:对一个或多个表中的一组记录做全局的更改。(3) 追加查询:将一个(或多个)表中的一组记录添加到另一个(或多个)表的尾部。(4) 生成表查询:利用从一个或多个表获得的数据创建一个新的表。5. SQL查询 SQL查询是使用SQL语句创建的查询。经常使
4、用的SQL查询包括联合查询、传递查询、数据定义查询和子查询等。4.1 查询的基本概念查询的基本概念4.1.3 查询的实现 在Access中,查询的实现可以通过以下两种方式进行: 1. 在数据库中利用向导或设计视图建立查询对象。 2. 在VBA程序代码或模块中使用结构化查询语言(Structured Query Language,SQL)。4.2 案例1选择查询1. 任务 (1) 利用查询设计视图创建基于一个数据源的简单选择查询,显示“学生表”中的“姓名”、“性别”、“出生日期”、“团员否”、“系名”,查询命名为“学生信息查询”。(2) 利用查询设计视图创建基于多个数据源的简单选择查询,显示“学
5、生表”中的“学号”、“姓名”、“系名”字段,“课程表”中的“课程名称”字段,“成绩表”中的“平时成绩”、“期末成绩”字段。查询命名为“学生成绩查询”。(3) 利用查询设计视图创建带条件查询,查找1995年出生的男同学,显示“学生表”中的“学号”、“姓名”、“性别”、“出生日期”字段。查询命名为“1995年出生的男生”。(4) 利用查询设计视图创建一个统计查询,统计“学生表”中的人数。查询命名为“学生总数查询”。(5) 利用查询设计视图创建一个分组统计查询,按课程名称统计每门课程的总分、平均分、最低分和最高分。查询命名为“课程成绩统计查询”。(6) 利用查询设计视图创建一个具有计算字段的查询,查
6、找并显示低于班级期末的平均分的学生姓名、所在班级和其期末的平均成绩。查询命名为“低于班级期末平均成绩查询”。4.2 案例1选择查询2. 目的(1) 掌握使用查询设计视图创建单表简单查询的方法。(2) 掌握使用查询设计视图创建多表简单查询的方法。(3) 掌握使用查询设计视图创建条件查询的方法。(4) 掌握使用查询设计视图创建分组汇总查询的方法。 (5) 掌握在查询设计视图中计算字段的方法。(6) 掌握在利用其他查询作为当前查询的数据源的方法。4.2 案例1选择查询4.2.2 操作步骤1. 创建基于一个数据源的简单选择查询(1) 打开“学生信息管理”数据库。(2) 在“数据库”窗口中单击功能区“创
7、建”选项卡下“查询”组中的“查询设计”按钮,打开“查询设计”视图和“显示表”对话框。(3) 在“显示表”对话框中有“表”、“查询”、“两者都有”3个选项卡。这里选择“表”选项卡。(4) 双击“学生表”,将它添加到“查询”设计视图上半部分“表/查询显示区”的窗格中,然后关闭“显示表”对话框。(5) 在查询设计视图的字段列表区,分别双击“学生表”中的“姓名”、“性别”、“出生日期”、“团员否”、“系名”5个字段,将它们添加到查询设计视图下半部分的“查询设计区”中的第1列到第5列。(6) 单击“保存”按钮,在弹出的对话框中设置查询名称为“学生信息查询”。(7) 单击工具栏中的“运行”按钮,或者单击功
8、能区“开始”选项卡下“视图”组中的“视图”按钮,在弹出的菜单中选择“数据表视图”命令,查看运行结果。4.2 案例1选择查询4.2.2 操作步骤2. 创建基于多个数据源的简单选择查询(1) 打开“学生信息管理”数据库。(2) 在“数据库”窗口中单击功能区“创建”选项卡下“查询”组中的“查询设计”按钮,打开“查询设计”视图和“显示表”对话框。(3) 在“显示表”对话框中选择“表”选项卡。双击“学生表”、“成绩表”、“课程表”,将它们添加到“查询”设计视图的“表/查询显示区”,然后关闭“显示表”对话框。(4) 在查询设计视图的“表/查询显示区”,分别双击“学生表”中的“学号”、“姓名”、“系名”字段
9、,“课程表”中的“课程名称”字段,“成绩表”的“平时成绩”、“期末成绩”字段,将它们添加到查询设计视图的查询设计区中的第1列到第6列。(5) 单击“保存”按钮,在弹出的对话框中设置查询名称为“学生成绩查询”。(6) 单击工具栏中的“运行”按钮,或者单击功能区“开始”选项卡下“视图”组中的“视图”按钮,在弹出的菜单中选择“数据表视图”命令,可以看到“学生成绩查询”的运行结果。4.2 案例1选择查询4.2.2 操作步骤3. 创建带条件的选择查询(1) 打开“学生信息管理”数据库。(2) 在“数据库”窗口中单击功能区“创建”选项卡下“查询”组中的“查询设计”按钮,打开“查询设计”视图和“显示表”对话
10、框。(3) 在“显示表”对话框中选择“表”选项卡。双击“学生表”将它添加到“查询”设计视图的“表/查询显示区”,然后关闭“显示表”对话框。(4) 在查询设计视图的“表/查询显示区”,分别双击“学生表”中的“学号”、“姓名”、“性别”、“出生日期”字段,将它们添加到查询设计视图的查询设计区中的第1列到第4列中。(5) 在“性别”字段的“条件”文本框中输入“男”,在“出生日期”字段的“条件”文本框中输入“Between #1995-1-1# And #1995-12-31#”,或者输入“Year(出生日期)=1995”,或者输入“=#1995-1-1# And =#1995-12-31#”。(6)
11、 选择“文件”“保存”命令,在弹出的对话框中设置查询名称为“1995年出生的男生”。(7) 单击工具栏中的“运行”按钮,或者单击功能区“开始”选项卡下“视图”组中的“视图”按钮,在弹出的菜单中选择“数据表视图”命令,可以看到“1995年出生的男生”查询的运行结果。4.2 案例1选择查询4.2.2 操作步骤4. 创建进行统计计算的查询(1) 打开“学生信息管理”数据库。(2) 在“数据库”窗口中单击功能区“创建”选项卡下“查询”组中的“查询设计”按钮,打开“查询设计”视图和“显示表”对话框。(3) 在“显示表”对话框中选择“表”选项卡。双击“学生表”将它添加到“查询”设计视图的“表/查询显示区”
12、,然后关闭“显示表”对话框。(4) 在查询设计视图的“表/查询显示区”,双击“学生表”中的“学号”字段,将它添加到查询设计视图的查询设计区中的第1列中。(5) 单击功能区“查询”工具“设计”选项卡下“显示/隐藏”组中的“汇总”按钮,此时在“查询设计区”中插入了“总计”行,系统自动将“学号”字段的“总计”列表框设置成分组。(6) 在“学号”字段的“总计”下拉列表框中选择“计数”选项。(7) 选择“文件”“保存”命令,在弹出的对话框中设置查询名称为“学生总数查询”。(8) 单击工具栏中的“运行”按钮,或者单击功能区“开始”选项卡下“视图”组中的“视图”按钮,在弹出的菜单中选择“数据表视图”命令,可
13、以看到“学生总数查询”的运行结果。4.2 案例1选择查询4.2.2 操作步骤5. 创建进行分组统计的查询(1) 打开“学生信息管理”数据库。(2) 在“数据库”窗口中单击功能区“创建”选项卡下“查询”组中的“查询设计”按钮,打开“查询设计”视图和“显示表”对话框。(3) 在“显示表”对话框中选择“表”选项卡。双击“课程表”和“成绩表”将它们添加到“查询”设计视图的“表/查询显示区”,然后关闭“显示表”对话框。(4) 在查询设计视图的“表/查询显示区”,双击“课程表”中的“课程名称”字段,再双击“成绩表”中的“期末成绩”字段4次,将它们添加到查询设计视图的查询设计区中的第1列到第5列中。(5)
14、单击功能区“查询工具”“设计”选项卡下“显示/隐藏”组中的“汇总”按钮,此时在“查询设计区”中插入了“总计”行,将“课程名称”字段的“总计”列表框设置成分组。(6) 在第2列到第5列的“期末成绩”字段的“总计”下拉列表框中分别选择“合计”选项、“平均值”选项、“最大值”选项、“最小值”选项。(7) 然后分别将第2列到第5列的“期末成绩”字段的“字段”文本框输入新字段名。(8) 选择“文件”“保存”命令,在弹出的对话框中设置查询名称为“课程成绩统计查询”。单击工具栏中的“运行”按钮,可以查看运行结果。4.2 案例1选择查询4.2.2 操作步骤6. 创建具有计算字段的查询(1) 打开“学生信息管理
15、”数据库。(2) 在“数据库”窗口中单击功能区“创建”选项卡下“查询”组中的“查询设计”按钮,打开“查询设计”视图和“显示表”对话框。(3) 在“显示表”对话框中选择“表”选项卡。双击“成绩表”将它添加到“查询”设计视图的“表/查询显示区”,然后关闭“显示表”对话框。(4) 在查询设计视图的“表/查询显示区”,双击“成绩表”中的“学号”和“期末成绩”字段,将它们添加到查询设计视图的“查询设计区”中的第1列到第2列中。(5) 单击功能区“查询工具”“设计”选项卡下“显示/隐藏”组中的“汇总”按钮,此时在“查询设计区”中插入了“总计”行,将“学号”字段的“总计”列表框设置成分组。(6) 以“学号”
16、字段列表框上的名称输入一个新的计算字段:“班级:left(学号,4)”。在“期末成绩”字段的“总计”下拉列表框中选择“平均值”选项。(7) 选择“文件”“保存”命令,在弹出的对话框中设置查询名称为“班期末平均成绩”。(8) 单击工具栏中的“运行”按钮,或者单击功能区“开始”选项卡下“视图”组中的“视图”按钮,在弹出的菜单中选择“数据表视图”命令,可以查看运行结果。4.2 案例1选择查询4.2.2 操作步骤6. 创建具有计算字段的查询(9) 按照前面介绍的方法,建立“每名学生期末平均成绩”(10) 在“数据库”窗口中单击功能区“创建”选项卡下“查询”组中的“查询设计”按钮,打开“查询设计”视图和
17、“显示表”对话框。(11) 在“显示表”对话框中选择“查询”选项卡。双击“每名学生期末平均成绩”和“班期末平均成绩”选项,然后关闭“显示表”对话框。(12) 建立两个查询之间的关系。(13) 在查询设计视图的“表/查询显示区”中,双击“每名学生平均成绩”中的“班级”、“姓名”和“期末平均成绩”字段,将它们添加到查询设计视图的“查询设计区”中的第1列到第3列中。(14) 在第3列“成绩之平均值”字段列“排序”列表框中选择“升序选项。在第4列输入计算字段“差值:每名学生期末平均成绩!期末平均成绩-班期末平均成绩!期末成绩之平均值”,并在“条件”文本框中输入“=输入最低分数 And =输入最高分数”
18、或者“Between 输入最低分数 And 输入最高分数”建立一个参数查询(6) 选择“文件”“保存”命令,在弹出的对话框中设置查询名称为“按某段入学成绩查找学生的查询”。(7) 单击工具栏中的“运行”按钮,或者单击功能区“开始”选项卡下“视图”组中的“视图”按钮,在弹出的菜单中选择“数据表视图”命令,弹出“输入参数值”对话框,分别输入最低分数和最高分数,然后单击“确定”按钮,则可得到所要的查询结果。4.3 案例2参数查询和交叉表查询4.3.2 操作步骤3. 建立在“学生表”中统计各个系的男女生人数的交叉表查询(1) 打开“学生信息管理”数据库。(2) 在“数据库”窗口中单击功能区“创建”选项
19、卡下“查询”组中的“查询设计”按钮,打开“查询设计”视图和“显示表”对话框。(3) 在“显示表”对话框中选择“表”选项卡。双击“学生表”,将它添加到“查询”设计视图的“表/查询显示区”,然后关闭“显示表”对话框。(4) 在查询设计视图的“表/查询显示区”,分别双击“学生表”中的“系名”、“性别”、“学号”字段,将它们添加到查询设计视图的查询设计区中的第1列到第3列中。(5) 单击功能区“查询类型”组中“交叉表查询”按钮,将“交叉表”行添加到查询设计区中。4.3 案例2参数查询和交叉表查询4.3.2 操作步骤3. 建立在“学生表”中统计各个系的男女生人数的交叉表查询(6) 为了将“系名”放在交叉
20、表中每行的左边,应单击“系名”字段的“交叉表”行单元格,然后单击该单元格右边的下拉按钮,从弹出的下拉列表框中选择“行标题”;为了将“性别”字段的内容放在交叉表的第一行上,应单击“性别”字段的“交叉表”行单元格,然后单击该单元格右边的下拉按钮,从弹出的下拉列表框中选择“列标题”;为了在行和列的交叉处显示人数,应单击“学号”字段的“交叉表”行单元格,然后单击该单元格右边的下拉按钮,从弹出的下拉列表框中选择“值”;单击“学号”字段的“总计”行单元格,然后单击该单元格右边的下拉按钮,从弹出的下拉列表框中选择“计数”函数。(7) 选择“文件”“保存”命令,在弹出的对话框中设置查询名称为“各系男女生交叉表
21、查询”。(8) 单击工具栏中的“运行”按钮,或者单击功能区“开始”选项卡下“视图”组中的“视图”按钮,在弹出的菜单中选择“数据表视图”命令,可得到查询结果。4.3 案例2参数查询和交叉表查询4.3.2 操作步骤4. 建立统计每名学生选课情况的交叉表查询(1) 打开“学生信息管理”数据库。(2) 在“数据库”窗口中单击功能区“创建”选项卡下“查询”组中的“查询设计”按钮,打开“查询设计”视图和“显示表”对话框。(3) 在“显示表”对话框中选择“表”选项卡。双击“学生表”、“成绩表”和“课程表”,将它们添加到“查询”设计视图的“表/查询显示区”,然后关闭“显示表”对话框。(4) 在查询设计视图的“
22、表/查询显示区”,分别双击“学生表”中的“姓名”字段,“课程表”中的“课程名称”字段和“成绩表”中的“期末成绩”字段,将它们添加到查询设计视图的查询设计区中的第1列到第3列中。(5) 单击功能区“查询类型”组中“交叉表查询”按钮,将“交叉表”行添加到查询设计区中。4.3 案例2参数查询和交叉表查询4.3.2 操作步骤4. 建立统计每名学生选课情况的交叉表查询(6) 单击“姓名”字段的“交叉表”行单元格,然后单击该单元格右边的下拉按钮,从弹出的下拉列表框中选择“行标题”;单击“课程名称”字段的“交叉表”行单元格,然后单击该单元格右边的下拉按钮,从弹出的下拉列表框中选择“列标题”;单击“期末成绩”
23、字段的“交叉表”行单元格,然后单击该单元格右边的下拉按钮,从弹出的下拉列表框中选择“值”;单击“期末成绩”字段的“总计”行单元格,然后单击该单元格右边的下拉按钮,从弹出的下拉列表框中选择“计数”函数。(7) 为了计算每名学生总的选课门数,应在第一个空白字段单元格(本案例在“查询设计视图”的“查询设计区”中第4列位置)中添加自定义字段名称“总计学科门数:期末成绩”,用于在交叉表中作为列字段名“总计选课门数”显示,单击该字段的“表”行单元格,然后单击该单元格右边的下拉按钮,从弹出的下拉列表框中选择“成绩表”,单击该字段的“交叉表”行单元格,然后单击该单元格右边的下拉按钮,从弹出的下拉列表框中选择“
24、行标题”,单击该字段的“总计”行单元格,然后单击该单元格右边的下拉按钮,从弹出的下拉列表框中选择“计数”函数。4.3 案例2参数查询和交叉表查询4.3.2 操作步骤4. 建立统计每名学生选课情况的交叉表查询(8) 选择“文件”“保存”命令,在弹出的对话框中设置查询名称为“学生选课情况交叉表查询”。(9) 单击工具栏中的“运行”按钮,或者单击功能区“开始”选项卡下“视图”组中的“视图”按钮,在弹出的菜单中选择“数据表视图”命令,可得到查询结果。4.3 案例2参数查询和交叉表查询4.3.2 操作步骤5. 建立统计学生成绩表的交叉表查询(1) 打开“学生信息管理”数据库。(2) 在“数据库”窗口中单
25、击功能区“创建”选项卡下“查询”组中的“查询设计”按钮,打开“查询设计”视图和“显示表”对话框。(3) 在“显示表”对话框中选择“表”选项卡。双击“学生表”、“成绩表”和“课程表”,将它们添加到“查询”设计视图的“表/查询显示区”,然后关闭“显示表”对话框。(若3张表没有建立关联关系,需要先建立3张表的关联关系。)(4) 在查询设计视图的“表/查询显示区”,分别双击“学生表”中的“学号”、“姓名”字段,“课程表”中的“课程名称”字段和“成绩表”中的“期末成绩”字段,将它们添加到查询设计视图的查询设计区中的第1列到第4列中。(5) 单击功能区“查询类型”组中“交叉表查询”按钮,将“交叉表”行添加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 查询课件 查询 课件
限制150内