access3查询的基本操作

上传人:飞*** 文档编号:54734007 上传时间:2018-09-18 格式:PPT 页数:56 大小:541.50KB
返回 下载 相关 举报
access3查询的基本操作_第1页
第1页 / 共56页
access3查询的基本操作_第2页
第2页 / 共56页
access3查询的基本操作_第3页
第3页 / 共56页
access3查询的基本操作_第4页
第4页 / 共56页
access3查询的基本操作_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《access3查询的基本操作》由会员分享,可在线阅读,更多相关《access3查询的基本操作(56页珍藏版)》请在金锄头文库上搜索。

1、Access 程序设计,文科计算机小公共课规划教材,第3章 查询的基本操作4课时,3. 1 查询的作用及类型 3.2创建选择查询 3.3 交叉表查询 3.4操作查询 3.5 参数查询 3.6 SQL查询,【教学目的、概要、难重点】,查询是Access处理和分析数据的工具,能够根据给定的条件对数据表中的数据进行检索、分析和计算,并能实现对表内容的更改、删除和增加。查询建立后,可以被看成是一个简化的数据表,由它构成窗体、报表的来源,并可以以它为基础构成其他查询。 本章重点: 查询条件设置 汇总运算,【知识网络图】,3. 1 查询的作用及类型,3.1.1 查询的作用 3.1.2 查询的视图 3.1.

2、3 查询的分类,3.1.1 查询的作用,查询的作用分为以下几个方面:(1) 按照一定的准则对一个表或多个表中的数据进行重新组合,使这些数据在一个虚拟表中显示出来。(2) 对查询到的数据进行计算、统计、分析或者生成新表。 (3) 完成大量数据的更新,如添加、修改或删除。 (4) 为窗体或报表提供数据源。,3.1.2 查询的视图,1 设计视图主要用来实现查询的设计功能,如添加查询表,指定查询字段,设置排序和查询准则等。 2 数据表视图数据表视图可以查看查询的生成结果,以数据表的形式显示查询结果,此时的数据表字段是不可编辑的。 3 SQL视图显示当前查询的SQL语句,或创建一个SQL查询。,3.1.

3、3 查询的分类,1 选择查询 2 参数查询 3 交叉表查询 4 操作查询 5 SQL查询,3.2创建选择查询,最常见的查询类型是选择查询。选择查询通过使用用户指定的准则从表中检索数据,然后按照需要的次序显示数据。可以用向导建立查询,也可在查询“设计”视图中创建查询。,3.2.1 使用向导创建查询,通过“简单选择查询向导”创建查询,可以在一个或多个表或查询中指定的字段检索数据。 【例3.1】查询数据库“图书借阅管理.mdb”中用户的借阅基本情况,输出用户号,姓名,图书编号,书名,借出日期,应还日期,是否已还等字段,查询的名称保存为“用户借阅情况查询”。 操作步骤(课本P),3.2.2 使用设计器

4、创建查询,在查询“设计”视图中自定义查询条件,可以新建查询的设计或修改已有的查询,也可以用来修改作为窗体、报表或数据访问页记录源的SQL语句 。 创建查询的操作的基本步骤是: (1)向查询添加表 (2)向查询添加字段 (3) 设置排序准则 (4) 设置查询条件 (5) 在不同视图下查看查询结果 (6) 保存查询,3.2.2 使用设计器创建查询,【例3.2】查询数据库“图书管理.mdb”中出版社是“电子工业出版社”的图书的基本信息,输出图书编号,书名,类别,单价,作者,出版日期,ISBN号,并按出版日期降序排列,查询的名称保存为“电子工业出版社图书查询”。操作 步骤(见课本P),3.2.2 使用

5、设计器创建查询,本例子对应的SQL语句为:SELECT 图书.图书编号, 图书.书名, 图书.类别, 图书.单价, 图书.数量, 图书.作者, 图书.出版日期, 图书.ISBN号 FROM 图书 WHERE (图书.出版社)=“电子工业出版社“) ORDER BY 图书.出版日期 DESC;,3.2.3 多表查询,多表查询就是从多个表中检索相关的信息,并把相关的数据在一个视图显示出来 。 将多个表或查询添加到查询中时,需要确定它们的字段列表使用联接线互相联接在一起,这样Access才知道如何连接彼此之间的信息,即使没有建立关系,如果添加到查询中的两个表都含有一个相同数据类型或兼容数据类型的字段

