模块四查询的设计与创建_第1页
模块四查询的设计与创建_第2页
模块四查询的设计与创建_第3页
模块四查询的设计与创建_第4页
模块四查询的设计与创建_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2022-7-8模块四 查询的设计与创建本章目录查询查询概述概述 1 1创建选择查询创建选择查询2 2设置查询条件设置查询条件3 3创建高级查询创建高级查询4 4创建操作查询创建操作查询5 5创建创建SQLSQL查询查询6 6一、查询一、查询概述概述 查询查询是是Access数数据据库库的一的一个对个对象,使用象,使用查询查询可以可以让让用用户户根据根据设设置的置的查询条查询条件和件和参数参数,将将一一个个或多或多个数个数据表据表/查询查询中符中符合指定合指定条条件的件的记录组记录组合到一起,形成一合到一起,形成一个个动态数动态数据集据集,并并以以数数据表的形式据表的形式显显示示查询结查询结果

2、果。1选择字段选择字段2选择记录选择记录3修改数据修改数据4记录排序记录排序5数据计算数据计算6创建新表创建新表7把查询作为子查询的数据源把查询作为子查询的数据源 查询功能查询功能二、二、 查询的功能查询的功能1 1、查询类型、查询类型在在Access中有下列几中有下列几种类种类型的型的查询查询:选择查询选择查询、参参数查询数查询、交叉表、交叉表查询查询、操作、操作查询查询和和SQL查询查询。(1)选择查询选择查询 选择查询选择查询是指根据指定的是指根据指定的查询条查询条件,件,从从一一个个或或多多个数个数据表据表/查询查询中中检检索索数数据,据,并并在在“ “数数据表据表视图视图” ”中中显

3、显示示查询结查询结果。果。1 1、查询类型、查询类型在在Access中有下列几中有下列几种类种类型的型的查询查询:选择查询选择查询、参参数查询数查询、交叉表、交叉表查询查询、操作、操作查询查询和和SQL查询查询。(2)参数查询参数查询 参数查询参数查询是一是一种种交互式交互式查询查询,运运行行查询时会显查询时会显示示对话对话框,提示用框,提示用户输户输入入查询条查询条件,然后根据件,然后根据输输入入的的条条件件值检值检索索记录记录。1 1、查询类型、查询类型在在Access中有下列几中有下列几种类种类型的型的查询查询:选择查询选择查询、参参数查询数查询、交叉表、交叉表查询查询、操作、操作查询查

4、询和和SQL查询查询。 (3)交叉表)交叉表查询查询 交叉表交叉表查询查询能能够汇总数够汇总数据字段的据字段的内内容,容,汇总计汇总计算算的的结结果果显显示在行示在行与与列交叉的列交叉的单单元格中。元格中。交叉表交叉表查询查询主要用于主要用于计计算算数数据的据的总计总计、平均、平均值值、最大、最大值值、最小、最小值值等,等,将查询结将查询结果果进进行重新行重新组织组织后,后,将数将数据分据分为两为两组组:一:一组组排列在排列在数数据表的左据表的左侧侧,另一,另一组组排列在排列在数数据据表的表的顶顶端,以端,以“ “二二维维表格表格” ”的形式的形式显显示出示出来来。1 1、查询类型、查询类型在

5、在Access中有下列几中有下列几种类种类型的型的查询查询:选择查询选择查询、参参数查询数查询、交叉表、交叉表查询查询、操作、操作查询查询和和SQL查询查询。 (4)操作)操作查询查询 操作操作查询查询与选择查询类与选择查询类似,似,两两者都需要指定者都需要指定查查询条询条件,但件,但选择查询选择查询是是检检索符合指定索符合指定条条件的一件的一组记组记录录,而操作,而操作查询查询是在一次是在一次查询查询操作中操作中对检对检索到的索到的记记录进录进行修改操作,如行修改操作,如对数对数据据库库中的中的数数据据进进行行删删除、除、更新、追加及生成新表。更新、追加及生成新表。1 1、查询类型、查询类型

