《Access基础教程(第三版)》课件第4章 创建和使用查询_第1页
《Access基础教程(第三版)》课件第4章 创建和使用查询_第2页
《Access基础教程(第三版)》课件第4章 创建和使用查询_第3页
《Access基础教程(第三版)》课件第4章 创建和使用查询_第4页
《Access基础教程(第三版)》课件第4章 创建和使用查询_第5页
已阅读5页,还剩36页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第4章创建和使用查询4.1查询简介4.2查询视图4.3使用查询向导创建查询4.4对查询进行编辑4.5选择查询4.6计算查询4.7参数查询4.8操作查询4.9SQL查询4.1查询简介

查询是对数据库表中的数据进行查找,同时产生一个类似于表的结果。例:4.1

创建查询的过程中定义要查询的内容和准则。查询可以作为结果,也可以作为来源,即查询可以根据条件从数据表中检索数据,并将结果存储起来;查询也可以作为创建表、查询、窗体或报表的数据源。4.1查询简介查询的分类:选择查询计算查询参数查询操作查询SQL查询4.2查询视图4.2.1数据表视图数据表视图主要用于在行和列格式下显示表、查询以及窗体中的数据。图4.1

用户可以通过这种方式进行打开查询、查看信息、更改数据、追加记录和删除记录等操作。4.2查询视图4.2.2设计视图

设计视图是一个设计查询的窗口,包含了创建查询所需要的各个组件。查询设计窗口分为上下两部分,上部为表/查询的字段列表,显示添加到查询中的数据表或查询的字段列表;下部为查询设计区,定义查询的字段并将表达式作为条件;中间是可以调节的分隔线。图4.24.2查询视图

查询设计网格中的内容:字段:查询所需要的字段,如果与字段对应的“显示”复选框被选中,则表瑶池该字段将显示在查询的结果中。表:指定查询的数据来源表或其他查询。排序:指定查询的结果是否进行排序。准则:指定用户用于查询的条件或要求。4.2查询视图4.2.3SQL视图

Access能将设计视图中的查询翻译成SQL语句。SQL是“结构化查询语言”的缩写。当用户在设计视图中创建查询时,Access在SQL视图中自动创建与查询对应的SQL语句。用户可以在SQL视图中查看或改变SQL语句,进而改变查询。图4.34.3使用查询向导创建查询

可以使用查询向导创建查询,常用的查询向导有:4.3.1简单查询向导 示例:4_3_14.3.2交叉表查询向导 示例:4_3_24.3.3查找重复项查询向导 示例:4_3_34.3.4查找不匹配项查询向导 示例:4_3_44.3使用查询向导创建查询4.3.5查询准则准则:指在查询中用来限制检索记录的条件表达式,它是算术运算符、逻辑运算符、常量、字段值和函数等的组合。通过准则可以过滤掉很多不需要的数据。4.3使用查询向导创建查询简单准则表达式字符型数字型表示空字段值

IsNull表示为空白

IsNotNull表示不为空白4.3使用查询向导创建查询操作符比较运算符 表4.2逻辑运算符 表4.3特殊运算符 表4.44.3使用查询向导创建查询

函数

Access提供了大量的标准函数,如:数值函数(表4.5)、字符函数(表4.6)、日期/时间函数(表4.7)和统计函数(表4.8)等。利用这些函数可以更好地构造查询准则,也为用户更准确地进行统计计算、实现数据处理提供了有效的方法。4.4对查询进行编辑4.4.1编辑查询中的字段 示例4_1增加字段删除字段移动字段在查询中修改字段的标题改变字段顺序4.4对查询进行编辑4.4.2运行查询方法:在数据库窗口对象列表下选中查询,双击需要打开的查询,即进入查询的数据表视图,其形式与表的数据表视图完全相同,不同的是查询视图中显示的是一个动态数据集。示例4_14.4.3排序查询的结果排序可以令某一列数据有顺序地排列,便于查看。4.5选择查询

选择查询是Access支持的多种类型查询对象中最常见、最重要的一种,它从一个或多个表中根据准则(或条件)检索数据。示例4_5

优点:能将一个或多个表中的数据集合在一起。选择查询不仅可以完成数据的筛选、排序等操作,更常见的功能在于它的计算功能、总汇统计功能以及接受外部参数的功能,即计算查询和参数查询。4.6计算查询

创建计算查询通过查询操作完成表内部或各表之间数据的运算是建立查询对象的一个常用的功能。完成计算操作是通过在查询的对象中设计计算查询列来实现的。

示例:4_6_1

修改显示标题 示例4_6_2

添加计算字段 示例4_6_3

示例4_6_44.6计算查询在查询中执行计算的注意事项:如果说要在字段中显示计算的结果,可以使用Access所提供的预定义计算或自定义计算。如:Sum、Avg、Count、Min、Max。函数Count在计算时不能包括有空值(Null)的记录。查询结果实际并不存储在查询中。4.7参数查询

参数查询是动态的,它利用对话框提示用户输入参数并检索符合所输入参数的记录或值。要创建参数查询,必须在查询列的“条件”单元格中输入参数表达式(括在方括号中),而不是输入特定的条件。运行该查询时,Access将显示包含参数表达式文本的参数提示框。在输入数据后,Accees使用输入的数据作为查询条件。4.7参数查询

例:根据用户输入的院系名称来查找该院系的学生记录。示例4_74.8操作查询

