Access数据库基础 教学课件 ppt 作者 邹小宁 (7)

上传人:E**** 文档编号:89339087 上传时间:2019-05-23 格式:PPT 页数:31 大小:603KB
返回 下载 相关 举报
Access数据库基础 教学课件 ppt 作者 邹小宁 (7)_第1页
第1页 / 共31页
Access数据库基础 教学课件 ppt 作者 邹小宁 (7)_第2页
第2页 / 共31页
Access数据库基础 教学课件 ppt 作者 邹小宁 (7)_第3页
第3页 / 共31页
Access数据库基础 教学课件 ppt 作者 邹小宁 (7)_第4页
第4页 / 共31页
Access数据库基础 教学课件 ppt 作者 邹小宁 (7)_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《Access数据库基础 教学课件 ppt 作者 邹小宁 (7)》由会员分享,可在线阅读,更多相关《Access数据库基础 教学课件 ppt 作者 邹小宁 (7)(31页珍藏版)》请在金锄头文库上搜索。

1、ACCESS数据库基础,作者:陈恭和,责任编辑:邹小宁 出版日期:2008年9月 IDPN:308-2008-001 课件章数:12,第5章 查询,本章内容主要包括: Access查询的种类和作用; 建立查询的方法; 参数查询; 追加、更新、删除、生成表查询; SQL查询。,5.1 了解Access的查询对象,在设计一个数据库时,为了节省存储空间,减少数据冗余,常常把数据分类,并分别存放在多个表里,但这也相应地增加了浏览数据的复杂性。尽管在数据表中能够进行浏览、排序、筛选、更新等操作,但很多时候需从一个或多个表中检索出符合条件的数据,以便执行相应的查看、计算等。 查询实际上就是将这些分散的数据

2、按一定的条件集中起来,形成一个数据记录集合,而且这个记录集在数据库中实际上并不存在,只是在运行查询时,Access才会从查询源表的数据中抽取创建它。,5.1.1 Access查询的主要功能,查询的基本功能包括: 以一个或多个表或查询为数据源,选择用户需要的字段和记录,根据用户的要求生成动态的数据集; 可以对数据进行统计、排序、计算和汇总; 可以设置查询参数,形成交互式的查询方式; 利用交叉表查询,进行分组汇总; 利用操作查询,对数据表进行生成新表、追加、更新、删除等操作; 查询作为其它查询、窗体、报表和数据访问页的数据源。,5.1.2 Access查询的类型,Access支持5种查询类型: 选

3、择查询 交叉表查询 参数查询 操作查询 SQL查询,5.1.3 Access查询的视图,在Access中,提供了5种视图分别是 数据表视图 设计视图 SQL视图 数据透视表视图 数据透视图视图。,5.2 建立查询,建立和使用Access查询的过程与使用表近似。 首先,用户确定需要查询的问题; 然后将这些问题以Access可以接受的查询准则保存在查询对象中,即建立查询; 最后,用户打开查询,即根据查询准则从表中搜寻并显示满足用户要求的记录,即让数据库回答问题。查询的结果以类似于表的形式显示出来。,5.2 建立查询,Access提供了3种创建查询的方法, 1、使用查询向导; 2、使用设计视图; 3

4、、使用SQL视图。 选择使用向导和设计视图,可以通过“新建查询”对话框快捷地创建所需要的查询,,5.2.1 使用查询向导,简单查询是应用最广泛的一种查询,也是Access默认的查询,它可以在一个或多个表、查询中查找相关记录。,5.2.2 查询设计器,在Access中,使用设计视图,不仅可以创建各种类型的查询,也可以对已有的查询进行修改。 打开设计视图的方式有两种,一是建立一个新查询,“新建查询”对话框选择“设计视图”;另一种方法是单击工具栏上的“设计”打开现有的查询设计窗口。,5.3 查询条件,查询条件就是在创建查询时所添加的一些限制条件,使用查询条件可以使查询结果中仅包含满足查询条件的数据记

5、录。 在查询的“设计视图”上添加查询条件,又称为选择准则,应该考虑为哪些字段添加准则,其次是如何在查询中添加准则,而最难的是如何将自然语言变成Access可以理解的查询条件表达式。,5.3.1 条件表达式中的组成,在Access中,许多操作都要使用表达式,包括创建有效性规则,查询或筛选准则、默认值,以及计算窗体的控件、宏的条件等。在查询中,除可以用准则表达式作为查询条件之外,也可以使用表达式来更新一组记录的值,或创建新的计算字段。 表达式是一个或一个以上的字段、函数、运算符、内存变量或常量的组合。表达式可以是简单的算术表达式,如“1+2”,也可以为复杂的数据运算以及其它操作。,5.3.2 条件

6、表达式的用法,在查询中加入条件的方法是:在设计视图中打开查询,单击要设置查询条件的字段的“条件”网格,直接键入所要添加的条件,或使用表达式“生成器”来创建条件表达式。,5.3.3 在查询中执行计算,Access的查询不仅具有查找的功能,而且具有计算和统计的功能。在表达式中使用计算的目的一方面是为了减少存储空间,另一方面则是为了避免在更新数据时产生不同步进行的错误。在查询中有两种基本计算:统计计算和自定义计算。,5.4 各种查询的设计,在查询设计视图中,不仅可以创建各种查询,还可以对已有的各类查询进行修改。由于前面已经详细介绍了选择查询的设计,本节着重介绍交叉表查询、重复项查询、不匹配查询和参数