6、在在Access中有下列几中有下列几种类种类型的型的查询查询:选择查询选择查询、参参数查询数查询、交叉表、交叉表查询查询、操作、操作查询查询和和SQL查询查询。 (5)SQL查询查询 结构结构化化查询语查询语言(言(Structured Query Language,SQL)是用)是用来查询来查询、更新和管理、更新和管理关关系系数数据据库库的的语语言。言。SQL查询查询就是使用就是使用SQL语语句句创创建的建的查查询询。2 2、查询视图、查询视图 Access提供了提供了数数据表据表视图视图、设计视图设计视图、SQL视图视图、数数据透据透视视表表视图视图和和数数据透据透视图视图视图视图等等5种

7、查询种查询视图视图,其中前三,其中前三种种是常用的是常用的查询视图查询视图。2 2、查询视图、查询视图(1)数数据表据表视图视图 查询查询的的数数据表据表视图视图是以是以行行和列的形式和列的形式显显示示来来自自查询结查询结果果中的中的数数据据。在在数数据表据表视图视图中,中,用用户户可以可以对查询结对查询结果果进进行行编辑编辑、添加和添加和删删除除数数据,也可以据,也可以对查对查询结询结果果进进行排序、行排序、筛选筛选和和检查检查记录记录,以及通,以及通过调过调整行高、列整行高、列宽宽和和单单元格的元格的值值改改变显变显示示风风格格。2 2、查询视图、查询视图(2)设计视图设计视图 查询查询的

8、的“ “设计视图设计视图” ”用于用于创创建和修改建和修改查询查询,它它是是查询查询设计设计器的器的图图形化表示形化表示。用用户户使用使用“ “设计视图设计视图” ”可以可以创创建各建各种结构复杂种结构复杂、功能完善的、功能完善的查查询询。2 2、查询视图、查询视图(3)SQL视图视图 SQL视图视图是用于是用于显显示示当当前前查询查询的的SQL语语句句或或对对SQL语语句句进进行行编辑编辑的窗口。用的窗口。用户户也可以直也可以直接在接在SQL视图视图中中输输入入SQL语语句句创创建建SQL查询查询。 3 3、 创建查询的方法创建查询的方法 在在Access 2010窗口的窗口的“ “创创建建

9、” ”选项选项卡上卡上“ “查询查询” ”组组中,用中,用户户可以看到可以看到“ “查询查询向向导导” ”和和“ “查询设计查询设计” ”两个两个按按钮钮,说说明用明用户户可以可以使用使用“ “查询查询向向导导” ”和和“ “设计视图设计视图” ”两种两种方方法法来创来创建建查询查询。 单击单击“ “查询查询向向导导” ”按按钮钮 ,则则打打开开“ “新建新建查询查询” ”对话对话框,框,如如图图4-4所示。所示。“ “新建新建查询查询” ”对话对话框中框中显显示四示四种查询种查询向。向。任务二任务二 使用使用设计视图设计视图创建查询创建查询虽虽然使用然使用“ “查询查询向向导导” ”可以便捷

10、、快速的可以便捷、快速的创创建建查询查询,但基于但基于“ “查询查询向向导导” ”只能只能创创建一些建一些简单简单的的查询查询,它它有有一定的局限性,如无法一定的局限性,如无法对查询设对查询设置置查询条查询条件。件。1 1、 查询设计视图界面查询设计视图界面查询查询“设计视图设计视图”窗口窗口“字段列字段列表表”区区“设计网设计网格格”区区列选定器列选定器2 2、“设计设计”选项卡选项卡3 3、基本查询基本查询 如果用如果用户创户创建的建的查询查询不包含任何不包含任何查询条查询条件件,此,此时查询结时查询结果果将显将显示示数数据源中若干或全部字段的所有据源中若干或全部字段的所有记录记录,称该查

