预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共154页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第五章 查询的设计与应用查询是进行数据检索并对数据进行分析、计算、更新及其它加工处理的数据库对象。 查询是通过一个或多个表中提取数据并进行加工处理而生成的。 查询结果可以作为窗体、报表或数据访问页等其它数据库对象的数据源。 利用查询可以选择一组满足指定条件的记录,还可以将不同表中的信息组合起来,提供一个相关数据项的统一视图。第一节 查询的种类与应用在设计数据库时,常常把数据分类,并分别存放在多个表中,但在使用时需要检索一个或多个表中符合条件的数据。查询实际上就是将这些分散的数据再集中起来。查询在数据库中保存的时候,并非保存查询的结果,而是SQL命令。执行查询时,是按要求从数据源中提取相应的数据记录,因此查询是一个“动态”的数据集。一、查询的种类 在Access中,可以创建5种类型的查询: 1、选择查询 从一个或多个表中检索数据,在一定条件下,还可以更改相关表(数据源)中的数据。 选择查询可以对记录进行求和、计数能为求平均值等效我种类型的计算,也可以分组进行这些运算。 2、参数查询 是一种特殊的选择查询,即是将选择查询的条件设置成一个带有参数的“通用条件”,在运算查询时由用户指定参数的值。 参数查询便于作为窗体和报表的基础。3、交叉表查询 用于计算并重新组织数据的结构,以便更好地观察和分析数据。 交叉表查询可以在类似于Excle的数据透视表的格式中,显示数据源中指定字段的合计值、计算值、平均值等。4、操作查询 操作查询除了可以从数据源中抽取记录外,还可以更改记录,即:可以在操作查询中设置条件,对符合条件的记录进行删除记录、更新数据、追加记录及生成表等操作。 操作查询可以分为: ●删除查询 从一个或多个表中删除一组符合条件的记录。 ●更新查询 对一个或多个表中的一组符合条件的记录进行批量修改某字段的值。●追加查询 将一个或多个表中的一组符合条件的记录添加到另一个表(或多个表)的末尾。 ●生成表查询 将查询的结果转存为新表。5、SQL查询 SQL(StructuredQueryLanguage)是一种结构化查询语言,是数据库操作的工业化标准语言,使用SQL语言可以对任何数据库管理系统进行操作。 所谓的SQL查询就是通过SQL语言来创建的查询。 在查询设计视图中创建任何一个查询时,系统都将在后台构建等效的SQL语句。大多数查询功能也都可以直接使用SQL语句来实现。 有一些无法在查询设计视图中创建的SQL查询称为“SQL特定查询”。SQL特定查询包括: ●联合查询 将来自多个表或查询中的相应字段组合为查询结果中的一个字段(使用UNION运算符合并多个选择查询的结果)。 ●传递查询 使用服务器能够接受的命令直接将命令发送到ODBC数据库而不需要事先建立链接,如使用SQL服务器上的表。可以使用传递查询来检索记录或更改数据。●数据定义查询 包含数据定义语言语句的SQL特定查询。这些语句可以用来创建、删除、更改表及其它对象,或者创建数据库中的索引等。 ●子查询 包含在另一个选择查询或操作查询之内的SQLSELECT语句,即嵌套在查询中的查询。创建传递查询、数据定义查询和联合查询必须直接在SQL视图中输入相应的SQL语句。 创建子查询可以在查询设计网格的“字段”或“条件”行输入SQL语句。●选择查询 ●参数查询 ●交叉表查询 ●操作查询 ☆删除查询 ☆更新查询 ☆追加查询 ☆生成表查询 ●SQL特定查询 ☆联合查询 ☆传递查询 ☆数据定义查询 ☆子表查询二、查询的应用 查询的应用主要有: ●选择字段 在查询的结果中可以只含有表中的部分字段。●选择记录 在查询的结果中,只含有符合指定条件的记录。●编辑记录 即利用查询添加、修改和删除表中的记录。 ●实现计算 即在查询中进行各种统计计算,也可以建立一个计算字段来保存计算的结果。●利用查询的结果生成窗体或报表 即以查询的结果作为窗体或报表的数据源。 ●利用查询的结果创建表 利用查询的结果创建一个新表。第二节 查询的建立方法创建查询的方法主要有使用查询向导和查询设计视图两种。 一、使用查询向导 【例】利用查询向导查询学生成绩,要求输出学号、姓名、平均分、最高分和最低分。 ★操作步骤: ●启动查询向导 ●选择数据源(表) ●选择字段 ●选择明细查询或汇总查询 ☆明细查询:显示每条记录的每个字段 ☆汇总查询:对数值字段进行汇总统计(求总和、平均值、最大/最小值、计数等) ●为查询命名说明: ●不能对记录进行筛选和排序 ●不能改变查询中字段的顺序 ●允许对数值字段进行汇总统计 ●允许按指定日期范围分组汇总二、使用查询设计器 Access的查询有3种视图: ●设计视图 SQL命令的可视化设计界面 ●数据表视图 用于显示查询的结果 ●SQL视图 用于直接输入SQL命令来设计查询1、查询设计视图 使用查询