第5章查询的创建及应用 本章重点 本章主要介绍查询的创建和应用。查询的概念、类 型、功能和视图;如何用各种方法创建不同的查询;在 设计视图中通过对杳询的字段进行增加、删除或修改进 而修改查询,还可以为查询设置一定的准则;在高级查 询操作中主要是介绍如何在查询中进行计算,如何创建 参数查询、操作查询和SQL查询等
第5章 查询的创建及应用 本章重点 本章主要介绍查询的创建和应用。查询的概念、类 型、功能和视图;如何用各种方法创建不同的查询;在 设计视图中通过对查询的字段进行增加、删除或修改进 而修改查询,还可以为查询设置一定的准则;在高级查 询操作中主要是介绍如何在查询中进行计算,如何创建 参数查询、操作查询和SQL查询等
在数据库的应用过程中,用户往往会查找一些自己 感兴趣的信息。比如,读者会查看图书馆有哪个出版社 出版哪些书,教师查看有哪些学生的哪些课程需要重修 等。这样就需要建立査询,通过査询,数据库就会根据 读者提供的信息为读者搜索所需信息。那么,什么是查 询?如何设计一个优秀的查询?
▪ 在数据库的应用过程中,用户往往会查找一些自己 感兴趣的信息。比如,读者会查看图书馆有哪个出版社 出版哪些书,教师查看有哪些学生的哪些课程需要重修 等。这样就需要建立查询,通过查询,数据库就会根据 读者提供的信息为读者搜索所需信息。那么,什么是查 询?如何设计一个优秀的查询?
第5章查询的创建及应用 5.1查询的基本知识 52创建查询 5.3用设计视图创建和修改查询 54高级查询 5.5查询应用实例 5.6习题
第5章 查询的创建及应用 ▪ 5.1 查询的基本知识 ▪ 5.2 创建查询 ▪ 5.3 用设计视图创建和修改查询 ▪ 5.4 高级查询 ▪ 5.5 查询应用实例 ▪ 5.6 习题
51查询的基本知识 数据库的真正优点是具有很强的查询和统计数据的能力, 用户利用査询既可以检索符合特定条件的存储于表中的数据, 也可以通过查询向表中添加数据。在建立查询时,用户每次 可以从一张或多张表中获取数据,在数据库响应了用户的要 求并完成数据的检索以后,用户可以浏览和分析数据。用户 可以将建立好的查询作为一个窗体、报表、或另一个查询的 基础。 査询就是根据给定的条件,从数据库的表中筛选出符合 条件的记录,构成数据的集合。查询建立后,可以被看成是 个简化的数据表,由它构成窗体、报表的来源,并可以以 它为基础构成其他査询
5.1 查询的基本知识 ▪ 数据库的真正优点是具有很强的查询和统计数据的能力, 用户利用查询既可以检索符合特定条件的存储于表中的数据, 也可以通过查询向表中添加数据。在建立查询时,用户每次 可以从一张或多张表中获取数据,在数据库响应了用户的要 求并完成数据的检索以后,用户可以浏览和分析数据。用户 可以将建立好的查询作为一个窗体、报表、或另一个查询的 基础。 ▪ 查询就是根据给定的条件,从数据库的表中筛选出符合 条件的记录,构成数据的集合。查询建立后,可以被看成是 一个简化的数据表,由它构成窗体、报表的来源,并可以以 它为基础构成其他查询
查询的结果以工作表的形式显示,该表与基本表有非 常相似的外观,但并不是一个基本表,而是符合查询条件 的记录集合,其内容是动态的,在符合查询条件的前提下 它的内容随着基本表而变化 简单来说,查询就是有关存储在表内的数据的查找, 或对数据进行某一操作的要求。设计查询的目的就是告诉 Access需要检索哪些数据
▪ 查询的结果以工作表的形式显示,该表与基本表有非 常相似的外观,但并不是一个基本表,而是符合查询条件 的记录集合,其内容是动态的,在符合查询条件的前提下, 它的内容随着基本表而变化。 ▪ 简单来说,查询就是有关存储在表内的数据的查找, 或对数据进行某一操作的要求。设计查询的目的就是告诉 Access需要检索哪些数据
51.1查询的类型 根据对数据源操作方式及结果的不同, Access2002可 创建的査询类型分为:选择查询、参数査询、交叉表查询、 操作查询和SQL查询 1.选择查询 这是最常见的查询类型,它从一个或多个表中检索数据, 并且在可以更新记录(带有一些限制条件)的数据表中显示 结果。也可以使用选择查询对记录进行分组,并且对记录作 一总计、计数、平均以及其他类型总和的计算
▪ 5.1.1 查询的类型 ▪ 根据对数据源操作方式及结果的不同,Access 2002可 创建的查询类型分为:选择查询、参数查询、交叉表查询、 操作查询和SQL查询。 ▪ 1.选择查询 ▪ 这是最常见的查询类型,它从一个或多个表中检索数据, 并且在可以更新记录(带有一些限制条件)的数据表中显示 结果。也可以使用选择查询对记录进行分组,并且对记录作 总计、计数、平均以及其他类型总和的计算
2.参数查询 参数查询是一种特殊的査询,它在执行时显示一个对话 框,以提示用户输入査询条件,系统根据输入的査询条件 将査询结果以指定的形式显示出来。设计此查询可以用来 提示更多的内容,例如,可以设计提示输入两个日期,然 后 Access2002检索在两个日期之间的所有记录 将参数查询作为窗体和报表的基础也很方便。例如,利 用参数査询为基础可以创建月图书流量报表。在打印报表 时, Access显示对话框询问所需报表的月份,输入月份后, Access打印相印的报表。也可以创建自定义窗体或对话框, 来代替使用参数查询对话框提示输入查询的参数。 参数查询的创建只能通过查询的设计视图或SQL视图来完 成
▪ 2.参数查询 ▪ 参数查询是一种特殊的查询,它在执行时显示一个对话 框,以提示用户输入查询条件,系统根据输入的查询条件 将查询结果以指定的形式显示出来。设计此查询可以用来 提示更多的内容,例如,可以设计提示输入两个日期,然 后Access 2002检索在两个日期之间的所有记录。 ▪ 将参数查询作为窗体和报表的基础也很方便。例如,利 用参数查询为基础可以创建月图书流量报表。在打印报表 时,Access显示对话框询问所需报表的月份,输入月份后, Access打印相印的报表。也可以创建自定义窗体或对话框, 来代替使用参数查询对话框提示输入查询的参数。 ▪ 参数查询的创建只能通过查询的设计视图或SQL视图来完 成
3.交叉表查询 交叉表查询可以计算并重新组织数据的结构,从而更方 便地分析数据。此查询可以计算数据的总和、平均值、计数 或其他类型的总和,并可以分成两组信息:一组列在数据表 的左侧,另一组列在数据表的上部 4.操作查询 操作查询仅使用一次操作就可以对许多记录进行更改和 移动。用户根据对话框提示输入参数,并检索符合所输参数 的记录或值。但是只有在运行查询时才按照查询检索到的记 录操作表 般在大批量修改表中数据的场合应用。操作査 询共有四种类型:删 更新、追加和生成表查询。删除查 询可以从一个或者多个表中删除一组记录;更新查询可以对 个或多个表中的一组记录作全局更改;生成表查询可以根 据一个或多个表中的全部或部分数据新建表,它有助于创建 表以导出到其他 Access数据库或包含所有旧记录的历史表
▪ 3.交叉表查询 ▪ 交叉表查询可以计算并重新组织数据的结构,从而更方 便地分析数据。此查询可以计算数据的总和、平均值、计数 或其他类型的总和,并可以分成两组信息:一组列在数据表 的左侧,另一组列在数据表的上部。 ▪ 4.操作查询 ▪ 操作查询仅使用一次操作就可以对许多记录进行更改和 移动。用户根据对话框提示输入参数,并检索符合所输参数 的记录或值。但是只有在运行查询时才按照查询检索到的记 录操作表。一般在大批量修改表中数据的场合应用。操作查 询共有四种类型:删除、更新、追加和生成表查询。删除查 询可以从一个或者多个表中删除一组记录;更新查询可以对 一个或多个表中的一组记录作全局更改;生成表查询可以根 据一个或多个表中的全部或部分数据新建表,它有助于创建 表以导出到其他Access数据库或包含所有旧记录的历史表
5.SQL查询 sQL即结构化査询语言,是使用关系模型的数据库应用 语言。SQL查询是 Microsoft access2002中功能最强大、最 完善的一种查询。 Access中所有的查询都可以认为是一个 SQL查询,在其他査询提供的创建工具中,用户虽不用输入 SQL语句,但系统最终都将自动生成SQL查询 实际上,只有几种特殊查询——联合查询、传递查询、 一数据定义查询和子查询才需使用SQL查询
▪ 5.SQL查询 ▪ SQL即结构化查询语言,是使用关系模型的数据库应用 语言。SQL查询是Microsoft Access 2002中功能最强大、最 完善的一种查询。Access中所有的查询都可以认为是一个 SQL查询,在其他查询提供的创建工具中,用户虽不用输入 SQL语句,但系统最终都将自动生成SQL查询。 ▪ 实际上,只有几种特殊查询——联合查询、传递查询、 数据定义查询和子查询才需使用SQL查询
5.1.2查询的功能 从表面上看,打开一个表,隐藏不需要的列,然后打印 结 果,这样能完成跟耷询样的功能,但是这只是选择 表中的数据,而不是葆存结果。通过查询, Access为用户 提供了极大的灵活性。利用查询,可以完成以下功能: (1)选择字段。用户可以在查询中选择表中自己感兴趣的 字段,而无须浏览所有字段 (2)选择记录。用户可以指定一个条件,只有符合这个条 件的记录,才能在查询结果中显示出来 (3)排序记录。用户可以指定浏览记录的顺序
▪ 5.1.2 查询的功能 ▪ 从表面上看,打开一个表,隐藏不需要的列,然后打印 结果,这样也能完成跟查询一样的功能,但是这只是选择一 个表中的数据,而不是保存结果。通过查询,Access为用户 提供了极大的灵活性。利用查询,可以完成以下功能: ▪ (1)选择字段。用户可以在查询中选择表中自己感兴趣的 字段,而无须浏览所有字段。 ▪ (2)选择记录。用户可以指定一个条件,只有符合这个条 件的记录,才能在查询结果中显示出来。 ▪ (3)排序记录。用户可以指定浏览记录的顺序