11、询为称该查询为基本基本查询查询。4 4、条件查询条件查询用用户户在日常使用在日常使用数数据据库时库时,往往,往往所所执执行的行的查询查询不不仅仅仅仅是是简单简单的基本的基本查询查询,而是,而是带带有一定的限制有一定的限制条条件件。例如例如查询查询籍籍贯为贯为广广东东的女的女学学生信息,生信息,这类查询称这类查询称之之为条为条件件查询查询。用。用户户在在设计设计此此类查询时类查询时需要在需要在“ “设计视设计视图图” ”界面的界面的“ “设计网设计网格格” ”窗口的窗口的“ “条条件件” ”行上行上输输入入查询条查询条件,件,当运当运行行查询时查询时,会从会从指定的指定的数数据源中据源中筛选筛选

12、出符出符合合条条件的件的数数据。据。任务设计任务设计1. 创创建基本建基本查询查询 根据根据“ “学学生表生表” ”数数据据库库,创创建一建一个个名名称为称为“ “学学生生表表” ”的的查询查询,用于,用于检检索每位索每位学学生的情生的情况况,查询结查询结果果显显示姓名示姓名、性性别别、年、年龄龄、出生日期、出生日期4个个字段。字段。任务设计任务设计2. 创创建建条条件件查询查询 根据根据“ “学学生表生表” ”数数据据库库,创创建一建一个个名名称为称为“ “女生女生” ”的的查询查询,用于,用于检检索索学学生表中生表中女女同同学学的的信息信息,查询结查询结果果显显示姓名、性示姓名、性别别、出

13、生日期、出生日期、3个个字段。字段。任务任务三三 运行和修改查询运行和修改查询当查询创当查询创建好之后,建好之后,用用户户想要想要查查看看查询查询到的到的数数据,据,则则需要需要运运行行查询查询。运运行行查询实质查询实质是是执执行行查询对查询对象所象所对应对应的的SQL语语句,用句,用户户常以打常以打开查询开查询的的“ “数数据表据表视图视图” ”窗口,用表格形式窗口,用表格形式显显示示查询结查询结果。果。当当用用户对查询户对查询到到的的数数据提出新的需求,而在不重新据提出新的需求,而在不重新创创建建查询查询的基的基础础如何快速如何快速满满足用足用户户需求,行之有效的方法是修改已需求,行之有效

14、的方法是修改已创创建的建的查询查询。修改。修改查询查询是指打是指打开查询开查询的的“ “设计视图设计视图” ”界面,界面,对查询对查询的的数数据源、据源、查询显查询显示的字段、排序或示的字段、排序或查询条查询条件等件等进进行行编辑编辑。1 1、运行查询运行查询的方法的方法运运行行查询查询有如下几有如下几种种方法:方法:(1)在)在查询查询“ “设计视图设计视图” ”界面,界面,单击单击“ “设计设计” ”选项选项卡上卡上“ “结结果果” ”组组中的中的“ “视图视图” ”按按钮钮。(2)在)在查询查询“ “设计视图设计视图” ”界面,界面,单击单击“ “设计设计” ”选项选项卡上卡上“ “结结

15、果果” ”组组中的中的“ “运运行行” ”按按钮钮。(3)在)在查询查询“ “设计视图设计视图” ”界面,右界面,右击击鼠鼠标标,在,在弹弹出的快捷菜出的快捷菜单单中中选择选择“ “数数据表据表视图视图” ”选项选项。(4)在)在查询对查询对象象导导航窗格中,航窗格中,选选中中并双击并双击要要运运行的行的查询查询。(5)在)在查询对查询对象象导导航窗格中,航窗格中,选选中中并并右右击击要要运运行的行的查询查询,在在弹弹出的快捷菜出的快捷菜单单中中选择选择“ “打打开开” ”选项选项。除了上述介除了上述介绍运绍运行行查询查询的的5种种方法外,用方法外,用户户也可以通也可以通过过“ “宏宏” ”或

16、或“ “模模块块” ”来运来运行行查询查询。2 2、修改、修改查询查询 修改修改查询查询即打即打开开已有已有查询查询的的“ “设计视图设计视图” ”界面界面,用,用户户根据需要添加、根据需要添加、删删除除查询数查询数据源所需要的表或据源所需要的表或查询查询;或者添加、修改、;或者添加、修改、删删除除“ “设计网设计网格格” ”窗口中的各窗口中的各个个选项选项;以及通;以及通过复过复制已有的制已有的查询来创查询来创建建查询查询。任务设计任务设计2. 修改修改查询查询 查询查询名名称为称为 “ “副副教教授的女授的女教师教师信息信息” ”查询查询,使,使该查该查询询可以可以查查看看职称为职称为副副

