Access数据库应用基础教程(第三版) 教学课件 ppt 作者 978-7-302-29896-0 ch05

上传人:E**** 文档编号:89369917 上传时间:2019-05-24 格式:PPT 页数:34 大小:421.01KB
返回 下载 相关 举报
Access数据库应用基础教程(第三版) 教学课件 ppt 作者  978-7-302-29896-0 ch05_第1页
第1页 / 共34页
Access数据库应用基础教程(第三版) 教学课件 ppt 作者  978-7-302-29896-0 ch05_第2页
第2页 / 共34页
Access数据库应用基础教程(第三版) 教学课件 ppt 作者  978-7-302-29896-0 ch05_第3页
第3页 / 共34页
Access数据库应用基础教程(第三版) 教学课件 ppt 作者  978-7-302-29896-0 ch05_第4页
第4页 / 共34页
Access数据库应用基础教程(第三版) 教学课件 ppt 作者  978-7-302-29896-0 ch05_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《Access数据库应用基础教程(第三版) 教学课件 ppt 作者 978-7-302-29896-0 ch05》由会员分享,可在线阅读,更多相关《Access数据库应用基础教程(第三版) 教学课件 ppt 作者 978-7-302-29896-0 ch05(34页珍藏版)》请在金锄头文库上搜索。

1、Access数据库应用基础教程(第三版),第 五 章,查询,学 习 目 标,本章主要介绍有关查询的知识。在创建查询对象时,需要用到结构化查询语言SQL的知识,因为目前关系数据库管理系统都采用SQL语言作为数据库语言。Access作为一种关系型数据库管理系统,当然也不例外。本章主要介绍Access支持的SQL语言的功能和使用方法,以及Access中查询的创建与使用。,教 学 提 纲,SQL语言 查询类型与查询条件 创建各种查询 查询中的计算 编辑和使用查询,5.1 SQL语言简介,SQL语言是一种介于关系代数和关系演算之间的结构化查询语言,其功能并不仅仅是查询,还具备数据定义和数据操纵等功能。

2、SQL概述 SQL数据定义功能 SQL数据查询功能 SQL数据操纵功能,5.1.1 SQL概述,SQL,即结构化查询语言(Structured Query Language)。ANSI(美国国家标准协会)规定SQL为关系型数据库管理系统的标准语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通,以达到操纵数据库数据的目的。SQL语句可以用来执行各种各样的操作,例如,更新数据库中的数据、从数据库中检索数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access等,都采用了SQL语言标准。,5.1.2 SQL数据定义

3、功能,SQL的数据定义功能主要体现在表的建立、修改和删除操作上。 Microsoft Jet数据库引擎的SQL数据类型由13个基本数据类型组成,它们是由 Microsoft Jet 数据库引擎和几个验证过的有效同义字定义的。 使用SQL语言定义数据表的一般语法格式如下: CREATE TABLE 表名 ( 列级完整性约束条件 ,字段2 列级完整性约束条件 ,);,5.1.2 SQL数据定义功能(续),随着应用环境和应用需求的变化,有时需要修改已建立好的基本表,SQL语言用ALTER TABLE语句修改基本表,其一般格式如下: ALTER TABLE ADD 完整性约束 DROP ALTER C

4、OLUMN ;,5.1.2 SQL数据定义功能(续),使用SQL语句删除数据表的一般格式如下: DROP TABLE RESTRICT|CASCADE; DROP TABLE语句将删除数据库中一个已有表。若选择RESTRICT,则该表的删除是有限制条件的,即欲删除的表不能被其他表的约束所引用,如CHECK,FOREIGN KEY等约束,不能有视图,不能有触发器,不能有存储过程或函数等,如果存在这些依赖该表的对象,则此表不能被删除;若选择CASCADE,则该表的删除没有限制条件,在删除基本表的同时,相关的依赖对象都将被一起删除。默认情况下是RESTRICT。,5.1.3 SQL数据查询功能,数据

5、库查询是数据库的核心操作。SQL提供了SELECT语句进行数据库的查询,该语句具有灵活的适用方式和丰富的功能。其一般格式如下: SELECT ALL|DISTINCT , FROM , WHERE GROUP BY HAVING ORDER BY ASC|DESC; 整个SELECT语句的含义是,根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组,再按SELECT子句中的目标列表表达式,选出元组中的属性值形成结果表。,5.1.4 SQL数据操纵功能,数据操纵即数据更新,一共有3种:向表中添加若干行记录、修改表中的数据和删除表中的若干行数据。在SQL中有相应的3

