ACCESS数据查询.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《ACCESS数据查询.ppt》由会员分享,可在线阅读,更多相关《ACCESS数据查询.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第第第4 4 4 4章章章章 数据数据数据数据查询查询4.1查询简述查询简述4.2使用向导创建查询使用向导创建查询4.3自己设计查询自己设计查询4.4查询实例查询实例4.5利用查询实现对表数据的修改利用查询实现对表数据的修改4.6SQL查询查询4.7对查询结果的处理对查询结果的处理14.14.1查询简查询简述述述述1.什么是查询什么是查询查询是按照一定的条件或要求对数查询是按照一定的条件或要求对数据库中特定数据信息的查找。据库中特定数据信息的查找。查询可以对一个数据库中的一个表查询可以对一个数据库中的一个表或多个表中存储的数据信息进行查找、或多个表中存储的数据信息进行查找、统计、计算、排序等
2、。统计、计算、排序等。查询的结果可以作为窗体、报表、查询的结果可以作为窗体、报表、数据访问页或另一个查询的数据源。数据访问页或另一个查询的数据源。24.14.1查询简查询简述述述述Access的查询有三种视图模式的查询有三种视图模式:设计视图数据表视图SQL视图34.14.1查询简查询简述述述述2.Access的查询类型的查询类型Access支持以下支持以下5种类型的查询种类型的查询:选择查询选择查询参数查询参数查询交叉表查询交叉表查询操作查询操作查询SQL查询。查询。44.24.2使用向使用向使用向使用向导导建立建立建立建立查询查询Access提供了多种向导以方便查询的提供了多种向导以方便查
3、询的创建。对于初学者来说,选择使用向导创建。对于初学者来说,选择使用向导的帮助可以快捷地建立所需要的查询。的帮助可以快捷地建立所需要的查询。54.24.2使用向使用向使用向使用向导导建立建立建立建立查询查询1.使用简单查询向导使用简单查询向导例例:在在“教学管理教学管理”数据库中新建教师基本数据库中新建教师基本情况的查询情况的查询双击选择表或查询选择单一字段选择所有字段64.24.2使用向使用向使用向使用向导导建立建立建立建立查询查询2使用交叉表查询向导使用交叉表查询向导交叉表查询以水平方式和垂直方式对记录进行交叉表查询以水平方式和垂直方式对记录进行分组,并计算和重构数据,可以简化数据分析。分
4、组,并计算和重构数据,可以简化数据分析。交叉表查询计算数据总和、计数、平均值以及交叉表查询计算数据总和、计数、平均值以及其他类型的综合计算。其他类型的综合计算。通过交叉表查询可以在一个数据表中以行通过交叉表查询可以在一个数据表中以行标题将数据组成群组,按列标题来分别求得所标题将数据组成群组,按列标题来分别求得所需汇总的数据(如总和或平均值),然后在数需汇总的数据(如总和或平均值),然后在数据表中以表格的形式显示出来。据表中以表格的形式显示出来。74.24.2使用向使用向使用向使用向导导建立建立建立建立查询查询例:在例:在“教学管理教学管理”数据库中迅速建立这样数据库中迅速建立这样一个查询:一个
5、查询:“学生中各民族的男女生的人学生中各民族的男女生的人数数”84.24.2使用向使用向使用向使用向导导建立建立建立建立查询查询3使用查找重复项查询向导使用查找重复项查询向导查找重复项查询向导可以对数据表中某些查找重复项查询向导可以对数据表中某些具有相同的字段值的记录进行检索、分类具有相同的字段值的记录进行检索、分类例:查找例:查找“教师中各种职称的人数教师中各种职称的人数”94.24.2使用向使用向使用向使用向导导建立建立建立建立查询查询4查找不匹配项查询向导查找不匹配项查询向导查找不匹配项查询向导可以在一个表中查查找不匹配项查询向导可以在一个表中查找与另一个表中没有相关记录的记录。找与另一
6、个表中没有相关记录的记录。例:完成例:完成“没有选课的学生没有选课的学生”的查询的查询104.34.3自己自己自己自己设计查询设计查询1查询的设计视图查询的设计视图“字段字段”查询中所使用的字段的名称查询中所使用的字段的名称“表表”该字段所来自的数据对象(表或查询)该字段所来自的数据对象(表或查询)“排序排序”确定是否按该字段排序以及按何种方式排序确定是否按该字段排序以及按何种方式排序“显示显示”确定该字段是否在查询结果集中可见确定该字段是否在查询结果集中可见“条件条件”用来指定该字段的查询条件用来指定该字段的查询条件“或或”用来提供多个查询条件用来提供多个查询条件114.34.3自己自己自己
7、自己设计查询设计查询查询目标的确定查询目标的确定在查询中显示的字段值可以是原表在查询中显示的字段值可以是原表的字段值,也可以是经过字段表达式计的字段值,也可以是经过字段表达式计算的结果算的结果年薪:工资*12 课程安排:第&开课学期&学期 124.34.3自己自己自己自己设计查询设计查询3.查询条件表达式的设置查询条件表达式的设置设计查询时,如果需要查找满足某一条件的记录,设计查询时,如果需要查找满足某一条件的记录,需要在查询设计视图中的需要在查询设计视图中的“条件条件”行输入查询的条件行输入查询的条件表达式。除了直接输入常量外,还可以使用比较运算表达式。除了直接输入常量外,还可以使用比较运算
8、符、逻辑运算符、特殊运算符、数学运算符和符、逻辑运算符、特殊运算符、数学运算符和Access的内部函数等来构成表达式。的内部函数等来构成表达式。在查询设计区的在查询设计区的“条件条件”行中输入表达式时,如果行中输入表达式时,如果各个表达式处于同一行,则各个表达式之间应该是逻各个表达式处于同一行,则各个表达式之间应该是逻辑与的关系;如果各个表达式处于不同行,则各个表辑与的关系;如果各个表达式处于不同行,则各个表达式之间应该是逻辑或的关系。达式之间应该是逻辑或的关系。134.34.3自己自己自己自己设计查询设计查询比较运算符含义大于=大于等于小于=小于等于=等于不等于逻辑运算符含义Not 逻辑非A
9、nd 逻辑与Or逻辑或例如,下列表达式:(1)考试成绩在85到70之间表达式在“条件”行对应的“成绩”字段名的单元格中输入:=70(2)籍贯是“北京”或“南京”的表达式在“条件”行对应的“籍贯”字段名的单元格中输入:北京 Or 天津“(3)民族是少数民族的表达式在“条件”行对应的“民族”字段名下单元格中输入:Not“汉”144.34.3自己自己自己自己设计查询设计查询查找少数民族的女学生信息查询和查找少数民族学生或是女学生信息查询154.34.3自己自己自己自己设计查询设计查询其他运算符含义BetweeAnd 指定值的范围在到之间In 指定值属于列表中所列出的值Is与Null一起使用确定字段值
10、是否为空值Like用通配符查找文本型字段值是否与其匹配通配符是?匹配任意单个字符;*匹配任意多个字符;#匹配任意单个数字;!不匹配指定的字符;字符列表匹配任何在列表中的单个字符。例如,下列表达式:例如,下列表达式:(1)出生日期在)出生日期在1985年年1月月1日到日到1989年年12月月31日的表达式日的表达式.Between#1985/1/1#And#1989/12/31#在条件表达式中输入日期值时在条件表达式中输入日期值时,需要在日期值两需要在日期值两边加上边加上”#”符号。符号。(2)职称为教授或副教授的表达式)职称为教授或副教授的表达式In(“教授教授”,“副教授副教授”)在条件表达
11、式中输入字符串时在条件表达式中输入字符串时,需要在字符串两需要在字符串两边用双引号引起来。边用双引号引起来。(3)没有参加考试(即成绩为空值)的件表达)没有参加考试(即成绩为空值)的件表达式式IsNull(4)姓名是姓)姓名是姓“张张”的表达式的表达式Like“张张*”(5)学号第一位是)学号第一位是0,第二位是,第二位是0、1(即(即00级、级、01级学生)的表达式级学生)的表达式Like“001*”16函数函数1.常用数值函数常用数值函数函数函数功能功能示例示例结果结果Abs(数值表达式数值表达式)返回数值表达式值的绝对值返回数值表达式值的绝对值Abs(-30)30Int(数值表达式数值表
12、达式)返回数值表达式值的整数部分值,如果数值返回数值表达式值的整数部分值,如果数值表达式的值是负数,返回小于或等于数值表表达式的值是负数,返回小于或等于数值表达式值的第一负整数达式值的第一负整数int(5.5)int(-5.5)5-6Fix(数值表达式数值表达式)返回数值表达式值的整数部分值,如果数值返回数值表达式值的整数部分值,如果数值表达式的值是负数,返回大于或等于数值表表达式的值是负数,返回大于或等于数值表达式值的第一负整数达式值的第一负整数Fix(5.5)Fix(-5.5)5-5Sqr(数值表达式数值表达式)返回数值表达式值的平方根值返回数值表达式值的平方根值Sqr(9)3Sgn(数值
13、表达式数值表达式)返回数值表达式值的符号对应值,数值表达返回数值表达式值的符号对应值,数值表达式的值大于式的值大于0,等于,等于0,小于,小于0,返回值分别,返回值分别为为1,0,-1Sgn(5.3)Sgn(0)Sgn(-6.5)10-1Round(数值表达式数值表达式1,数值表达式数值表达式2)对数值表达式对数值表达式1的值按数值表达式的值按数值表达式2指定的位指定的位数四舍五入数四舍五入Round(35.57,1)Round(35.52,0)35.636172.常用字符函数常用字符函数函数函数功能功能示例示例结果结果Space(数值表达式数值表达式)返回数值表达式值指定的空格个数组返回数值
14、表达式值指定的空格个数组成的空字符串成的空字符串教学教学&Space(2)&管理管理教学教学管理管理String(数值表达式数值表达式,字字符表达式符表达式)返回一个由字符表达值的第一个字符返回一个由字符表达值的第一个字符重复组成的由数值表达式值指定长度重复组成的由数值表达式值指定长度的字符串的字符串string(4,abcdabcdabcd)aaaaLen(字符表达式字符表达式)返回字符表达式的字符个数返回字符表达式的字符个数Len(教学教学&管理管理)4Left(字符表达式字符表达式,数值数值表达式表达式)按数值表达式值取字符表达式值的左按数值表达式值取字符表达式值的左边子字符串边子字符串
15、left(数据库管理系统数据库管理系统,3)数据库数据库Right(字符表达式字符表达式,数数值表达式值表达式)按数值表达式值取字符表达式值的右按数值表达式值取字符表达式值的右边子字符串边子字符串right(数据库管理系统数据库管理系统,2)系统系统Mid(字符表达式字符表达式,数值数值表达式表达式1,数值表达式数值表达式2)从字符表达式值中从字符表达式值中返回以数值表达式返回以数值表达式1规定起点,以数值表达式规定起点,以数值表达式2指定长度的指定长度的字符串字符串Mid(“abcd”&”efg”,3,3)cdeLtrim(字符表达式字符表达式)返回去掉字符表达式前导空格的字符返回去掉字符表
16、达式前导空格的字符串串教学教学&(ltrim(管理管理)教学管理教学管理Rtrim(字符表达式字符表达式)返回去掉字符表达式返回去掉字符表达式尾部尾部空格的字符空格的字符串串Rtrim(教学教学)&管理管理教学管理教学管理Trim(字符表达式字符表达式)返回去掉字符表达式前导和尾部空格返回去掉字符表达式前导和尾部空格的字符串的字符串trim(教学教学)&管理管理教学管理教学管理183.常用日期函数常用日期函数函数函数功能功能示例示例结果结果Date()返回当前系统日期返回当前系统日期Month(日期表达式日期表达式)返回日期表达式对应的月份值返回日期表达式对应的月份值month(#2010-0
17、3-02#)3Year(日期表达式日期表达式)返回日期表达式对应的年份值返回日期表达式对应的年份值Year(#2010-03-02#)2010Day(日期表达式日期表达式)返回日期表达式对应的日期值返回日期表达式对应的日期值day(#2010-03-02#)2Weekday(日期表达式日期表达式)返回日期表达式对应的星期值返回日期表达式对应的星期值Weekday(#2010-04-02#)6194.常用统计函数常用统计函数函数函数功能功能示例示例结果结果Sum(字符表达式字符表达式)返回表达式所对应的数字型字段的列值的总和返回表达式所对应的数字型字段的列值的总和Sum(成绩成绩)计算成绩字段列
18、计算成绩字段列的总和的总和Avg(字符表达式字符表达式)返回表达式所对应的数字型字段的返回表达式所对应的数字型字段的列中所有值的平均值。列中所有值的平均值。Null值将被忽略值将被忽略Avg(成绩成绩)计算成绩字段列计算成绩字段列的平均值的平均值Count(字符表达式字符表达式)Count(*)返回含字段的表达式列中值的数目或者表或组中所有行返回含字段的表达式列中值的数目或者表或组中所有行的数目(如果指定为的数目(如果指定为COUNT(*))。该字段中的值为)。该字段中的值为Null(空值)时,(空值)时,COUNT(数值表达式数值表达式)将不把空值计将不把空值计算在内,但是算在内,但是COU
19、NT(*)在计数时包括空值在计数时包括空值Count(成绩成绩)统计有成绩的学统计有成绩的学生人数生人数Max(字符表达式字符表达式)返回含字段表达式列中的最大值返回含字段表达式列中的最大值(对于文本数据类型对于文本数据类型,按按字母排序的最后一个值字母排序的最后一个值)。忽略空值。忽略空值Max(成绩成绩)返回成绩字段列返回成绩字段列的最大值的最大值Min(字符表达式字符表达式)返回含字段表达式列中最小的值返回含字段表达式列中最小的值(对于文本数据类型对于文本数据类型,按按字母排序的第一个值字母排序的第一个值)。忽略空值。忽略空值Min(成绩成绩)返回成绩字段列返回成绩字段列的最小值的最小值
20、205.常用域聚合函数常用域聚合函数函数函数功能功能示例示例结果结果DSum(字符表达式字符表达式1,字符表达式字符表达式2,字符表达式字符表达式3)返回指定记录集返回指定记录集的一组值的总和的一组值的总和DSum(成绩成绩,选课选课,学号学号=10150226)求求“选课选课”表中学号为表中学号为“10150226”的学生选的学生选修课程的总分修课程的总分DAvg(字符表达式字符表达式1,字符表达式字符表达式2,字符表达式字符表达式3)返回指定记录集返回指定记录集的一组值的平均的一组值的平均值值DAvg(成绩成绩,选课选课,课程号课程号=TC01)求求“选课选课”表中课程号表中课程号为为“T
21、C01”的课程的平的课程的平均分均分DCount(字符表达式字符表达式1,字符表达字符表达式式2,字符表达式字符表达式3)返回指定记录集返回指定记录集的记录数的记录数DCount(学号学号,学生学生,性别性别=男男)统计统计“学生学生”表中男同表中男同学人数学人数DMax(字符表达式字符表达式1,字符表达式字符表达式2,字符表达式字符表达式3)返回一列数据的返回一列数据的最大值最大值DMax(成绩成绩,选课选课,课程号课程号=TC01)求求“选课选课”表中课程号表中课程号为为“TC01”的课程的最的课程的最高分高分DMin(字符表达式字符表达式1,字符表达式字符表达式2,字符表达式字符表达式3
22、)返回一列数据的返回一列数据的最小值最小值DMi(成绩成绩,选课选课,课程号课程号=TC01)求求“选课选课”表中课程号表中课程号为为“TC01”的课程的平的课程的平低分低分DLookup(字符表达式字符表达式1,字符表达字符表达式式2,字符表达式字符表达式3)查找指定记录集查找指定记录集中特定字段的值中特定字段的值DLookup(姓名姓名,教师教师,教师编号教师编号=13001)查找查找“教师教师”表中教师表中教师编号为编号为“13001”的教的教师的姓名师的姓名214.34.3自己自己自己自己设计查询设计查询例:查找参加工作在例:查找参加工作在1980年到年到2000年之前的年之前的学历为
23、硕士或博士,工资在学历为硕士或博士,工资在3000元以下少数元以下少数民族的教师的信息民族的教师的信息224.34.3自己自己自己自己设计查询设计查询4.联接类型对查询结果的影响联接类型对查询结果的影响234.34.3自己自己自己自己设计查询设计查询 例:课程的选修情况的查询 244.44.4查询实查询实例例例例1选择查询选择查询查询查询“计算机系学生的选课成绩为及格的计算机系学生的选课成绩为及格的”的记录,要求查询结果中包的记录,要求查询结果中包含学生号、学生名、课程号、课程名、成绩。每门课程的成绩按从高含学生号、学生名、课程号、课程名、成绩。每门课程的成绩按从高到底排列到底排列254.44
24、.4查询实查询实例例例例2参数查询参数查询例:根据输入的例:根据输入的“系名系名”的内容,查找该系教师的情况的内容,查找该系教师的情况264.44.4查询实查询实例例例例3汇总查询汇总查询例:查询每个学生学习课程的成绩的总分、平均分、最高分和例:查询每个学生学习课程的成绩的总分、平均分、最高分和最低分。最低分。274.44.4查询实查询实例例例例Group By默认值,用于定义要执行计算的组。这个字段中的记录将按值进行分组。Sum计算每一分组中字段值的总和。适用于数字、日期/时间、货币和自动编号型字段。Avg计算每一分组中字段的平均值。适用于数字、日期/时间、货币和自动编号型字段。Min计算每
25、一分组中字段的最小值。适用于文本、数字、日期/时间、货币和自动编号型字段。对于文本型字段,将按照字符的ASCII码顺序进行比较。Max计算每一分组中字段的最大值。适用范围与Min相同Count计算每一分组中字段值的计数,该字段中的值为Null(空值)时,将不计算在内。Where与“条件”行内容配合可以在分组前先筛选记录,并且查询结果中的这个字段将不能被显示出来。StDev计算每一分组中的字段值的标准偏差值。只适用于数字、日期/时间、货币和自动编号型字段。Var计算每一分组中的字段值的方差值。只适用于数字、日期/时间、货币和自动编号型字段。First返回每一分组中该字段的第一个值。Last返回每
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ACCESS 数据 查询
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内