17、教教授的女授的女教师教师信息。信息。查询结查询结果果显显示姓名、示姓名、所在系,所在系,职称职称3个个字段,字段,查询结查询结果按果按教师教师编号编号“ “降序降序” ”排列。排列。课堂练习课堂练习查询每个学生每门课的成绩,显示姓名,课程名,查询每个学生每门课的成绩,显示姓名,课程名,成绩三个字段。查询名称为成绩三个字段。查询名称为“每门成绩每门成绩”。项目二项目二 设置查询条件设置查询条件 用用户户在在实际应实际应用中,用中,创创建的建的查询并查询并不是不是简单查询简单查询,而是而是带带有一定限制有一定限制条条件的件的复杂查询复杂查询。如。如项项目一所目一所创创建的建的“ “项项目目1-2-

18、2 职称为职称为副副教教授的女授的女教师教师” ”查询查询。用。用户户要要实现带实现带有有条条件的件的查询查询,则则需要需要设设置置查询条查询条件。件。 查询条查询条件件是由是由运运算符、常量、函算符、常量、函数数和字段名和字段名等任意等任意组组合而成,合而成,并并能能够产够产生一生一个计个计算算结结果。果。任务一任务一 设置设置查询条件查询条件 针对针对用用户对查询户对查询提出的提出的约约束束条条件,在件,在查询查询“ “设计设计视图视图” ”界面的界面的“ “设计网设计网格格” ”窗口窗口,设设置置查询条查询条件的表件的表达达式式来创来创建建满满足不同足不同条条件的件的查询查询。根据。根据

19、查询查询的的实际条实际条件,可以在件,可以在“ “条条件件” ”行、行、“ “或或” ”行和行和“ “或或” ”行下行下紧紧接的相接的相应应空白行的空白行的单单元格中元格中输输入入条条件件对应对应的表的表达达式式。1 1、运算符、运算符- -算术运算符算术运算符算术运算符说明查询条件示例作用+加分数+5在原有分数的基础上加5分-减年龄-1在原有年龄的基础上减去1岁*乘分数*70%分数按百分之70折合/除总分/课程门数求出课程的平均分整除53求5整除3的商 Mod求余5 Mod 3求5除以3的余数乘方22求2的平方说明:查询条件中要引用说明:查询条件中要引用字段名字段名,则需要用,则需要用 引起

20、来。引起来。1 1、运算符、运算符- -关系运算符关系运算符关系运算符说明查询条件示例作用大于出生日期 #1990-12-31#查询出1991年及其以后出生的学生信息=大于或等于出生日期 = #1990-1-1#查询出1990年及其以后出生的学生信息小于分数 60查询出60分以下的信息=小于或等于分数= 60查询出60分及其以下的信息=等于性别= 男查询出性别为男的信息不等于性别 男查询出性别不为男的信息1 1、运算符、运算符- -逻辑运算符逻辑运算符逻辑运算符说明查询条件示例作用OR逻辑或男 OR 副教授查询出性别为男或职称为副教授的教师AND逻辑与男 AND 副教授查询出性别为男且职称为副

21、教授的教师NOT逻辑非NOT 副教授查询出职称不是副教授的教师1 1、运算符、运算符- -通配符通配符*:通配任意一串字符,例如想要查找所有:通配任意一串字符,例如想要查找所有wh开头开头的单词,可以表示为的单词,可以表示为wh*,则查询结果可以能有,则查询结果可以能有while、what等等。等等。?:通配任意一个字符,例如:通配任意一个字符,例如b?d可以查找到可以查找到bed和和bad,但不能找到,但不能找到beed。 :通配方括号内任意一个字符,例如:通配方括号内任意一个字符,例如baell可以可以查找到查找到ball和和bell,但是不能找到,但是不能找到bill。!:通配任何不在括