操作查询是指仅在一个操作中更改许多记录的查询,包括: 更新查询:替换现有数据 追加查询:在现有表中添加记录 删除查询:从现有表中删除记录 生成表查询:创建新表,并添加记录4.8操作查询4.8.1保护数据创建操作查询时,首先要考虑保护数据,因为操作查询会改变数据。在多数情况下,这些改变是不能恢复的,这就意味着操作查询具有破坏数据的能力。在使用删除、更新或追加查询时,如果希望更安全一些,就应该先对相应的表进行备份,然后再运行操作查询。示例4_8_1备份学生档案表4.8操作查询4.8.2更新查询更新查询可以对数据表中的某些数据进行有规律的成批的更新替换。注意:条件和更新内容。例:将“学生档案表备份”中院系为“数理学院”的记录改为“物理学院”。 示例4_8_21例:将“学生档案表备份”中的学号字段前加“20”。 示例4_8_224.8操作查询

在实际的应用过程中更新查询往往还需要通过用户指定更新参数来确定更新的对象,这需要结合参数查询来实现。例:根据输入的学号和课程名称来对成绩进行调整(带有参数的更新查询)。示例4_8_234.8操作查询4.8.3追加查询如果需要从数据库的某个数据表中筛选数据,可以使用选择查询。如果需要将这些筛选出来的数据追加到另外一个数据表中,则必须使用追加查询。因此,可以使用追加查询从外部数据源中导入数据,然后将它们追加到现有表中,与选择查询和更新查询类似,追加查询的范围也可以利用条件加以限制。4.8操作查询注意:要首先分析数据来源和目标表的结构。例:将“学生档案表”中所有记录追加到空表“学生档案表副本”中。示例4_8_31例:将“学生档案表”中“外语学院”学生记录追回到“学生档案表副本”中。示例4_8_32例:将成绩大于85分的学生记录追加到“优秀学生表”中。示例4_8_33

4.8操作查询4.8.4删除查询如果需要从数据表中有规律地成批删除一些记录,可以使用删除查询来解决。注意:应用删除查询应该指定相应的条件,否则就会删除数据表中的全部数据。例:删除“学生档案表备份”中所有2002级学生记录(假设学号的前四位表示年级)。示例4_8_44.8操作查询4.8.5生成表查询在Access中,从表中访问数据要比从查询中访问数据快得多,如果经常要从几个表中提取数据,最好的方法是使用Access提供的生成表查询,即从多个表中提取数据组合起来生成一个新表永久保存。例:以“学生档案表”、“学生成绩表”为数据源生成新表“外语学院学生成绩”。示例4_8_5

4.8操作查询(思考题)操作查询的包括哪几种?追加查询和生成表查询的异同?如何根据用户指定的条件或数据值来更新记录?4.9SQL查询

在Access中,创建和修改查询最便利的方法是使用查询“设计”视图。但是,在创建查询时并不是所有的查询都可以在系统提供的查询“设计”视图中进行,有的查询只能通过SQL语句来实现。例:查找所有教师和学生的姓名、院系。

图4.6教师和学生4.9SQL查询

当今所有关系型数据库管理系统都是以SQL为核心的。SQL概念的建立起始于1974年,随着SQL的发展,ISO、ANSI等国际权威标准化组织都为其制订了标准,从而建立了SQL在数据库领域里的核心地位。

SQL查询的类型:联合查询、传递查询、数据定义查询和子查询。4.9SQL查询4.9.1SQL查询视图的切换4.9SQL查询4.9.2联合查询联合查询可以将两个或两个以上的表或查询所对应的多个字段的记录合并为一个查询表中的记录。执行联合查询时,将返回所包含的表或查询中对应字段的记录。创建联合查询的唯一方法是使用SQL窗口。

4.9SQL查询SQL中的主要语句是SELECT,其功能是实现对数据源数据的筛选、投影和连接操作,并能够完成筛选字段的重命名、对数据源数据的组合、分类汇总、排序等具体操作,具有非常强大的数据查询功能。

关键字:UNION4.9SQL查询SELECT语句的一般语法格式为:SELECT字段名1,字段名2,……FROM表名/查询名1,表名/查询名2WHERE条件表达式GROUPBY字段名HAVING条件表达式ORDERBY字段名[ASC|DESC];4.9SQL查询例:查找所有教师和学生的姓名、院系。示例4_9_24.9SQL查询4.9.3

传递查询

Access传递查询可直接将命令发送到ODBC数据库服务器。使用传递查询,不必连接服务器上的表,就可直接使用相应的表。应用传递查询的主要目的是为了减少网络负荷。4.9SQL查询

使用传递查询会为查询添加3个新属性,分别是:ODBC连接字符串:指定ODBC连接字符串,默认值为ODBC。返回记录:指定查询是否返回记录,默认值为“是”。日志消息:指定Access是否将来自服务器的警告和信息记录在本地表中,默认值为“否”。4.9SQL查询4.9.4数据定义查询数据定义查询是SQL的一种特定查询。使用数据定义查询可以在数据库中创建(CREATE)或更改(ALTER)对象。使用数据定义查询可以在当前数据库中创建(CREATE)、删除(DROP)、更改(ALTER)表或创建索引,每个数据定义查询只包含一条数据定义语句。4.9SQL查询Access支持下列数据定义语句:CREATE:创建表、索引和视图。

示例4_9_412. ALTERTABLE:修改表的结构。

示例4_9_42DROP:删除表和索引。

示例4_9_434.9SQL查询4.9.5子查询使用子查询可以定义字段或定义字段的条件,但子查询不能单独作

温馨提示

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

评论

0/150

提交评论