ch05 查询 access数据库应用基础教程第三版 幻灯片课件_第1页
ch05 查询 access数据库应用基础教程第三版 幻灯片课件_第2页
ch05 查询 access数据库应用基础教程第三版 幻灯片课件_第3页
ch05 查询 access数据库应用基础教程第三版 幻灯片课件_第4页
ch05 查询 access数据库应用基础教程第三版 幻灯片课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Access数据库应用基础教程(第三版)

第五

章查询学习目标

本章主要介绍有关查询的知识。在创建查询对象时,需要用到结构化查询语言SQL的知识,因为目前关系数据库管理系统都采用SQL语言作为数据库语言。Access作为一种关系型数据库管理系统,当然也不例外。本章主要介绍Access支持的SQL语言的功能和使用方法,以及Access中查询的创建与使用。教学提纲SQL语言查询类型与查询条件创建各种查询查询中的计算编辑和使用查询5.1SQL语言简介

SQL语言是一种介于关系代数和关系演算之间的结构化查询语言,其功能并不仅仅是查询,还具备数据定义和数据操纵等功能。SQL概述SQL数据定义功能SQL数据查询功能SQL数据操纵功能5.1.1SQL概述

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

SQL的数据定义功能主要体现在表的建立、修改和删除操作上。MicrosoftJet数据库引擎的SQL数据类型由13个基本数据类型组成,它们是由MicrosoftJet数据库引擎和几个验证过的有效同义字定义的。使用SQL语言定义数据表的一般语法格式如下:CREATETABLE表名(<字段1><数据类型>[列级完整性约束条件][,字段2<数据类型>[列级完整性约束条件]]……[,<表级完整性约束条件>]);5.1.2SQL数据定义功能(续)

随着应用环境和应用需求的变化,有时需要修改已建立好的基本表,SQL语言用ALTERTABLE语句修改基本表,其一般格式如下:ALTERTABLE<表名>[ADD<新列名><数据类型>[完整性约束]][DROP<完整性约束>][ALTERCOLUMN<列名><数据类型>];5.1.2SQL数据定义功能(续)

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

数据库查询是数据库的核心操作。SQL提供了SELECT语句进行数据库的查询,该语句具有灵活的适用方式和丰富的功能。其一般格式如下:SELECT[ALL|DISTINCT]<目标列表表达式>[,<目标列表表达式>]…FROM<表名或视图名>[,<表名或视图名>]…[WHERE<条件表达式>][GROUPBY<列名1>[HAVING<条件表达式>]][ORDERBY<列名2>[ASC|DESC]];整个SELECT语句的含义是,根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组,再按SELECT子句中的目标列表表达式,选出元组中的属性值形成结果表。5.1.4SQL数据操纵功能

数据操纵即数据更新,一共有3种:向表中添加若干行记录、修改表中的数据和删除表中的若干行数据。在SQL中有相应的3类语句,即INSERT、UPDATE和DELETE语句。INSERTINTO表名VALUES(第一个字段值,...,最后一个字段值)UPDATE表名SET字段1=值1,…,字段N=值N,[WHERE条件表达式]DELETEFROM表名[WHERE条件表达式]5.2查询概述

数据表创建好后,即可建立基于表的各种对象,最重要的对象就是查询对象。査询是Access数据库的重要对象,是用户按照一定条件从Access数据库表或已建立的査询中检索需要数据的最主要方法。查询的功能查询与表的区别 查询的类型查询条件5.2.1查询的功能

査询最主要的目的是根据指定的条件对表或者其他查询进行检索,筛选出符合条件的记录,构成一个新的数据集合,从而方便对数据库表进行查看和分析。在Access中,利用査询可以实现多种功能。査询对象不是数据的集合,而是操作的集合。査询的运行结果是一个数据集,也称为动态集。它很像一个表,但并没有存储在数据库中。创建査询后,只保存查询的操作,只有在运行査询时才会从查询数据源中抽取数据,并创建它;只要关闭查询,查询的动态集就会自动消失。5.2.2查询与表的区别

查询与表的区别主要表现在以下几个方面。表是存储数据的数据库对象,而查询则是对数据表中的数据进行检索、统计、分析、查看和更改的又一个非常重要的数据库对象。如果说,数据表将数据进行了分割,那么查询则是将不同表的数据进行了组合,它可以从多个数据表中查找到满足条件的记录组成一个动态集,以数据表视图的方式显示。查询仅仅是一个临时表,当关闭查询的数据视图时,保存的是查询的结构。查询所涉及的是表、字段和筛选条件等,而不是记录。表和查询都是查询的数据源,查询是窗体、报表、数据访问页的数据源。建立多表查询之前,一定要先建立数据表之间的关系。5.2.3查询的类型

