收藏 分享(赏)

第3章-查询.doc

上传人:dzzj200808 文档编号:2827956 上传时间:2018-09-28 格式:DOC 页数:7 大小:37KB
下载 相关 举报
第3章-查询.doc_第1页
第1页 / 共7页
第3章-查询.doc_第2页
第2页 / 共7页
第3章-查询.doc_第3页
第3页 / 共7页
第3章-查询.doc_第4页
第4页 / 共7页
第3章-查询.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、1第 3 章 查询【知识要点】1查询的概念及其分类;2创建查询的方法和具体操作;3使用 SQL 语言创建查询。3.1 查询概述由于表是按照数据库的标准范式设计的,表结构与用户要求见到的数据格式往往不同。因此,用户为了特定的目的使用表中的数据时,通常需要查询。查询就是根据指定的条件对表或其它查询进行检索,从中找出符合条件的记录构成一个新的数据集合,以便于对数据进行查看和分析。查询是在运行时才从一个或多个表中取出数据,因此查询是动态的数据集,随数据表中的数据变化而变化。查询的数据源既可以是表,也可以是其它查询。用户可以只选择表中的部分字段进行查询,即关系运算中的投影运算。例如,显示教师表中每名教师

2、的姓名、性别、出生日期、专业、学历和职称。用户也可以指定一个或多个条件,只有符合条件的记录才显示出来,即关系运算中的选择运算。例如,显示教师表中所有 2001 年之后参加工作的讲师信息。使用查询,除了能够选择字段、选择记录,还可以编辑记录、创建新表、对相关信息进行汇总,以及为窗体或报表提供数据。在 Access 中,查询分为 5 种类型:选择查询、交叉表查询、参数查2询、操作查询和 SQL 查询。查询记录需要指定相应的查询条件,查询条件可以由运算符、常量、字段值、函数,以及字段名和属性等任意组合而成。运算符是构成查询条件或查询表达式的基本元素。Access 提供了关系运算符、逻辑运算符和特殊运

3、算符。Access 提供了大量的内置函数,如数值函数、字符函数、日期/时间函数、统计函数等。请参阅教材 P75-77中的表,理解条件表达式(主要是运算符和函数) 。3.2 创建选择查询根据指定条件,从一个或多个数据源中获取数据的查询称为选择查询。创建选择查询有两种方法:使用查询向导和使用设计视图。查询向导一般用来创建比较简单的查询,或者用来初建基本查询,而后再用设计视图进行修改。选择查询的类型可进一步分为简单查询、重复项查询和不匹配项查询。当所建查询的数据源来自多个表时,必须先建立表间的关系,才能够创建查询。在 Access 中查询有 5 种视图:设计视图、数据表视图、数据透视表视图、数据透视

4、图视图和 SQL 视图。查询“设计视图”窗口分为上下两部分。上半部分为“字段列表”区,显示所选数据源中的所有字段;下半部分为“设计网格”区,3由一些字段列和已命名的行组成。在查询中可以进行两类计算:预定义计算和自定义计算。预定义计算即“总计”计算,是系统提供的用于对查询中的记录进行的计算,包括合计、平均值、计数、最大值、最小值的等。自定义计算可以用一个或多个字段的值进行数值、日期和文本等计算。这种计算必须在设计网格中创建新的计算字段,创建方法是将表达式输入到设计网格的空字段行上。也就是说计算字段的值是根据一个或多个表中的一个或多个字段并使用表达式计算得到的。3.3 创建交叉表查询交叉表查询是将

5、来源于某个表中的字段进行分组,一组列在交叉表左侧,一组列在交叉表上端,并在交叉表行与列交叉处显示表中某个字段的各种计算值。在创建交叉表查询时,需要制定 3 类数据:一是放在交叉表最左端的行标题,它将某一个字段的各个值放入指定的行中;二是交叉表最上面的列标题,它将某一字段的值进行统计,并将结果放入指定的列中;三是交叉表行与列交叉处字段,用于指定总计项。用户同样可以使用查询向导和设计视图两种方式创建交叉表查询。3.4 创建参数查询为了灵活地实现查询,Access 提供了参数查询。参数查询利用利用对话框,提示用户输入参数,并检索符合所输入参数的记录。用户既可以创建一个参数提示的单参数查询,也可以创建

6、多个参数提示的多参数查询。4参数查询需要在设计视图下完成。创建参数查询的方法就是在作为条件的字段中设置查询提示,当执行参数查询时,用户根据查询提示输入参数值。3.5 创建操作查询操作查询是指仅在一个操作中更改许多记录的查询。操作查询包括生成表查询、删除查询、更新查询和追加查询 4 种。生成表查询就是将查询的结果存在一个新表中,这样就可以使用已有的表创建新的数据表。生成表查询创建的新表将继承源表字段的数据类型,但不继承源表字段的属性和主关键字设置。删除查询就是从已有的一个或多个表中删除满足查询条件的记录。更新查询就是对一个或多个表中的记录作更改。追加查询将新的记录追加到源表的记录后面。无论何种操

7、作查询,都可以在一个操作中更改许多记录,并且在执行操作查询后,不能撤销所做的更改操作。3.6 结构化查询语言 SQL结构化查询语言(Structured Query Language,SQL)是集数据定义、数据操纵和数据控制等功能于一体的关系数据库语言。很多数据库管理系统都将 SQL 直接融入到自身语言中,Access 也是如此。学习 SQL 应该重点关注数据定义、数据操纵和数据查询等基本语句。数据定义是指对表一级的定义。SQL 的数据定义功能包括创建表、修改表结构和删除表等。5 创建表Create table ( 字段级完整性约束.,); 修改表结构Alter table add . dro

8、p . alter .; 删除表Drop table 请参阅教材 P101-103中的实例,理解数据定义语句。数据操纵是指对表中的记录进行插入、删除和更新等操作。 插入记录Insert into (.) values(.); 更新记录Update set = . where ; 删除记录Delete from where ;请参阅教材 P103-104中的实例,理解数据操纵语句。SQL 的查询语句可以检索和显示一个或多个表中的数据,不仅能够实现数据的选择、投影和连接运算,还能够完成所筛选字段的重命名、分类汇总、排序和多数据源数据组合等复杂要求。SQL 查询语句的一般格式为:Select all

9、|distinct|top n *|, as from . where group by having order by asc|desc;请参阅教材 P105-109中的实例,理解数据查询语句。3.7 创建 SQL 的特定查询在 Access 中,任何一个查询都对应着一条 SQL 语句,查询对象的实质是一条 SQL 语句。当使用设计视图创建一个查询时,就会构造一个等价的 SQL 语句。可以在 SQL 视图下编写 SQL 语句实现对数据表中记录的查询。SQL 的特定查询分为联合查询、传递查询、数据定义查询和子查询4 种。其中联合查询、传递查询和数据定义查询只能在 SQL 视图中创建。联合查询将两个或多个表或查询中的结果合并到一个查询结果中。传递查询是将查询命令发送到 ODBC 数据库服务器上,由 ODBC 数据库服务器执行查询。数据定义查询可以创建、删除或修改表,也可以在表中创建索引。子查询由另一个查询中的 select 语句组成,用作查询的条件。请参阅教材 P111-114中的实例,理解联合查询、传递查询、数据定义查询和子查询。3.8 编辑和使用查询创建查询后,还可以在设计视图中对查询进行修改。例如,添加、删除、移动或更改字段,添加、删除表等。也可以对查询结果进行排序。7

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报