6、类语句,即INSERT、UPDATE和DELETE语句。 INSERT INTO 表名 VALUES (第一个字段值,.,最后一个字段值) UPDATE表名 SET 字段1 = 值1, 字段N = 值N, WHERE条件表达式 DELETE FROM表名 WHERE条件表达式,5.2 查询概述,数据表创建好后,即可建立基于表的各种对象,最重要的对象就是查询对象。査询是Access数据库的重要对象,是用户按照一定条件从Access数据库表或已建立的査询中检索需要数据的最主要方法。 查询的功能 查询与表的区别 查询的类型 查询条件,5.2.1 查询的功能,査询最主要的目的是根据指定的条件对表或者其

7、他查询进行检索,筛选出符合条件的记录,构成一个新的数据集合,从而方便对数据库表进行查看和分析。在Access中,利用査询可以实现多种功能。 査询对象不是数据的集合,而是操作的集合。査询的运行结果是一个数据集,也称为动态集。它很像一个表,但并没有存储在数据库中。创建査询后,只保存查询的操作,只有在运行査询时才会从查询数据源中抽取数据,并创建它;只要关闭查询,查询的动态集就会自动消失。,5.2.2 查询与表的区别,查询与表的区别主要表现在以下几个方面。 表是存储数据的数据库对象,而查询则是对数据表中的数据进行检索、统计、分析、查看和更改的又一个非常重要的数据库对象。 如果说,数据表将数据进行了分割

8、,那么查询则是将不同表的数据进行了组合,它可以从多个数据表中查找到满足条件的记录组成一个动态集,以数据表视图的方式显示。 查询仅仅是一个临时表,当关闭查询的数据视图时,保存的是查询的结构。查询所涉及的是表、字段和筛选条件等,而不是记录。 表和查询都是查询的数据源,查询是窗体、报表、数据访问页的数据源。 建立多表查询之前,一定要先建立数据表之间的关系。,5.2.3 查询的类型,通过使用查询,可以利用不同的方式查看、更改和分析数据,也可以用查询作为窗体、报表和数据访问页的数据源。Microsoft Access中的查询类型主要包括选择查询、交叉表查询、参数查询、操作查询和SQL查询5种。,5.2.

9、4 查询条件,在实际应用中,并非只是简单的査询,往往需要指定一定的条件。例如,査找选修3门课以上的所有女同学。这种带条件的査询需要通过设置査询条件来实现。 査询条件是运算符、常量、字段值、函数以及字段名和属性等的任意组合,能够计算出一个结果。查询条件在创建带条件的査询时经常用到;因此,了解条件的组成,掌握它的书写方法非常重要。,5.2.4 查询条件(续),运算符是构成査询条件的基本元素。Access提供了关系运算符、逻辑运算符和特殊运算符。 关系运算符包括:(大于)、(不等于)、=(大于等于)、=(小于等于)、=(等于)。利用关系运算符可以设置字段的取值范围。 逻辑运算符包括: And、Or和

10、Not。用And连接多个表达式时,表示筛选满足所有条件的记录;用Or连接多个表达式时,表示筛选只要满足任何一个条件的记录;利用Not运算符可以设置字段的不匹配值;如查询学号不是9903260的记录。 特殊运算符包括:IN、BETWEEN、LIKE、IS NULL、IS NOT NULL,5.2.4 查询条件(续),Access提供了大量的内置函数,也称为标准函数或函数,如算术函数、字符函数、日期/时间函数和统计函数等。这些函数为更好地构造査询条件提供了极大的便利,也为更准确地进行统计计算、实现数据处理提供了有效的方法。,5.3 创建查询,本节将按查询的类型介绍创建各种查询的操作方法及相关知识。

11、 创建选择查询 创建交叉表查询 创建参数查询 创建操作查询 创建SQL查询,5.3.1 创建选择查询,在Access中可以有两种方法创建选择查询:使用向导和不使用向导(直接在设计视图中创建)创建查询。 选择查询主要用于从一个或多个表或查询对象中指定的字段检索数据。如果需要,向导也可以对记录组或全部记录进行总计、计数以及平均值的计算,并且可以计算字段中的最小值或最大值,但不能通过设置条件来限制检索的记录。 (1) 在数据库窗口中,单击窗口左边“对象”列表中的“查询”选项。 (2) 单击数据库窗口的工具栏中的“新建”按钮 ,打开“新建查询”对话框 (3)可以直接双击数据库窗口右侧的“使用向导创建查