22、号内字符,例如:通配任何不在括号内字符,例如b!aell可以查可以查找到找到bill和和bull,但是不能找到,但是不能找到ball和和bell。-:通配指定范围内的任何一个字符,注意指定范:通配指定范围内的任何一个字符,注意指定范围需要以递增顺序排列,例如围需要以递增顺序排列,例如b a c d可以查找到可以查找到bad、bbd和和bed,但查找不到,但查找不到bdd。#:通配任何一个数据字符,例如:通配任何一个数据字符,例如8#8可以查找到可以查找到808,818和和828等。等。1 1、运算符、运算符- -通配符通配符1 1、运算符、运算符- -特殊运算符特殊运算符特殊运算符说明查询条件

23、示例作用IN指定一个字段值的列表IN(讲师,教授)查询出职称为讲师或教授的教师BETWEEN AND指定一个字段值的范围BETWWEN 80 AND 90查询出分数介于80与90之间的信息,其等价于:=80 and =80 and =1002 2、表达式、表达式 表达式表达式是一个或一个以上的是一个或一个以上的字段、函数、运算符、变字段、函数、运算符、变量或常量量或常量的组合。的组合。 “表达式生成器表达式生成器”对话框对话框 3 3、函数、函数 Access为用户提供了大量的内置函数,包括为用户提供了大量的内置函数,包括算术函算术函数、文本函数、日期数、文本函数、日期/时间函数、时间函数、S

24、QL聚合函数聚合函数等。等。 “内置函数内置函数”列表列表 函数功能举例Abs( 数值表达式)绝对值函数,返回数值表达式值的绝对值Abs( -10),其结果为10Int( 数值表达式 )取整函数,返回数值表达式值的整数部分,如果参数为负数时,则返回小于等于参数值的第一个负数Int( 8.65),其结果为8Round( 数值表达式,n)四舍五入函数,按指定的小数位数n进行四舍五入运算Round(8.65,1),其结果为8.7Srq( 数值表达式)平方根函数,返回数值表达式值的平方根值Srq(64),其结果为8Rnd( 数值表达式)随机函数,产生一个0到9之间的随机数,为单精度类型Rnd( 0),

25、产生最近生成的随机数3 3、函数、函数- -算术函数算术函数 P120P1203 3、函数、函数- -文本函数文本函数 Left( 字符表达式字符表达式, n) Right( 字符表达式字符表达式, n) Mid( 字符表达式字符表达式, n1,n2) Len( 字符表达式字符表达式) 1、查询查询姓名第姓名第1个个字是字是“ “张张” ”的的学学生信息生信息2、查询查询姓名第姓名第2个个字是字是宇宇” ”的的学学生信息生信息3、查询查询姓名第姓名第3个个字是字是“ “小小” ”的的学学生信息生信息4、查询查询姓名姓名只有只有两个两个字的字的学学生生记录记录3 3、函数、函数- -日期时间函数

26、日期时间函数Date( ):当前系统日期当前系统日期Time( ):当前系统时间:当前系统时间Now( ):当前系统日期和时间:当前系统日期和时间Year( 日期表达式日期表达式 ):Month( 日期表达式日期表达式 )Day( 日期表达式日期表达式 )在对数据库中的数据进行分析时,有时需要依据一在对数据库中的数据进行分析时,有时需要依据一定的标准将有关数据(记录)进行分组,并在此定的标准将有关数据(记录)进行分组,并在此基础上对记录作总计、计数、平均值以及其他类基础上对记录作总计、计数、平均值以及其他类型的聚合计算。型的聚合计算。例如,统计每个班的学生数,就可以将同一个班的例如,统计每个班的学生数,就可以将同一个班的学生记录归入一组,然后对同一组中的学号进行学生记录归入一组,然后对同一组中的学号进行计数,即可得到每个班的学生数。计数,即可得到每个班的学生数。Access数据库中的选择查询就可以实现这种基于数据库中的选择查询就可以实现这种基于记录分组的聚合计算。记录分组的聚合计算。 3 3、函数、函数-SQL-SQL聚合函数聚合函数 ( (重点掌握重点掌握) )Sum( 字符表达式字符表达式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论