第4章-Access中的查询剖析.ppt
《第4章-Access中的查询剖析.ppt》由会员分享,可在线阅读,更多相关《第4章-Access中的查询剖析.ppt(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章 Access中的查询中的查询学习目标 通过本部分内容的学习,应该掌握(1)查询的基本概念。(2)查询的功能及分类。(3)根据给定条件建立查询规则。(4)查询的设计方法。(5)查询的应用。(6)SQL语言及其应用。41查询概述查询概述 存储数据的目的是为了重复使用这些数存储数据的目的是为了重复使用这些数据。在使用这些数据时,用户根据自己的需据。在使用这些数据时,用户根据自己的需求可以从单个数据表中获取所需要的信息,求可以从单个数据表中获取所需要的信息,也可从多个相关的数据表中获得信息,所采也可从多个相关的数据表中获得信息,所采用的手段就是使用查询技术。用的手段就是使用查询技术。Acc
2、ess提供的查询功能为用户提供了提供的查询功能为用户提供了从若干个数据表中获取信息的手段,是分析从若干个数据表中获取信息的手段,是分析和处理数据的一种重要工具。和处理数据的一种重要工具。4.1.1查询的概念查询的概念 查询是指向数据库提出请求,要求数据库按照查询是指向数据库提出请求,要求数据库按照特定的需求在指定的数据源中进行查找,提取指定特定的需求在指定的数据源中进行查找,提取指定的字段,返回一个新的数据集合,这个集合就是查的字段,返回一个新的数据集合,这个集合就是查询结果。询结果。利用不同的查询,可以方便、快捷地浏览数据利用不同的查询,可以方便、快捷地浏览数据表中的数据,同时利用查询可以实
3、现数据的统计分表中的数据,同时利用查询可以实现数据的统计分析与计算等操作,查询还可以作为窗体和报表的数析与计算等操作,查询还可以作为窗体和报表的数据源。据源。查询也可以看做一个查询也可以看做一个“表表”,只不过是以表或查,只不过是以表或查询为数据来源的再生表,是动态的数据集合。询为数据来源的再生表,是动态的数据集合。查询主要有以下几方面的功能。查询主要有以下几方面的功能。(1)选择字段和记录)选择字段和记录 (2)修改记录)修改记录(3)统计和计算)统计和计算(4)建立新表)建立新表(5)为其他数据库对象提供数据源)为其他数据库对象提供数据源 根据对数据源的操作方式以及查询结果,根据对数据源的
4、操作方式以及查询结果,Access提供的查询可以分为五种类型,分别提供的查询可以分为五种类型,分别是选择查询、交叉表查询、参数查询、操作查是选择查询、交叉表查询、参数查询、操作查询和询和SQL查询。查询。1选择查询选择查询 选择查询是最常用的查询类型,它能够根选择查询是最常用的查询类型,它能够根据用户所指定的查询条件,从一个或多个数据据用户所指定的查询条件,从一个或多个数据表中获取数据并显示结果,还可以利用查询条表中获取数据并显示结果,还可以利用查询条件对记录进行分组,并进行求总计、计数、平件对记录进行分组,并进行求总计、计数、平均值等运算。均值等运算。4.1.2查询的类型查询的类型2交叉表查
5、询交叉表查询 交叉表查询将源数据或查询中的数据分交叉表查询将源数据或查询中的数据分组,一组在数据表的左侧,另一组在数据表组,一组在数据表的左侧,另一组在数据表的上部,数据表内行与列的交叉单元格处显的上部,数据表内行与列的交叉单元格处显示表中数据的某个统计值。示表中数据的某个统计值。交叉表查询可以计算并重新组织数据表交叉表查询可以计算并重新组织数据表的结构。这是一种可以将表中的数据看作字的结构。这是一种可以将表中的数据看作字段的查询方法。段的查询方法。3参数查询参数查询 参数查询为用户提供了更加灵活的查询参数查询为用户提供了更加灵活的查询方式,通过参数来设计查询准则,由用户输方式,通过参数来设计
6、查询准则,由用户输入查询条件并根据此条件返回查询结果。入查询条件并根据此条件返回查询结果。4操作查询操作查询 操作查询是指在查询中对源数据表进行操操作查询是指在查询中对源数据表进行操作,可以对表中的记录进行追加、修改、删除作,可以对表中的记录进行追加、修改、删除和更新。和更新。操作查询包括删除查询、更新查询、追加查询操作查询包括删除查询、更新查询、追加查询和生成表查询。和生成表查询。5SQL查询查询 SQL是指使用结构化查询语言是指使用结构化查询语言SQL创建创建的查询。用户可以使用查询设计器创建查询,的查询。用户可以使用查询设计器创建查询,还可以使用还可以使用SQL语句创建查询,实现对数据的
7、语句创建查询,实现对数据的查询和更新操作。查询和更新操作。查询共有五种视图,分别是设计视图、数查询共有五种视图,分别是设计视图、数据表视图、据表视图、SQL视图、数据透视表视图和数据视图、数据透视表视图和数据透视图。透视图。(1)设计视图)设计视图 设计视图就是查询设计器,通过该视图可设计视图就是查询设计器,通过该视图可以创建除以创建除SQL之外的各种类型查询。之外的各种类型查询。(2)数据表视图)数据表视图 数据表视图是查询的数据浏览器,用于查数据表视图是查询的数据浏览器,用于查看查询运行结果。看查询运行结果。4.1.3 查询视图查询视图(3)SQL视图视图 SQL视图是查看和编辑视图是查看
8、和编辑SQL语句的窗口,语句的窗口,通过该窗口可以查看用查询设计器创建的查通过该窗口可以查看用查询设计器创建的查询所产生的询所产生的SQL语句,也可以对语句,也可以对SQL语句进语句进行编辑和修改。行编辑和修改。(4)数据透视表视图和数据透视图)数据透视表视图和数据透视图 在数据透视表视图和数据透视图中,可在数据透视表视图和数据透视图中,可以根据需要生成数据透视表和数据透视图,以根据需要生成数据透视表和数据透视图,从而对数据进行分析,得到直观的分析结果。从而对数据进行分析,得到直观的分析结果。在在Access中,创建查询的方法主要两种,中,创建查询的方法主要两种,使用查询设计视图创建查询和使用
9、查询向导创使用查询设计视图创建查询和使用查询向导创建查询。建查询。1使用查询设计视图创建查询使用查询设计视图创建查询 使用查询设计视图创建查询首先要打开查询设计视图窗口,然后根据需要进行查询定义,具体操作步骤如下:(1)打开数据库。4.1.4 创建查询方法创建查询方法(2)选择)选择“创建创建”选项卡的选项卡的“查询查询”组,单组,单击击“查询设计查询设计”按钮,打开按钮,打开“查询设计器查询设计器”窗口,如图窗口,如图4-1所示。所示。查询设计器窗口由两部分组成,上半部分是数据源查询设计器窗口由两部分组成,上半部分是数据源窗口,用于显示查询所涉及的数据源,可以是数据窗口,用于显示查询所涉及的
10、数据源,可以是数据表或查询,下半部分是查询定义窗口,也称为表或查询,下半部分是查询定义窗口,也称为QBE网格,主要包括以下内容:网格,主要包括以下内容:字段:查询结果中所显示的字段。字段:查询结果中所显示的字段。表:查询的数据源,即查询结果中字段的来源。表:查询的数据源,即查询结果中字段的来源。排序:查询结果中相应字段的排序方式。排序:查询结果中相应字段的排序方式。显示:当相应字段的复选框被选中时,则在结构显示:当相应字段的复选框被选中时,则在结构中显示,否则不显示。中显示,否则不显示。条件:即查询条件,同一行中的多个准则之间是条件:即查询条件,同一行中的多个准则之间是逻辑逻辑“与与”的关系。
11、的关系。或:查询条件,表示多个条件之间的或:查询条件,表示多个条件之间的“或或”的关的关系。系。(3)在在打打开开查查询询设设计计视视图图窗窗口口的的同同时时打打开开弹弹出出“显示表显示表”对话框,如图所示。对话框,如图所示。(4)在在“显显示示表表”对对话话框框中中,选选择择作作为为数数据据源源的的表表或或查查询询,将将其其添添加加到到查查询询设设计计器器窗窗口口的的数数据据源源窗窗口口中中。在在查查询询设设计计器器窗窗口口的的QBE网网格格中中,单单击击该该按按钮钮即即可可打打开开下下拉拉列列表表,通通过过“字字段段”列列表表框框选选择择所所需字段,选中的字段将显示在需字段,选中的字段将显
12、示在QBE网格中。网格中。除此之外,还可以为显示的信息指定标除此之外,还可以为显示的信息指定标题、调整字段的宽度和改变显示顺序等操作。题、调整字段的宽度和改变显示顺序等操作。调整字段的宽度和改变显示顺序直接用调整字段的宽度和改变显示顺序直接用鼠标拖动即可实现。拖动字段的边界可以改鼠标拖动即可实现。拖动字段的边界可以改变字段的宽度;调整字段显示顺序只需将指变字段的宽度;调整字段显示顺序只需将指定的字段拖曳到指定的位置即可;而为显示定的字段拖曳到指定的位置即可;而为显示的信息指定标题可以在需要指定标题的字段的信息指定标题可以在需要指定标题的字段名或表达式的前边输入名或表达式的前边输入“标题:标题:
13、”即可。即可。(5)在查询设计器窗口的)在查询设计器窗口的QBE网格中,打网格中,打开开“排序排序”列表框,可以指定查询的排序关列表框,可以指定查询的排序关键字和排序方式。排序方式分为升序、降序键字和排序方式。排序方式分为升序、降序和不排序三种。和不排序三种。(6)使用)使用“显示显示”复选框可以设置某个字复选框可以设置某个字段是否在查询结果中显示,若复选框被选中,段是否在查询结果中显示,若复选框被选中,则显示该字段,否则不显示。则显示该字段,否则不显示。(7)在)在“条件条件”文本框中输入查询条件,文本框中输入查询条件,或者利用表达式生成器输入查询条件。或者利用表达式生成器输入查询条件。(8
14、)保存查询,创建查询完成)保存查询,创建查询完成 2使用查询向导创建查询使用查询向导创建查询 使用查询向导创建查询,就是使系统提使用查询向导创建查询,就是使系统提供的查询向导,按照系统的引导,完成查询供的查询向导,按照系统的引导,完成查询的创建。的创建。查询向导共有四种类型:查询向导共有四种类型:简单查询向导简单查询向导 交叉表查询向导交叉表查询向导 查找重复项查询向导查找重复项查询向导 查找不匹配项查询向导查找不匹配项查询向导操作步骤如下:(1)打开数据库。(2)选择“创建”选项卡的“查询”组,单击“查询向导”按钮,打开“新建查询”对话框,如图4-6所示。图4-6“新建查询”对话框(3)在“
15、新建查询”对话框中,选择所需的查询向导,根据系统的引导选择参数或输入相应的信息。(4)保存查询,完成查询创建。4.1.5 运行查询运行查询 查询创建完成后,将保存在数据库中。运行查查询创建完成后,将保存在数据库中。运行查询后才能看到查询结果。可以通过下面的方法运行询后才能看到查询结果。可以通过下面的方法运行查询。查询。(1)在上下文选项卡)在上下文选项卡“查询工具查询工具|设计设计”的的“结果结果”组中单击组中单击“运行运行”按钮。按钮。(2)在上下文选项卡)在上下文选项卡“查询工具查询工具|设计设计”的的“结果结果”组中单击组中单击“视图视图”按钮。按钮。(3)在导航窗口中选择要运行的查询双
16、击。)在导航窗口中选择要运行的查询双击。(4)在导航窗口中选择查询对象右单击,在快捷菜)在导航窗口中选择查询对象右单击,在快捷菜单中选择单中选择“打开打开”命令。命令。(5)在查询设计视图窗口的标题栏右单击,在快捷)在查询设计视图窗口的标题栏右单击,在快捷菜单中选择菜单中选择“数据表视图数据表视图”。42 选择查询选择查询 选择查询是最常用的查询类型,它能够根选择查询是最常用的查询类型,它能够根据用户所指定的查询条件,从一个或多个数据据用户所指定的查询条件,从一个或多个数据表中获取数据并显示结果,还可以利用查询条表中获取数据并显示结果,还可以利用查询条件对记录进行分组,并进行求总计、计数、平件
17、对记录进行分组,并进行求总计、计数、平均值等运算。均值等运算。选择查询产生的结果是一个动态记录集,选择查询产生的结果是一个动态记录集,不会改变源数据表中的数据。不会改变源数据表中的数据。设计查询时,要确定查询目标。首先要确定查设计查询时,要确定查询目标。首先要确定查询的数据源,查询的数据源可以是表和已经建立的询的数据源,查询的数据源可以是表和已经建立的查询,然后再确定需要显示的字段或表达式。查询,然后再确定需要显示的字段或表达式。【实例实例4-1】在选课管理数据库中,创建以下查询。在选课管理数据库中,创建以下查询。(1)查询学生的学号、姓名和性别。(2)查询学生的所有信息。(3)查询学生的学号
18、、姓名及所修课程的课程号。(4)查询学生的学号、姓名、选课名称和成绩。4.2.1 简单查询简单查询【操作步骤操作步骤】打开数据库“选课管理”。选择“创建”选项卡中的“查询”组,单击“查询设计”按钮,打开查询设计器窗口,在“显示表”对话框中选择“学生”表双击,将学生表添加到查询设计视图的数据源窗口中,如图4-8所示。通过字段下拉列表按钮选择字段“学号”、“姓名”和“性别”,这些字段将显示在查询定义窗口中,如图所示。保存查询“学生信息”,完成查询的创建。如果查询的数据源是两个或以上的表或查如果查询的数据源是两个或以上的表或查询,在设计查询需要创建数据源之间的连接关询,在设计查询需要创建数据源之间的
19、连接关系。系。查询连接的类型,共分为三种:内部连接、查询连接的类型,共分为三种:内部连接、左连接和右连接。左连接和右连接。(1)内部连接)内部连接内部连接是指将两个表中连接字段相等的记录内部连接是指将两个表中连接字段相等的记录提取出来进行合并,从中选取所需要的字段形提取出来进行合并,从中选取所需要的字段形成一条记录,显示在查询结果中。内部连接是成一条记录,显示在查询结果中。内部连接是系统默认的连接类型。系统默认的连接类型。4.2.2 查询中的连接类型查询中的连接类型(2)左连接)左连接左连接是指取左表中的所有记录和右表中连左连接是指取左表中的所有记录和右表中连接字段相等的记录作为查询的结果。接
20、字段相等的记录作为查询的结果。(3)右连接)右连接右连接是指取右表中的所有记录和左表中连右连接是指取右表中的所有记录和左表中连接字段相等的记录作为查询的结果。接字段相等的记录作为查询的结果。如果查询中使用的表或查询之间没有建如果查询中使用的表或查询之间没有建立连接关系,那么查询将以笛卡尔积的形式立连接关系,那么查询将以笛卡尔积的形式产生查询结果。也就是说,一个表的每一条产生查询结果。也就是说,一个表的每一条记录和另一个表的所有记录连接构成新的记记录和另一个表的所有记录连接构成新的记录,这样就会在查询结果中产生大量的数据。录,这样就会在查询结果中产生大量的数据。在实际应用中,经常查询满足某个条件
21、的在实际应用中,经常查询满足某个条件的记录,这需要在查询时进行查询条件的设置。记录,这需要在查询时进行查询条件的设置。例如,查询所有例如,查询所有“女同学女同学”的记录,查询职称的记录,查询职称为为“教授教授”的教师的信息等等。的教师的信息等等。通过在查询设计视图中设置条件可以实现通过在查询设计视图中设置条件可以实现条件查询。条件查询。查询中的条件通常使用关系运算符、逻辑查询中的条件通常使用关系运算符、逻辑运算符和一些特殊运算符来表示。运算符和一些特殊运算符来表示。4.2.3 查询中条件的设置查询中条件的设置1条件的表示条件的表示(1)关系运算)关系运算 关系运算符由关系运算符由、=、=、=和
22、和等符号等符号构成,主要用于数据之间构成,主要用于数据之间的比较,其运算结果为逻的比较,其运算结果为逻辑值,即辑值,即“真真”和和“假假”。如表所示。如表所示。关系运算符关系运算符含含义义大于大于=大于等于大于等于小于小于=小于等于小于等于=等于等于不等于不等于(2)逻辑运算)逻辑运算 逻辑运算符由逻辑运算符由Not、And和和Or构成,主要用于构成,主要用于多个条件的判定,其运算结果是逻辑值。如表多个条件的判定,其运算结果是逻辑值。如表4-2所所示。示。关系运算符关系运算符含含义义Not逻辑逻辑非非And逻辑逻辑与与Or逻辑逻辑或或(3)其他运算)其他运算 Access提供了一些特殊运算符用
23、于对记提供了一些特殊运算符用于对记录进行过滤,常用的特殊运算符如表录进行过滤,常用的特殊运算符如表4-3所示。所示。关系运算符关系运算符含含义义In指定指定值值属于列表中所列出的属于列表中所列出的值值Betweenand 指定指定值值的范的范围围在在到到之之间间Is 与与null一起使用确定字段一起使用确定字段值值是否是否为为空空值值Like用通配符用通配符查查找文本型字段是否与其匹配找文本型字段是否与其匹配通配符通配符“?”匹配任意匹配任意单单个字符;个字符;“*”匹配任意多个字符;匹配任意多个字符;“#”匹配任意匹配任意单单个数字;个数字;“!”不匹配指定的字符;不匹配指定的字符;字符列字
24、符列表表匹配任何在列表中的匹配任何在列表中的单单个字符个字符2查询条件的设置查询条件的设置 在查询设计视图中,设置查询条件应使用在查询设计视图中,设置查询条件应使用QBE网格中的条件选项来设置。首先选择需网格中的条件选项来设置。首先选择需设置条件的字段,然后在设置条件的字段,然后在“条件条件”文本框中输文本框中输入条件。条件的输入格式与表达式的格式略有入条件。条件的输入格式与表达式的格式略有不同,通常省略字段名。不同,通常省略字段名。如果有多个条件,且涉及到不同的字段,如果有多个条件,且涉及到不同的字段,则分别设置相应字段的条件。如果两个条件之则分别设置相应字段的条件。如果两个条件之间间and
25、运算符连接,则输入的信息放在同一行运算符连接,则输入的信息放在同一行中;如果两个条件之间中;如果两个条件之间or 运算符连接,则输运算符连接,则输入的信息放在不同行中。入的信息放在不同行中。3 查询举例查询举例【实例实例4-2】在教学管理数据库中,创建以在教学管理数据库中,创建以下查询。下查询。(1)查询1985年以后出生的学生的学号、姓名和出生日期。(2)查询家庭住址在“海淀区”的同学的姓名和家庭住址。(3)查询学号前2位是“05”或“06”的同学的姓名和专业。(4)查询职称是“教授”或“副教授”的教师的姓名、性别和职称。(5)查询职称为“中级以上”职称的教师的姓名、性别和职称。(6)查询选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Access 中的 查询 剖析
限制150内