通过使用查询,可以利用不同的方式查看、更改和分析数据,也可以用查询作为窗体、报表和数据访问页的数据源。MicrosoftAccess中的查询类型主要包括选择查询、交叉表查询、参数查询、操作查询和SQL查询5种。5.2.4查询条件

在实际应用中,并非只是简单的査询,往往需要指定一定的条件。例如,査找选修3门课以上的所有女同学。这种带条件的査询需要通过设置査询条件来实现。査询条件是运算符、常量、字段值、函数以及字段名和属性等的任意组合,能够计算出一个结果。查询条件在创建带条件的査询时经常用到;因此,了解条件的组成,掌握它的书写方法非常重要。5.2.4查询条件(续)

运算符是构成査询条件的基本元素。Access提供了关系运算符、逻辑运算符和特殊运算符。关系运算符包括:>(大于)、<(小于)、<>(不等于)、>=(大于等于)、<=(小于等于)、=(等于)。利用关系运算符可以设置字段的取值范围。逻辑运算符包括:And、Or和Not。用And连接多个表达式时,表示筛选满足所有条件的记录;用Or连接多个表达式时,表示筛选只要满足任何一个条件的记录;利用Not运算符可以设置字段的不匹配值;如查询学号不是9903260的记录。特殊运算符包括:IN、BETWEEN、LIKE、ISNULL、ISNOTNULL5.2.4查询条件(续)Access提供了大量的内置函数,也称为标准函数或函数,如算术函数、字符函数、日期/时间函数和统计函数等。这些函数为更好地构造査询条件提供了极大的便利,也为更准确地进行统计计算、实现数据处理提供了有效的方法。5.3创建查询

本节将按查询的类型介绍创建各种查询的操作方法及相关知识。创建选择查询创建交叉表查询创建参数查询创建操作查询创建SQL查询5.3.1创建选择查询在Access中可以有两种方法创建选择查询:使用向导和不使用向导(直接在设计视图中创建)创建查询。选择查询主要用于从一个或多个表或查询对象中指定的字段检索数据。如果需要,向导也可以对记录组或全部记录进行总计、计数以及平均值的计算,并且可以计算字段中的最小值或最大值,但不能通过设置条件来限制检索的记录。(1)在数据库窗口中,单击窗口左边“对象”列表中的“查询”选项。(2)单击数据库窗口的工具栏中的“新建”按钮,打开“新建查询”对话框(3)可以直接双击数据库窗口右侧的“使用向导创建查询”选项直接打开查询向导。(4)按照向导对话框的提示进行每一步的设置。5.3.2创建交叉表查询交叉表查询是Access特有的一种查询类型。它可以使大量的数据以更直观的形式显示出来,可以更方便地对数据进行比较或分析。同时,交叉表查询所得到的数据还可作为图表或报表的数据来源。交叉表查询将用于查询的字段分成两组,一组以行标题的方式显示在表格的左边;一组以列标题的方式显示在表格的顶端,在行和列交叉的地方对数据进行总合、平均、计数或者是其他类型的计算,并显示在交叉点上。创建交叉表查询有两种方法:一种是使用向导创建交叉表查询,另一种是直接在查询的设计视图中创建交叉表查询。5.3.3创建参数查询如果需要经常运行同一个查询,但每次都得改变查询条件,就显得非常麻烦,利用参数查询可以解决这一问题。每当运行一个参数查询时,不必去打开查询的设计视图窗口对查询条件进行修改,只需在提示框中输入条件参数即可。设置参数查询时,可以在条件行中输入以方括号[]括起来的名字和短语作为参数名。参数查询可以显示一个或多个提示参数值的预定义对话框,也可以创建提示查询参数的自定义对话框。5.3.4创建操作查询操作查询是一种比较特殊的查询,它能够提高管理数据的质量和效率。利用操作查询可以在一个操作中更改多条记录。常用的操作查询包括删除查询、更新查询、追加查询和生成表查询。利用删除查询,可以删除表中符合条件的记录。利用更新查询可以更新表中符合条件的记录。利用追加查询可以从一个数据表中读取记录,追加到其他表中。追加记录时只追加相匹配的字段,其他字段将被忽略。生成表查询是从一个或多个表的全部或部分数据中创建新的数据表。实际上,在Access数据库系统中,如果需要反复使用同一个选择查询从几个数据表中提取数据,最好能把这个选择查询提取的数据存储为一个数据表,可以提高查询的效率。5.3.5创建SQL查询