6、,并且这两个联接字段中有一个是主键,Access将自动为其创建联接。 如果查询中的表不是直接或间接地联接在一起的,Access将无法知道记录和记录间的关系,因而会显示两表间记录的全部组合(称为“交叉乘积”或“卡氏乘积”)。,3.2.4使用条件检索数据,创建查询时,可以通过在“条件”单元格中输入条件表达式来限制结果中记录。 可以对相同的字段或不同的字段输入条件表达式。在多个“条件”单元格中输入表达式时,Access用And或Or运算符进行组合。 如果此表达式是在同一行的不同单元格中,Microsoft Access 将使用 And 运算符,表示将返回匹配所有单元格中条件的记录。 如果表达式是在设

7、计网格的不同行中,Access 将使用 Or 运算符,表示匹配任何一个单元格中条件的记录都将返回 。,3.2.4使用条件检索数据,1在条件表达式中使用比较运算符 比较运算符用于比较两个表达式的值,要比较的数据的数据类型必须匹配。 当在“设计”视图中创建查询时,可以在字段的“条件”单元格中输入要比较的表达式和所用的比较运算符,语法格式为:常见的比较运算符有“=”(等于)、“”(大于)、“=”(大于等于)、“”(不等于)。 若要将某个字段值与某个表达式进行比较,则在该字段的“条件”单元格中输入比较运算符和改表达式即可,而不必输入改字段的名称。,3.2.4使用条件检索数据,【例33】建立查询“计算机

8、操作及应用教程借阅情况查询”,在图书管理数据库中检索2008年6月1日以后(含2008年6月1日)的“计算机操作及应用教程”一书的借阅情况。 操作步骤 (见课本P),3.2.4使用条件检索数据,本例子对应的SQL语句为:SELECT 借书.用户号, 用户.姓名, 用户.学院, 用户.读者类别, 借书.图书编号, 图书.书名, 图书.类别, 借书.借出日期, 借书.应还日期, 借书.是否已还 FROM 用户 INNER JOIN (图书 INNER JOIN 借书 ON 图书.图书编号 = 借书.图书编号) ON 用户.用户号 = 借书.用户号 WHERE (图书.书名)=“计算机操作及应用教程

9、“) AND (借书.借出日期)=#6/1/2008#);,3.2.4使用条件检索数据,2在条件表达式中使用Like运算符和通配符 当仅知道某个值的一部分、想要根据某值所包含的一些字母或数字搜索该值,或者想要检索与某个模式匹配的数据时,可以在查询中使用通配符,使用通配符时,还需要同时使用 Like 运算符。 Like运算符用于测试一个字段串是否与给定的模式相匹配,模式则是由普通字符和通配符组成的一种特殊字符串。在使用Like运算符和通配符,可以搜索部分匹配或完全匹配的内容。在“条件”单元格中使用Like运算符时,应按照下面的语法格式输入: Like ,3.2.4使用条件检索数据,【例34】建立

10、查询“程序设计图书查询”,检索书名中含有“程序设计”字符串的图书的信息,输出字段图书编号, 书名, 类别, 数量, 剩余数量, 作者, 出版日期, 出版社, 简介, 是否可借。 操作步骤 (见课本P),3.2.4使用条件检索数据,本例子对应的SQL语句为:SELECT 图书.图书编号, 图书.书名, 图书.类别, 图书.数量, 图书.剩余数量, 图书.作者, 图书.出版日期, 图书.出版社, 图书.简介, 图书.是否可借 FROM 图书 WHERE (图书.书名) Like “*程序设计*“);,3.2.4使用条件检索数据,3在条件表达式中使用Between运算符 Between运算符用于测试

11、一个值是否位于指定范围内。在“条件”单元格中使用Between运算符时的格式如下: Between And 起始值和终止值必须和所在字段的数据类型相同。如果字段的值介于起始值和终止值之间,即大于等于起始值并且小于等于终止值,则相应的记录将包含在查询结果中。,3.2.4使用条件检索数据,【例35】建立查询“08年出版的计算机图书查询”,查询08年出版的类别为计算机的图书的相关信息。输出信息为图书编号,书名,数量,作者,出版日期,出版社,简介。 操作步骤 (见课本P),3.2.4使用条件检索数据,本例子对应的SQL语句为:SELECT 图书.图书编号, 图书.书名, 图书.数量, 图书.作者, 图

