如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第3讲查询查询是数据库最重要和最常见的应用。Access在查询中支持使用SQL语言,但也提供查询设计视图,以便通过交互方式来设计查询。本章讨论:l单表查询包括传统的排序、索引方法及筛选方法等;l关联查询实现多表查询的主要手段;l其它查询方法例如创建查阅字段与子数据表,参数查询与交叉表查询,在查询中计算,以及创建多表联接等。章末简单介绍SQL语句及其查询应用。3.1排序、索引与筛选排序和索引通过按字段有序地排列记录,能使查询更有效地进行。筛选能够按条件选出数据。3.1.1排序数据表视图工具栏中【升序排序】按钮【降序排序】按钮排序方法在数据表中单击某个要排序的字段,单击排序按钮。清除排序【记录】菜单中的【取消筛选/排序】命令。3.1.2索引与“排序”方法相比,索引方法速度快。1.索引的种类(1)按功能来分类①唯一索引②普通索引③主索引(2)按字段数来分类单字段索引多字段索引。多字段索引。功能是:先按第一个索引字段排序,对于字段值相同的记录再按第二个索引字段来排序,依此类推。2.创建索引创建索引就是为字段设置索引属性。在表的设计视图和索引窗口(参阅图3.2)都可创建索引属性,表3.1列出了各种索引的创建方法。3.删除索引(1)在索引窗口选定一行或多行,按Delete键。(2)在设计视图字段的【索引】属性框中选定“无”。取消主索引简便方法:在设计视图选定钥匙符号行,在工具栏单击【主键】按钮。删除索引并不删除字段本身。4.索引窗口打开索引窗口:显示表的设计视图,单击【表设计】工具栏中【索引】按钮,或选定【视图】菜单的【索引】命令。5.多字段索引多字段索引通常在索引窗口创建。创建要点:在多行中,首行的【索引名称】列键入任意的名称,其他各行的【索引名称】列留空。〖例3.3〗在图3.2所示的索引窗口中再创建一个包含两个字段的索引,并要求首先按设备的名称降序排序,当名称相同时按价格升序排序。3.1.3筛选筛选是让数据表显示符合条件的记录,隐藏不符合条件的记录。1.按选定内容筛选在数据表中选定部分数据作为筛选内容,然后使用命令显示筛选结果。显示筛选结果数据表视图工具栏中【按选定内容筛选】按钮【应用筛选】按钮【取消筛选】按钮〖例3.4〗让设备数据表只显示车床和磨床记录。2.按窗体筛选打开表数据表视图,单击工具栏中【按窗体筛选】按钮,就会显示“按窗体筛选”窗口。这种窗口有一行空字段,并具有一个“查找”选项卡和多个“或”选项卡,供输入筛选条件。〖例3.5〗使用“按窗体筛选”的方法,筛选符合以下条件的记录:轿车;或价格小于10000元且没有声像内容、但具有备注内容的非主要设备。3.按“筛选目标”筛选在“筛选目标”框中键入所选字段的筛选表达式。“筛选目标”框显示在数据表任一字段列的快捷菜单中。显示筛选结果并关闭快捷菜单按回车键。取消筛选在快捷菜单中选定【取消筛选/排序】命令。4.高级筛选和排序打开数据表视图,选定【记录】菜单|【筛选】|【高级筛选/排序】命令,就会显示“高级筛选/排序”窗口,。上窗格:当前表的字段列表;下窗格:“设计网格”,用于设置筛选条件和排序字段。(1)高级筛选执行筛选:单击工具栏中的【应用筛选】按钮。取消筛选:单击工具栏中的【取消筛选】按钮。(2)多字段排序在“高级筛选/排序”窗口可以设置单字段或多字段排序。【排序】行的单元格中包括“升序”、“降序”和“(不排序)”3个选项。显示排序结果:单击工具栏中的【应用筛选】按钮。3.2关联查询多表查询通过表间联接来实现(参阅第3.3.6节)。关联查询先在多个数据表之间确定关系,然后利用查询设计视图创建“查询”。3.2.1表间关系1.一个样例:设备管理数据库本书以“设备管理数据库”为例设计了4个表。其中除已建立的“设备”表外,还包括“大修”表、“增值”表和“部门代码”表等3个表。“大修”表结构:大修([编号]文本(5),[年月]文本(4),[费用]数字(整型))记录:记录号编号年月费用1016-1971127642016-1991235203037-2980662044038-195112850“增值”表结构:增值([编号]文本(5),[金额]数字(整型))记录:记录号编号金额1016-125102016-110003038-11200“部门代码”表结构:部门代码([代码]文本(2),[名称]文本(3))记录:记录号代码名称111办公室212设备科321一车间422二车间523三车间2.表的关联表的关联是指在表间建立关系。在关联的两个表中,对于父表记录指针每一次新的定位,子表的记录指针都会随之移动,从中找出关联字段值相等