7、查询的设计,以及四种操作查询的设计:生成表查询、更新查询、追加查询和删除查询。,5.4.1 交叉表查询,交叉表查询以行和列的字段作为标题和条件,选取数据,在行与列的交叉处对数据进行汇总、统计等计算。 可以使用向导,也可以用查询设计器来创建交叉表查询 。,5.4.2 重复项、不匹配项查询,在新建查询对象框中,除了“简单查询向导”和“交叉表查询向导”外,还有“查找重复项查询向导”、“查找不匹配查询向导”两种。 重复项查询向导用来查询字段值重复的记录,一般来说,设置为主键的字段一定不能重复,因而在这里查找的字段一定不能是表的主键。 不匹配项查询可以在一个表中搜索在另一个表中没有相关记录的记录行 。,

8、5.4.3 参数查询,使用参数查询可以在同一查询中,根据输入的参数不同而得到不同的查询结果。参数查询可以在运行查询的过程中根据参数的值自动的设定查询规则,所以在执行查询时,系统会通过对话框要求用户输入参数的值。参数查询与选择查询的不同之处在于处理条件的方式:将条件中的常量改为变量,即参数。 参数的格式是:变量名,5.5 操作查询,前面介绍的几种查询方法都是根据特定的查询准则,从数据源中产生符合条件的动态数据集,但是并没有改变表中原有的数据。 操作查询不仅可以搜索、显示数据库,还可以对数据库进行动态的修改。根据功能不同,可将操作查询分为:生成表查询、更新查询、追加查询、删除查询。 由于操作查询将

9、改变数据表的内容,而且某些错误的查询操作可能会造成数据表中数据的丢失,因此用户在进行操作查询之前,应该先对数据库或表进行备份。,5.5.1 生成表查询,生成表查询可以利用表、查询中的数据创建一个新表,还可以将生成的表导出到数据库或窗体、报表中,实际上就是把把查询生成的动态集以表的形式保存下来。生成的表可以作为数据备份,或者作为新的数据集。,5.5.2 更新查询,更新查询可以对一个或多个表中符合查询条件的数据作批量的更改,如修改某类产品的价格。要设计一个更新查询,首先需要定义条件准则去获取目标记录,还要提供一个表达式去创建替换后的数据。,5.5.3 追加查询,利用追加查询可实现对原数据库表进行追

10、加记录的操作,它提供了一个不用到表中就可以增加记录的方法。,5.5.4 删除查询,删除查询可以从已有表中删除符合指定条件的记录,且所作的删除操作是无法撤消的,就像在表中直接删除记录一样。因此用户在进行删除查询之前,应该先对数据库或表进行备份。另外,由于表之间建立了关系,因此如果出现破坏数据完整性的删除操作,系统会提出相应的提示信息。,5.6 SQL查询,结构化查询语言(Structured Query Language,SQL)是目前使用最为广泛的关系数据库查询语言。作为工业标准化语言,SQL语言于1974年由Boyce公司和Chamberlin公司提出,并在IBM公司的圣约瑟研究实验室研制的

11、System R系统上得以实现的。当前使用的标准SQL文本是在1992年发布的SQL-92。,视图,关系数据库由模式、外模式和内模式组成,即关系数据库的基本对象是表、视图和索引。基本表是本身独立存在的表,在SQL中一个关系对应一个表。一些基本表对应一个存储文件,一个表可以带若干索引,索引存放在存储文件中。视图是从基本表或其它视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。,5.6.1 SQL语句,SQL语言

12、的功能包括了查询、操纵、定义和控制4个方面,也就是说集成了数据库定义语言(Data Defining Language,DDL)和数据库操作语言(Data Manufacturing Language,DDL)的功能,是一种综合、通用、功能极强的关系数据库语言。SQL语言既可以作为独立的语言供终端用户联机使用,也可以作为宿主型语言嵌入某种高级程序设计语言中使用。,由于设计巧妙语言简洁,完成数据定义、数据查询、数据操纵、数据控制的核心功能只用了9个动词。,5.6.2 SQL视图,在Access中,所有的查询都可以认为是一个SQL查询。在查询设计视图创建查询时,Access便会自动形成相应的SQL

13、代码。除了可以查看SQL代码,还可以编辑它。 任何类型的查询都可以在SQL视图中打开,通过修改查询的SQL语句,就可以对现有的查询进行修改使之满足用户的需求。查看或编辑SQL代码,可以在进入查询的设计视图后,选择“视图 | SQL视图”菜单命令或单击工具栏上的“视图”按钮右边的向下箭头按钮,选择“SQL视图”。,5.6.2 SQL视图,在Access中使用的是Transact-SQL语言,其与标准的SQL语言相比,在功能上作了大量的扩充和补充。标准SQL语言是作为查询和执行语言出现的,并非是功能全面的编程语言。Transact-SQL语言为了扩展SQL语言的功能,以方便用户直接完成程序的开发,

14、在SQL语言里加入了程序流的控制结构、局部变量和其它一些功能。,5.6.3 创建SQL查询,从形式上看,在Access中创建查询一般不必使用SQL语句,只要选择对话框选项就可通过向导、查询设计器构造所需的查询。但事实上,每一个Access查询后面都是SQL程序,而且在有些情况下,使用SQL会更为方便。SQL查询具有3种特定形式:联合、传递、数据定义。,小结,查询的主要目的就是通过某些条件的设置,从表中选择所需要的数据。Access支持5种查询方式,即选择查询、操作查询、交叉表查询、参数查询、SQL查询。在查询设计器中,可以为每个查询加入适当的条件,条件既可以是简单的数字、文本、日期等,也可以复杂的条件表达式,还可以为查询创建新的计算字段。本章的难点是查询表达式的建立,它是一座桥梁,通过它才能得到用户想要的数据。 SQL是使用最广泛的关系数据库查询语言,完成数据的定义、查询、操纵、控制功能,本章仅做简要介绍,为读者深入学习数据库作铺垫。,

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

当前位置:首页 > 高等教育 > 大学课件

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