Access查询设计汇总课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Access查询设计汇总课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Access 查询 设计 汇总 课件
- 资源描述:
-
1、第四章 查 询【本章主要掌握内容本章主要掌握内容】查询的基本概念查询的基本概念查询的功能与分类查询的功能与分类查询的创建与设计查询的创建与设计SQL查询查询第 一 节查 询 的 概 述 在设计数据库时,常常把数据分类,并分别存在设计数据库时,常常把数据分类,并分别存放在多个表中,但在使用时需要检索一个或多个放在多个表中,但在使用时需要检索一个或多个表中符合条件的数据。表中符合条件的数据。查询实际上就是将这些分查询实际上就是将这些分散的数据再集中起来。散的数据再集中起来。xhxmxb1001张三男xhkcdhcj10010185kcdhkcmc01数据库应用学学生生表表成成绩绩表表课课程程表表x
2、mkcmccj张三数据库应用 85查询结果查询结果一、查询的概念一、查询的概念 查询是根据一定的条件,从一个或多个表中查询是根据一定的条件,从一个或多个表中提提取数据取数据并进行加工处理,返回一个新的数据集合。并进行加工处理,返回一个新的数据集合。 利用查询可以实现数据的统计分析与计算等操利用查询可以实现数据的统计分析与计算等操作。作。 查询结果可以作为其他查询、窗体、报表的查询结果可以作为其他查询、窗体、报表的数数据源据源。 查询是一张查询是一张“虚表虚表”,是是动态的动态的数据集合。数据集合。查询主要有以下几个方面的功能1)选择字段和记录选择字段和记录选择字段:在查询的结果中可以只含有表中
3、的部选择字段:在查询的结果中可以只含有表中的部分字段。分字段。选择记录:在查询的结果中,只含有符合指定条选择记录:在查询的结果中,只含有符合指定条件的记录。件的记录。2)编辑记录编辑记录 即利用查询添加、修改和删除表中的记录。即利用查询添加、修改和删除表中的记录。3)统计和统计和计算计算 即在查询中进行各种统计计算,也可以建立一即在查询中进行各种统计计算,也可以建立一个计算字段来保存计算的结果。个计算字段来保存计算的结果。4)建立新表建立新表利用查询的结果创建一个新表。利用查询的结果创建一个新表。5)为其他数据库对象提供数据源为其他数据库对象提供数据源 即以查询的结果作为查询、窗体或报表的数据
4、源。即以查询的结果作为查询、窗体或报表的数据源。二、查询的种类二、查询的种类 在在Access 2010中,可以创建中,可以创建5种类型的查询:种类型的查询:1、选择查询、选择查询 是根据指定的条件,从一个或多个表中获取数是根据指定的条件,从一个或多个表中获取数据并显示结果。据并显示结果。 选择查询可以对记录进行分组,并且对分组的选择查询可以对记录进行分组,并且对分组的记录进行求和、计数、求平均值以及其它类型的记录进行求和、计数、求平均值以及其它类型的计算。计算。 选择查询产生的结果是一个动态的记录集,不选择查询产生的结果是一个动态的记录集,不会改变源数据表中的数据。会改变源数据表中的数据。2
5、、交叉表查询、交叉表查询 交叉表查询是对基表或查询中的数据进行计算交叉表查询是对基表或查询中的数据进行计算和重构,以方便分析数据。和重构,以方便分析数据。 能够汇总数字型字段的值,将汇总计算的结果能够汇总数字型字段的值,将汇总计算的结果显示在行与列交叉的单元格中。显示在行与列交叉的单元格中。3、参数查询、参数查询 是一种特殊的选择查询,即根据用户输入的参是一种特殊的选择查询,即根据用户输入的参数作为查询的条件。输入不同的参数,将得到不数作为查询的条件。输入不同的参数,将得到不同的结果。同的结果。 执行参数查询时,将会显示一个对话框,以提执行参数查询时,将会显示一个对话框,以提示输入参数信息。示
6、输入参数信息。 参数查询可作为窗体和报表的基础。参数查询可作为窗体和报表的基础。4、操作查询、操作查询 查询除了按指定的条件从数据源中检索记录外,查询除了按指定的条件从数据源中检索记录外,还可以对检索的记录进行编辑操作。还可以对检索的记录进行编辑操作。 操作查询可以分为:操作查询可以分为:删除查询删除查询 从一个或多个表中删除一组符合条件的记录。从一个或多个表中删除一组符合条件的记录。更新查询更新查询 对一个或多个表中的一组符合条件的记录进行对一个或多个表中的一组符合条件的记录进行批量修改某字段的值。批量修改某字段的值。追加查询追加查询 将一个或多个表中的一组符合条件的记录添加将一个或多个表中
7、的一组符合条件的记录添加到另一个表的末尾。到另一个表的末尾。生成表查询生成表查询 将查询的结果转存为新表。将查询的结果转存为新表。5、SQL查询查询 SQL(Structured Query Language)是一种)是一种结构化查询语言,是数据库操作的工业化标准语结构化查询语言,是数据库操作的工业化标准语言,使用言,使用SQL语言可以对任何数据库管理系统进语言可以对任何数据库管理系统进行操作。行操作。 所谓的所谓的SQL查询就是查询就是通过通过SQL语言来创建的查语言来创建的查询。询。 在查询设计视图中创建任何一个查询时,系统在查询设计视图中创建任何一个查询时,系统都将在后台构建等效的都将在
8、后台构建等效的SQL语句。大多数查询功语句。大多数查询功能也都可以直接使用能也都可以直接使用SQL语句来实现。语句来实现。 有一些无法在查询设计视图中创建的有一些无法在查询设计视图中创建的SQL查询查询称为称为“SQL特定查询特定查询”。 SQL特定查询包括:特定查询包括:联合查询联合查询 联合查询是联合查询是将多个表或查询中的字段合并到将多个表或查询中的字段合并到查询结果的一个字段中。查询结果的一个字段中。 使用联合查询可以合并多个表中的数据,并使用联合查询可以合并多个表中的数据,并可以根据联合查询生成一个新表可以根据联合查询生成一个新表。传递查询传递查询 传递查询可以传递查询可以直接将命令
9、发送到直接将命令发送到ODBC数据数据库服务器中,而不需要事先建立链接。库服务器中,而不需要事先建立链接。 利用传递查询可以直接使用其它数据库管理利用传递查询可以直接使用其它数据库管理系统中的表。系统中的表。P154数据定义查询数据定义查询 利用数据定义查询可以创建、删除或更改表,利用数据定义查询可以创建、删除或更改表,或者在数据库表中创建索引。或者在数据库表中创建索引。子查询子查询 是包含在另一个查询之内的是包含在另一个查询之内的SQL-SELECT语语句,即嵌套在查询中的查询。句,即嵌套在查询中的查询。几点说明:几点说明: 创建创建传递查询、数据定义查询和联合查询不能传递查询、数据定义查询
10、和联合查询不能在在设计视图设计视图中创建,必须中创建,必须直接在直接在SQL视图视图中输入中输入相应的相应的SQL语句。语句。 创建子查询可以直接在创建子查询可以直接在SQL视图中输入相应的视图中输入相应的SQL语句,或在设计视图的语句,或在设计视图的【字段字段】或或【条件条件】行中输入行中输入SQL语句,即将子查询作为查询的条件语句,即将子查询作为查询的条件。 选择查询选择查询 参数查询参数查询 交叉表查询交叉表查询 操作查询操作查询 SQL查询查询查询类型查询类型删除查询删除查询更新查询更新查询追加查询追加查询生成表查询生成表查询联合查询联合查询传递查询传递查询数据定义查询数据定义查询子查
11、询子查询三、查询视图三、查询视图 查询有查询有5种视图,分别是:种视图,分别是: 设计视图设计视图 数据表视图数据表视图 SQL视图视图 数据透视表视图数据透视表视图 数据透视图视图数据透视图视图 设计视图设计视图 即为查询设计器,通过该视图可能创建除即为查询设计器,通过该视图可能创建除SQL之外的各种类型的查询。之外的各种类型的查询。 数据表视图数据表视图 是查询的数据浏览器,用于查看查询运行的结是查询的数据浏览器,用于查看查询运行的结果。果。 SQL视图视图 是查看和编辑是查看和编辑SQL语句的窗口,用于查看和编语句的窗口,用于查看和编辑用查询设计器创建的查询所产生的辑用查询设计器创建的查
12、询所产生的SQL语句。语句。 数据透视表视图和数据图视图数据透视表视图和数据图视图 在此两种视图中,可以根据需要生成数据透视在此两种视图中,可以根据需要生成数据透视表或数据透视图,从而得到直观的数据分析结果。表或数据透视图,从而得到直观的数据分析结果。四、创建查询的方法(界面方法)四、创建查询的方法(界面方法) 创建查询创建查询(界面方法)(界面方法)有有2种方法:种方法: 使用查询设计视图创建查询使用查询设计视图创建查询 使用查询向导创建查询使用查询向导创建查询1、使用查询设计视图创建查询、使用查询设计视图创建查询 使用查询设计视图创建查询首先要打开查询的使用查询设计视图创建查询首先要打开查
13、询的设计视图窗口,然后根据需要进行查询的定义。设计视图窗口,然后根据需要进行查询的定义。操作步骤:操作步骤:打开数据库打开数据库在在【创建创建】选项卡的选项卡的【查询查询】组中单击组中单击【查询查询设计设计】按钮,打开查询设计器窗口按钮,打开查询设计器窗口在查询设计器窗口中定义查询在查询设计器窗口中定义查询保存查询保存查询 查询的设计视图分为上下两部分:查询的设计视图分为上下两部分: 上半部分上半部分 用于显示查询的数据源(包括它们之间的关系)用于显示查询的数据源(包括它们之间的关系) 下半部分下半部分 是定义查询的表格,表格的是定义查询的表格,表格的列对应查询中的一列对应查询中的一个字段个字
14、段;行对应字段的属性或要求行对应字段的属性或要求。字段字段查询结果中所显示的字段查询结果中所显示的字段表表查询数据源,即字段的来源查询数据源,即字段的来源排序排序查询结果中相应字段的排序方式查询结果中相应字段的排序方式显示显示设置在数据表视图中是否显示该字设置在数据表视图中是否显示该字段段条件条件查询条件(同行之间为查询条件(同行之间为“与与”关系)关系)或或查询条件(不同行之间为查询条件(不同行之间为“或或”关系)关系)2、使用查询向导创建查询、使用查询向导创建查询 Access 2010提供了提供了4种类型的查询向导:种类型的查询向导: 简单查询向导简单查询向导 交叉表查询向导交叉表查询向
15、导 查找重复项查询向导查找重复项查询向导 查找不匹配项查询向导查找不匹配项查询向导使用查询向导创建查询几点说明:使用查询向导创建查询几点说明: 不能对记录进行筛选和排序不能对记录进行筛选和排序 不能改变查询中字段的顺序不能改变查询中字段的顺序 允许对数值字段进行汇总统计允许对数值字段进行汇总统计 允许按指定日期范围分组汇总允许按指定日期范围分组汇总 汇总查询必须包含且只能包含汇总查询必须包含且只能包含汇总统计的数值汇总统计的数值型字段型字段和用于汇总依据的和用于汇总依据的分组字段分组字段。其它字段的。其它字段的添加将无法得到期望的汇总效果添加将无法得到期望的汇总效果五、运行查询五、运行查询 查
16、询创建完成后,将保存于数据库中。运行查查询创建完成后,将保存于数据库中。运行查询后,才能看到查询的结果。通过以下方法之一,询后,才能看到查询的结果。通过以下方法之一,可以运行查询:可以运行查询: 在查询的设计视图下,单击在查询的设计视图下,单击【查询工具查询工具/设计设计】选项卡选项卡【结果结果】组中的组中的【运行运行】按钮按钮 在查询的设计视图下,单击在查询的设计视图下,单击【查询工具查询工具/设计设计】选项卡选项卡【结果结果】组中的组中的【视图视图】按钮按钮 右击查询的设计视图标题栏,并在快捷菜单右击查询的设计视图标题栏,并在快捷菜单中选择中选择【数据表视图数据表视图】命令命令 双击导航窗
17、口中要运行的查询双击导航窗口中要运行的查询 右击导航窗口中要运行的查询,并在快捷菜右击导航窗口中要运行的查询,并在快捷菜单中选择单中选择【打开打开】命令命令第 二 节选 择 查 询 选择选择查询是查询是最常用最常用的查询类型,它是根据用户的查询类型,它是根据用户所指定的查询条件,从一个或多个数据源表中获所指定的查询条件,从一个或多个数据源表中获取数据并显示结果。取数据并显示结果。 选择查询可以对记录进行分组,并进行各种统选择查询可以对记录进行分组,并进行各种统计,如:求和、计数、求平均值等。计,如:求和、计数、求平均值等。 选择查询产生的结果是一个动态的记录集,不选择查询产生的结果是一个动态的
18、记录集,不会改变数据源中的数据。会改变数据源中的数据。一、基于单数据源表的查询一、基于单数据源表的查询 设计单数据源表查询时,主要的操作是: 确定查询的数据源(表或已建立的查询)确定查询的数据源(表或已建立的查询) 确定查询中要显示的字段或表达式确定查询中要显示的字段或表达式 如果查询的数据源是两个或两个以上的表(或如果查询的数据源是两个或两个以上的表(或查询),则在设计查询时需要创建数据源之间的查询),则在设计查询时需要创建数据源之间的连接关系。连接关系。 如果相关联的表已经按照如果相关联的表已经按照公共字段公共字段创建了索创建了索引,则在查询视图中可以看到作为数据源的表引,则在查询视图中可
19、以看到作为数据源的表(或查询)之间已经通过相关字段建立了连接。(或查询)之间已经通过相关字段建立了连接。 如果相关联的表未按照公共字段创建索引,如果相关联的表未按照公共字段创建索引,则需要在相关表之间建立连接。则需要在相关表之间建立连接。二二 、基于多数据源表的查询、基于多数据源表的查询 Access有有3种连接类型:种连接类型: 内连接内连接 左连接左连接 右连接右连接内连接(内连接(INNER JOIN) 只包含来自两张表的联接字段相等的记录只包含来自两张表的联接字段相等的记录。Xs.xh=Cj.xh左连接(左连接(LEFT JOIN) 包括包括左表中左表中所有记录所有记录和右表中联接字段
20、相等的和右表中联接字段相等的记录。记录。Xs.xh=Cj.xh右连接右连接 包括包括右表中右表中所有记录所有记录和左表中联接字段相等的和左表中联接字段相等的记录。记录。Xs.xh=Cj.xh注意:注意: 如果进行多表查询时,所使用的表或查询之间如果进行多表查询时,所使用的表或查询之间没有建立连接关系,则查询将以没有建立连接关系,则查询将以笛卡尔积笛卡尔积的形式,的形式,即即左表中的每一条记录均与右表所有记录合并左表中的每一条记录均与右表所有记录合并,形成一条记录形成一条记录。也就是说,会在查询结果中产生。也就是说,会在查询结果中产生大量的数据,而这样的结果是没有任何意义的。大量的数据,而这样的
21、结果是没有任何意义的。 双击表的关系连线可以编辑表之间的联接属性,双击表的关系连线可以编辑表之间的联接属性,包括:联接的字段和连接的类型。包括:联接的字段和连接的类型。内连接内连接左连接左连接右连接右连接三、条件查询三、条件查询 在实际的查询中,经常需要查询满足某个条件在实际的查询中,经常需要查询满足某个条件的记录。的记录。 带条件的查询需要通过设置查询条件来实现。带条件的查询需要通过设置查询条件来实现。查询条件是查询条件是运算符运算符、常量常量、字段值字段值、函数函数以及字以及字段名和属性等任意组合的关系表达式,其段名和属性等任意组合的关系表达式,其运算结运算结果是一个逻辑值果是一个逻辑值。
22、(1)运算符 算术运算符【例】 125 + 100 / 5 2 6 * 2 / ( 2 + 1 ) 单价 * 0.8算术运算符算术运算符说说 明明算术运算符算术运算符说说 明明+加/除-减乘方*乘 关系运算符关系运算符关系运算符说说 明明关系运算符关系运算符说说 明明=等于不等于小于大于 =大于等于关系运算符主要用于数据之间的比较,其运算的结果是一个逻辑值:True或False。各关系运算符的运算级别相同。【例】 3 8xb = 男 5 + 2 = 张 工作日期 12/6 AND A + B 2 AND AB AC NOT .T. AND .T. .F. AND .T. .F.数值运算符逻辑运
23、算符【例例】用文字表示使以下条件表达式为用文字表示使以下条件表达式为“真真”的条件:的条件:学生表中:学生表中: 性别性别 = -1 And 系名系名 = 信息工程学院信息工程学院 信息工程学院中所有的男生信息工程学院中所有的男生 性别性别 = -1 Or 系名系名 = 信息工程学院信息工程学院 所有的男生以及信息工程学院中所有的学生所有的男生以及信息工程学院中所有的学生教师表中:教师表中: 性别性别 = 0 And 职称职称 = 教授教授 Or 民族民族 汉族汉族 女性教授以及非汉族教师女性教授以及非汉族教师 性别性别 = 0 And ( 职称职称 = 教授教授 Or 民族民族 汉汉族族 )
24、 女性教授以及女性非汉族教师女性教授以及女性非汉族教师(2)条件查询举例条件查询举例 在查询的设计视图中,查询条件应使用查询定在查询的设计视图中,查询条件应使用查询定义窗口中的条件选项来设置,即在相应的字段的义窗口中的条件选项来设置,即在相应的字段的【条件条件】文本框中输入条件文本框中输入条件。条件表达式中通常省略字段名。条件表达式中通常省略字段名。有多个条件,且涉及不同的字段时,则分别设有多个条件,且涉及不同的字段时,则分别设置相应字段的条件。置相应字段的条件。同行的条件之间是同行的条件之间是“与与”关系;不同行的条件之关系;不同行的条件之间是间是“或或”关系关系【例例】查找每名学生查找每名
25、学生“体育体育”课程的成绩,要求课程的成绩,要求显示显示“学号学号”、“姓名姓名”、“课程名称课程名称” 和和“成绩成绩”4个字段。个字段。SELECT 学生表学生表.XH, 学生表学生表.XM, 课程表课程表.KCMC, 成绩表成绩表.CJFROM (学生表学生表 INNER JOIN 成绩表成绩表 ON 学生学生表表.XH = 成绩表成绩表.XH) INNER JOIN 课程表课程表 ON 成成绩表绩表.KCDM = 课程表课程表.KCDMWHERE (课程表课程表.KCMC)=体育体育);说明:说明: WHERE子句子句用于指定查询的条件用于指定查询的条件【例例】查找成绩在查找成绩在70
展开阅读全文