12、书.出版日期, 图书.出版社, 图书.简介 FROM 图书 WHERE (图书.类别)=“计算机“) AND (图书.出版日期) Between #1/1/2008# And #12/31/2008#);,3.2.4使用条件检索数据,3.2.4使用条件检索数据,【例36】建立查询,查询“清华大学出版社”,“电子工业出版社”,“航空工业出版社”出版的图书,输出信息包括图书编号,书名,作者,出版日期,ISBN,出版社等。查询名称为“清华大学出版社、电子工业出版社和航空工业出版社出版的图书”。 操作步骤(见课本P),3.2.5在查询中进行计算,在查询中可以执行两类计算:一类是预定义计算,又称汇总计算

13、,即针对查询结果的全部或部分记录进行计算,包括求和、求平均值、计数、求最大值和最小值以及计算标准偏差和方差等;另一类是自定义计算,用于对查询结果中的一个或多个字段进行数值、日期或文本计算,执行此类计算时需要在设计网格中定义计算字段。,1汇总计算,汇总计算使用系统提供的汇总函数对查询中的记录组或全部记录进行分类汇总计算,需要单击工具栏上的“合计”按钮,在“设计视图”的设计网格中出现“总计”行。 【例37】使用“设计视图”创建选择查询,要求显示各学院各种类型读者的用户数,输出字段学院,读者类型,人数,查询名称为“各学院各种类型读者的用户数”。 操作步骤(见课本P),1汇总计算,本例子对应的SQL语

14、句为:SELECT 用户.学院, 用户.读者类别, Count(用户.用户号) AS 人数 FROM 用户 GROUP BY 用户.学院, 用户.读者类别;,表3- 1 汇总函数,2在查询中执行自定义计算,在查询中可以使用各种运算符或内置函数对一个或多个字段进行自定义计算,从而在查询中建立计算字段。 自定义计算一般需要设计者在“设计网格”中创建新的计算字段,并在新列字段单元格中,写出计算表达式来对一个或多个字段进行数值、日期或文本计算。 在计算表达式中如果包含字段名,需要用一对方括号“ ”括起字段名。,【例38】,假设图书馆中对于图书资料逾期未还者,按逾期每天每册0.10元收取图书逾期滞纳金,

15、请建立查询“罚款金额计算”,计算每册逾期未还的图书到今天为止应罚款多少钱,输出信息有用户号,姓名,图书编号,书名,应还日期,逾期罚款金额。 操作步骤 (见课本P),2在查询中执行自定义计算,本例子对应的SQL语句为:SELECT 借书.流水号, 借书.用户号, 用户.姓名, 借书.图书编号, 图书.书名, 借书.应还日期, 借书.是否已还, (Date()-应还日期)*0.1 AS 逾期罚款金额 FROM 用户 INNER JOIN (图书 INNER JOIN 借书 ON 图书.图书编号 = 借书.图书编号) ON 用户.用户号 = 借书.用户号 WHERE (借书.应还日期)Date()

16、AND (借书.是否已还)=False);,3.3 交叉表查询,交叉表查询显示来源于表或查询结果中某个字段的总结值(合计、计算以及平均),并将它们分别分组,一组在数据表的左侧作为行标题,一组在数据表的上部作为列标题,在行列交叉处显示某个字段的各种计算值。 建立交叉表查询可以使用交叉表查询向导,一步步按提示设置交叉表的行标题、列标题和相应的计算值;也可在设计视图的网格处,按右键选“查询类型”,“交叉表查询”,在网格处自己设置行标题、列标题和相应的计算值,并对行标题和列标题选择分组(group by)。,3.3 交叉表查询,【例3.9】用交叉表查询数据库“图书管理.mdb”中各学院各种类别读者的人

17、数,学院为行标题,读者类别为列标题,人数为数值,查询的名称保存为“各学院各种类别读者人数-交叉表”。操作 步骤(见课本P),3.4操作查询,操作查询是复制或更改数据的查询。操作查询包括追加查询、删除查询、更新查询和生成表查询。,3.4.1 生成表查询,建立生成表查询的过程为: (1) 打开设计视图,先建立选择查询; (2) 选择要查询的数据表; (3) 设计好要查询的项目; (4) 在查询窗口按右键,或单击查询类型图标,选生成表查询; (5) 在弹出的对话框输入新表的名称; (6) 在数据表视图检查查询结果是否正确; (7) 单击工具栏的运行图标,将弹出对话框,提示正准备向新表粘贴数据,选择是来创建按指定名称的新生成表,如果新生成表的名称与数据库中原来表的名称重复,将删除原来的表,以新表代替。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号