12、询”选项直接打开查询向导。 (4) 按照向导对话框的提示进行每一步的设置。,5.3.2 创建交叉表查询,交叉表查询是Access特有的一种查询类型。它可以使大量的数据以更直观的形式显示出来,可以更方便地对数据进行比较或分析。同时,交叉表查询所得到的数据还可作为图表或报表的数据来源。 交叉表查询将用于查询的字段分成两组,一组以行标题的方式显示在表格的左边;一组以列标题的方式显示在表格的顶端,在行和列交叉的地方对数据进行总合、平均、计数或者是其他类型的计算,并显示在交叉点上。 创建交叉表查询有两种方法:一种是使用向导创建交叉表查询,另一种是直接在查询的设计视图中创建交叉表查询。,5.3.3 创建参

13、数查询,如果需要经常运行同一个查询,但每次都得改变查询条件,就显得非常麻烦,利用参数查询可以解决这一问题。每当运行一个参数查询时,不必去打开查询的设计视图窗口对查询条件进行修改,只需在提示框中输入条件参数即可。 设置参数查询时,可以在条件行中输入以方括号 括起来的名字和短语作为参数名。 参数查询可以显示一个或多个提示参数值的预定义对话框,也可以创建提示查询参数的自定义对话框。,5.3.4 创建操作查询,操作查询是一种比较特殊的查询,它能够提高管理数据的质量和效率。利用操作查询可以在一个操作中更改多条记录。常用的操作查询包括 删除查询、更新查询、追加查询和生成表查询。 利用删除查询,可以删除表中

14、符合条件的记录。 利用更新查询可以更新表中符合条件的记录。 利用追加查询可以从一个数据表中读取记录,追加到其他表中。追加记录时只追加相匹配的字段,其他字段将被忽略。 生成表查询是从一个或多个表的全部或部分数据中创建新的数据表。实际上,在Access数据库系统中,如果需要反复使用同一个选择查询从几个数据表中提取数据,最好能把这个选择查询提取的数据存储为一个数据表,可以提高查询的效率。,5.3.5 创建SQL查询,SQL查询是使用SQL语言创建的查询。SQL查询的类型主要有联合查询、传递查询、数据定义查询等。 使用Access数据库提供的“查询向导”,可以创建大部分类型的查询。使用SQL查询则可以

15、创建任何类型的查询。 创建查询的另一种方式是使用“按窗体筛选”,从所创建的筛选中创建查询,可以将筛选作为查询来保存。,5.4 查询中的计算,前面介绍了创建查询的一般方法,同时也使用这些方法创建了一些査询,但所建査询仅仅是为了获取符合条件的记录,并没有对査询得到的结果进行更深入的分析和利用。而在实际应用中,常常需要对查询结果进行统计计算,如计算学生的总成绩、平均成绩,某科成绩的最高分和最低分等。Access允许在査询中利用设计网格中的“总计”行进行各种统计,通过创建计算字段进行任意类型的计算。 在Access査询中,可以执行两种类型的计算,预定义计算和自定义计算。 预定义计算 自定义计算,5.4

16、.1 预定义计算,预定义计算用于对查询中的分组记录或全部记录进行“总计”计算。例如,求总和、平均值、计数、最小值、最大值、标准偏差或方差,Access通过聚合函数来完成这些计算。 单击工具栏上的“总计”按钮 ,可以在设计网格中显示出“总计”行。对设计网格中的每个字段,都可在“总计”行中选择总计项,来对查询中的全部记录、一条或多条记录组进行计算。 在査询中,如果要对记录进行分类统计,可以使用分组统计功能。分组统计时,只需在“设计”视图中将用于分组字段的“总计”行设置成“分组”即可。,5.4.2 自定义计算,自定义计算可以用一个或多个字段的值进行数值、日期和文本计算。例如,用某一个字段值乘上某一数值,用两个日期时间字段的值相减等。对于自定义计算,必须直接在设计网格中创建新的计算字段,创建方法是将表达式输入到设计网格的空字段行中,表达式可以由多个计算组成。 创建计算字段的方法是:将表达式输入到查询设计视图中的空“字段”单元格中,如果表达式包含字段名,则必须用方括号

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

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

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