SQL查询是使用SQL语言创建的查询。SQL查询的类型主要有联合查询、传递查询、数据定义查询等。使用Access数据库提供的“查询向导”,可以创建大部分类型的查询。使用SQL查询则可以创建任何类型的查询。创建查询的另一种方式是使用“按窗体筛选”,从所创建的筛选中创建查询,可以将筛选作为查询来保存。5.4查询中的计算

前面介绍了创建查询的一般方法,同时也使用这些方法创建了一些査询,但所建査询仅仅是为了获取符合条件的记录,并没有对査询得到的结果进行更深入的分析和利用。而在实际应用中,常常需要对查询结果进行统计计算,如计算学生的总成绩、平均成绩,某科成绩的最高分和最低分等。Access允许在査询中利用设计网格中的“总计”行进行各种统计,通过创建计算字段进行任意类型的计算。在Access査询中,可以执行两种类型的计算,预定义计算和自定义计算。预定义计算自定义计算5.4.1预定义计算预定义计算用于对查询中的分组记录或全部记录进行“总计”计算。例如,求总和、平均值、计数、最小值、最大值、标准偏差或方差,Access通过聚合函数来完成这些计算。

单击工具栏上的“总计”按钮,可以在设计网格中显示出“总计”行。对设计网格中的每个字段,都可在“总计”行中选择总计项,来对查询中的全部记录、一条或多条记录组进行计算。

在査询中,如果要对记录进行分类统计,可以使用分组统计功能。分组统计时,只需在“设计”视图中将用于分组字段的“总计”行设置成“分组”即可。5.4.2自定义计算自定义计算可以用一个或多个字段的值进行数值、日期和文本计算。例如,用某一个字段值乘上某一数值,用两个日期时间字段的值相减等。对于自定义计算,必须直接在设计网格中创建新的计算字段,创建方法是将表达式输入到设计网格的空字段行中,表达式可以由多个计算组成。创建计算字段的方法是:将表达式输入到查询设计视图中的空“字段”单元格中,如果表达式包含字段名,则必须用方括号将字段名括起来。5.5编辑和使用查询

创建查询后,如果对其中的设计不满意,或因情况发生变化,使得所建查询不能满足需要,可以在“设计”视图中进行修改。例如,添加、删除、移动或更改字段,添加、删除表等。如果需要也可以对查询进行一些相关操作。例如,运行査询査看结果,依据某个字段排列查询中的记录等。运行已创建的查询编辑查询中的字段编辑查询中断数据源5.5.1运行已创建的查询在创建查询时,用户可以通过工具栏上的“运行”按钮和“视图”按钮看到査询结果。査询创建好以后,可以通过以下两种方法运行查询:在“数据库”窗口中,单击“査询”对象,选中要运行的査询,然后单击“打开”按钮图标。在“数据库”窗口中,单击“査询”对象,然后双击要运行的查询。5.5.2编辑查询中的字段编辑字段主要包括添加、删除字段和移动字段。在已创建的查询中添加字段的操作步骤如下:(1)在“数据库”窗口的“查询”对象中,单击要修改的査询,然后单击“设计”按钮,打开査询的“设计”视图。(2)双击要添加的字段,则该字段将添加到设计网格中的第1个空白列中;如果要在某一字段前插人字段,则单击要添加的字段,并按住鼠标左键不放,将其拖放到该字段的位置上;如果一次要添加多个字段,则按住Ctrl键并单击要添加的字段,然后将它们拖放到设计网格中;如果要将某一表的所有字段添加到设计网格中,则双击该表的标题栏,选中所有字段,然后将光标放到字段列表中的任意一个位置,按下鼠标左键拖动鼠标到设计网格中的第1个空白列中,然后释放鼠标左键。(3)单击工具栏上的“保存”按钮保存所做的修改。5.5.2编辑查询中的字段(续)在已创建的查询中删除字段的操作步骤如下:(1)使用“设计”视图,打开要修改的查询。(2)单击要删除字段的字段选择器或单击要删除字段所在的列,然后选择“编辑”|“蒯除”命令或直接按Delete键。(3)单击工具栏上的“保存”按钮,保存所做的修改。移动字段的操作步骤如下:(1)使用查询“设计”视图,打开要修改的査询。(2)单击要移动字段对应的字段选择器,并按住鼠标左键不放,拖动鼠标至新的位置。如果需要将移动的字段移到某―字段的左侧,则将鼠标拖到该列,将把被移动的字段移到光标所在列的左侧。(3)单击工具栏上的“保存”按钮,保存所做的修改。5.5.3编辑查询中的数据源在已创建查询的“设计”视图窗口的上半部分,每个表或查询的“字段列表”中,列出了可以添加到设计网格中的所有字段。但是,如果在列出的所有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论