版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章
数据库技术概述
第3章查询
本章内容提要第1讲查询的基本知识
1第2讲各种查询的创建与使用
2第一讲查询的基本知识本讲主要教学内容12查询的功能及分类查询准则3小结建立查询的方法4学习目标1
了解查询的功能及分类。2
了解建立查询的基本方法。3
掌握查询相关准则。重点与难点
查询的分类及创建查询的基本方法是本讲的重点。查询准则是本讲的难点。引言查询是Access处理和分析数据的工具,它依据一定的条件从数据库中查找出用户感兴趣的数据。当建立和运行了一个查询以后,Access可以返回并显示用户在数据表中所查询的记录集。该记录集是一个动态集(Dynaset),查询结果会根据表中数据的变化而发生变化。本章将介绍查询有关的知识。1.1查询的功能及分类
Access的查询功能非常强大,且提供查询的方式也非常灵活。查询的主要功能如下:1.1.1查询的功能一是查找合适的字段;二是找出用户想得到的记录;三是为数据表中的记录排序;四是从多表中查询数据;五是使用查询结果集生成窗体与报表;六是对表中的数据进行统计等计算。
1.1查询的功能及分类1.1.2查询的分类
Access数据库中的查询根据选择方式的不同可分为以下五种:选择查询交叉表查询参数查询操作查询SQL查询1.2建立查询的方法建立查询有几下五种方法:【新建查询】对话框1.2建立查询的方法1.2.1使用向导建立查询1.简单查询向导用户在创建查询过程中,如果仅仅需要从一个或多个表中得到自己想要的信息,而且不需使用创建查询的规则,则使用查询向导创建查询将是最快捷的方法2.交叉表查询向导 交叉表查询以表的形式将数据库表或查询的某些字段进行分组,分别以行标题和列标题的形式显示出某一个字段的总和、计数、平均或最大值、最小值等。1.2建立查询的方法
3.重复项查询向导重复项查询的作用是查找出具有重复字段值的记录。因此,利用查找重复项查询向导,可以帮助用户在数据表中查找具有—个或多个字段内容相同的记录
4.不匹配项查询向导 不匹配查询的作用是供用户在一个表中查找出另一个表中
没有相关记录的数据。1.2建立查询的方法1.2.2使用查询设计器创建查询通过查询设计器不仅可以完整地设计一个查询,而且还可以用来对一个已创建的查询进行编辑、修改加以完善。查询设计器如下图所示,该对话框分为两个部分:上部是数据表/查询显示区,下部是查询设计区。数据表/查询显示区用来显示查询所使用的基本表或查询(可以是多个表/查询),查询设计区用来指定具体查询准则。1.2建立查询的方法查询设计器
查询设计器的基本构成(上下两部分)上部分放置查询涉及的数据库表、显示关系和字段下部分给出设计网格,通过该网格设计查询所需的数据和条件创建查询所需要的字段名该字段所来自的数据表是否按该字段排序该字段是否在结果集工作表中显示用来提供多个查询条件输入查询条件1.2建立查询的方法查询设计区中网格的每一列都对应着要显示的查询结果集中的一个字段,网格的行标题表明字段的属性及要求。查询设计器的工具栏如下图所示:视图方式选择查询类型运行查询显示查询的属性显示数据库中的表或查询生成查询表达式显示数据库窗口生成新的对象1.3查询准则建立查询准则查询通过指定的条件查找满足该条件的数据,该条件称为查询准则。查询准则是运算符、常量、字段值、函数、字段名和属性等的任意组合。想要进行快捷、有效的查询,必须掌握查询准则的书写方法。1.准则中的运算符功
能运算符比较=,>,<,>=,<=,!=,<>,!>,!<,NOT+上述比较运算符确定范围BETWEENAND,NOTBETWEENAND确定集合IN,NOTIN字符匹配LIKE,NOTLIKE空值ISNULL,ISNOTNULL多重条件AND,OR1.3查询准则2.准则中的函数
数值函数函数说明Abs(数值表达式)返回数值表达式的绝对值Int(数值表达式)返回数值表达式的整数部分Sqr(数值表达式)返回数值表达式的平方根Sgn(数值表达式)返回数值表达式的符号值。数值表达式>0,返回1;=0,返回0;<0,返回-11.3查询准则字符函数函数说明SPACE(数值表达式)返回数值表达式的值确定的空格个数组成的字符串STRING(数值表达式,字符串表达式)返回由字符表达式的第一个字符重复组成的指定长度为数值表达式的值的字符串LEFT(数值表达式,字符串表达式)返回字符串左边的数值表达式值个字符RIGHT(数值表达式,字符串表达式)返回字符串右边的数值表达式值个字符LEN(字符串表达式)返回字符串表达式的字符个数,如字符串为null,返回nullLTRIM(字符串表达式)去掉字符串表达式左边的空格RTRIM(字符串表达式)去掉字符串表达式右边的空格TRIM(字符串表达式)去掉字符串表达式两边的空格MID(字符串表达式,数值表达式1,数值表达式2)返回字符串表达式从左边算起第数值表达式1开始,截取长度为数值表达式2的字符串.1.3查询准则日期时间函数函数说明DAY(date)返回给定日期1~32的值,表示给定日期是一个月中的哪一天MONTH(date)返回给定日期1~12的值,表示给定日期是一年中的哪个月YEAR(date)返回给定日期100~9999的值,表示给定日期是哪一年WEEKDAY(date)返回给定日期1~7的值,表示给定日期是一个周中的哪一天HOUR(date)返回给定日期0~23的值,表示给定时间是一天中的哪个钟点DATE()返回当前系统日期1.3查询准则统计函数函数说明SUM(字符串表达式)
返回字符串表达式的总和.字符串表达式一般是一字段名AVG(字符串表达式)返回字符串表达式的平均值.字符串表达式一般是一字段名COUNT(字符串表达式)统计记录个数.字符串表达式一般是一字段名MAX(字符串表达式)返回字符串表达式的最大值.字符串表达式一般是一字段名MIN(字符串表达式)返回字符串表达式的最小值.字符串表达式一般是一字段名例:sum([成绩]),avg([成绩]),count([成绩]),
max([成绩]),min([成绩])1.3查询准则3.准则举例—文本值字段名准则职称“教授”职称“教授”or“副教授”课程名称Like“计算机*”姓名In(“李元”,“王朋”)姓名NotLike“王*”姓名Left([姓名],1)=“王”姓名Len([姓名])<=4学生编号Mid([学生编号],3,2)=“03”注意:1、在规则中引用字段时应将字段放在“[]”中
2、在整个规则中,除中文外,其它字符必须在英文输入法下输入。1.3查询准则准则举例—日期值
字段名准则工作时间Between#92-01-01#And#92-12-31#工作时间<Date()-15出生日期Year([出生日期])=1980工作时间Year([工作时间])=1980AndMonth([工作时间])=4准则举例—空值及空字符串字段名准则姓名IsNull姓名IsNotNull联系电话“”小结查询是对数据表或查询进行数据查询的一个对象,在Access中,可以对单个表中的数据记录查询,也可以对多表进行查询。查询功能非常强大,不仅可查询数据,还可以对数据进行排序,执行计算,生成表等功能。查询条件被称为查询准则。它是由运算符、常量、字段值、函数、字段名和属性等的任意组合。查询可分为选择查询、参数查询、交叉表查询、操作查询与SQL查询。。Thankyou!DepartmentInformationScienceandEngineering第1章
数据库技术概述
第3章查询
本章内容提要第1讲查询的基本知识
1第2讲各种查询的创建
2第二讲各种查询的创建本讲主要教学内容12创建选择查询创建参数查询3创建交叉表查询4小结56创建SQL查询创建操作查询学习目标1
了解各种查询的功能及具体应用。2
了解各种查询的建立方法。3
掌握SQL语句。重点与难点
各种查询的创建是本讲的重点。
SQL语句是本讲的难点。引言查询是Access处理和分析数据的工具,它依据一定的条件从数据库中查找出用户感兴趣的数据。当建立和运行了一个查询以后,Access可以返回并显示用户在数据表中所查询的记录集。该记录集是一个动态集(Dynaset),查询结果会根据表中数据的变化而发生变化。本章将介绍查询有关的知识。
2.1创建选择查询
选择查询是最常用的查询类型,它从一个或多个相关联的表中检索数据,用户也可以使用选择查询来对记录进行分组,或对记录进行总计、计数、平均值以及其他类型的计算。
例:从“教师”表中查找1992年参加工作的男教师,并显示“姓名”、“性别”、“工作时间”、“职称”4个字段。要求按“工作时间”的升序排序?2.1创建选择查询总计查询------例:统计男教师的人数。建立总计查询时是在进入查询设计视图、增加字段后,应点击“对数据记录进行汇总计算命令”,从而在设计视图中增加总计行。SELECTCount(教师.教师编号)AS教师编号之CountFROM教师
WHERE(((教师.性别)="男"));
2.1创建选择查询
分组总计查询------例:计算各类职称的教师人数?对应SQL查询语句SELECT系别,Count(教师编号)AS教师编号之CountFROM教师GROUPBY教师.系别2.2创建交叉查询交叉表查询以表的形式显示出摘要的数值,例如某一字段的总和、计数、平均等。并按照列在数据表左侧的一组标题和列在数据表上方的另一组标题,将这些值分组,在数据工作表中分别以行标题和列标题的形式显示出来,用于分析和比较。交叉查询创建步骤(需指定三种字段)行标题:显示在查询结果最左侧的字段名列标题:显示在每列标题上的字段名值:在行、列交叉位置上统计的值,可以利用各种数据函数计算的结果。2.2创建交叉查询例:在“教学管理”数据库中创建一交叉表查询,使其显示每名学生不及格门课程的成绩。注意:1、行标题、列标题字段的“总计”行通常选择“分组”选项。
2、作为值的字段的“总计”行通常选择“第一条记录”选项
3、对于使用筛选条件的字段,在交叉表行保持空。2.3参数查询参数查询(动态查询)利用对话框,提示用户输入参数,并检索符合所输入参数的记录或值。可以建立一个或多个参数的查询。创建要点:在设计网格中的准则行,在[]内添加提示语即可2.4创建操作查询在对数据库进行维护时,常需要大量地修改数据。操作查询满足了这一要求,能够一次完成批量修改的工作。操作查询分类生成表查询:可从一个或多个表中提出所需数据,并生成一个新表,以便使用删除查询:一次删除一批满足条件的记录更新查询:一次更新将一批满足条件的记录追加查询:将符合一定条件的记录添加到另一个表中。注意:操作查询对于表的修改是不能用“撤消”来恢复的,所以在进行操作时,注意对表进行备份。2.4创建操作查询
生成表查询操作步骤:在查询的“设计视图”中,选择工具栏上“查询选择”下的“生成表查询”
例:从“学生”表、“课程”表、“选课成绩”表中,查询学生选课成绩表,并创建新表2.4创建操作查询删除查询删除查询可以从单个表中删除记录,也可从多个相互关联的表中删除记录。删除多表中的记录需满足以下条件:定义了相关表之间的关系选择了“实施完整参照性”复选框选择了“联级删除相关记录”复选框操作步骤:在查询的“设计视图”中,选择工具栏上“查询选择”下的“删除查询”。2.4创建操作查询
追加查询注意:追加的记录应与目标表有着相同的字段和字段顺序操作步骤:在查询的“设计视图”中,选择工具栏上“查询选择”下的“追加查询”2.4创建操作查询
更新查询操作步骤:在查询的“设计视图”中,选择工具栏上“查询选择”下的“更新查询”
例:将所有1988年参加工作的教师职称改为“副教授”。2.5创建SQL查询ACCESS可以直接使用SQL结构化查询语句来建立复杂而功能强大的查询。事实上,利用“设计”视图创建的查询都是基于SQL的。SQL查询分类联合查询:两个或多个含有相同信息的独立表联合为一个列表传递查询:将SQL语句直接发送给ODBC数据库服务器,从而对其他数据库进行操作。数据定义查询:创建、更改、删除表或索引子查询:在查询语句的规则中的查询。2.5创建SQL查询联合查询(关键字UNION)语法:SELECT*FROM表UNIONSELECT*FROM表
注意要点每个SELECT语句所选取的字段个数必须相同,并以相同的顺序出现。相应的字段还必须有兼容型数据类型。示例:select学生编号,姓名,成绩from学生成绩查询where成绩<80unionselect学生编号,姓名,成绩from90分以上学生成绩查询2.5创建SQL查询传递查询(访问服务器)进入查询设计视图选择工具栏“查询”的下来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年哈密地区哈密市街道办人员招聘考试参考题库及答案详解
- 2026年天津市东丽区法检系统书记员招聘考试模拟试题及答案详解
- 2026年邢台市桥西区中小学教师招聘考试参考试题及答案详解
- 2026年承德市鹰手营子矿区街道办人员招聘笔试参考试题及答案详解
- 2026年四川省遂宁市街道办人员招聘笔试参考试题及答案详解
- 2026年湖北省咸宁市街道办人员招聘笔试备考试题及答案详解
- 2026年马鞍山市花山区中小学教师招聘笔试备考题库及答案详解
- 2026年临沂市河东区街道办人员招聘笔试模拟试题及答案详解
- 2026年乌鲁木齐市天山区中小学教师招聘考试参考试题及答案详解
- 宁波市江东区2027届数学六上期末学业质量监测模拟试题含解析
- 2026年山东齐兴发展集团有限公司及权属企业招聘(42人)考试模拟试题及答案详解
- 2026年内蒙古自治区医师定期考核试题附答案
- 二升三语文暑假特色作业(2026版)
- 2027年高考化学复习必刷题-化学反应与能量(解答大题)
- 放射性肺炎诊疗专家共识
- 2026年档案修裱技术规范与破损档案抢救修复流程考核
- 2026年中国邮政储蓄银行金融同业部同业业务面试
- 《保障农民工工资支付条例》宣贯会
- 浙江省A9协作体高一上学期期中考试 化学试题【含答案详解】
- 护理文书书写规范与法律风险防范
- 急性胆源性胰腺炎内镜下诊疗方案
评论
0/150
提交评论