1、Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社第三章 查询1精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社第三章 查询v3.1 查询的概念v3.2 创建查询v3.3 创建特殊用途查询v3.4 操作查询v3.5 SQL 专用查询v3.6 其他关于查询的知识2精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社3.1 查询的概念v查询,是依据一定的查询
2、条件,对数据库中的数据信息进行查找。v查询方式有多种,可以通过查询设计器 和查询设计向导来设计查询。v查询的执行,使用者直接用鼠标单击工具栏的执行按钮来执行查询。3精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v查询的结果,以工作表 的形式显示出来。显示查询结果的工作表称为结果集。结果集的内容是动态的,即随着基本表变化。结果集有一定的“寿命”期限,当关闭一个查询后,其结果集便不再存在了。保存下来只有查询方式,它记录在相应的查询对象中。结果集的所有记录都保存在原来的基本表中。这样一方面可以节约磁盘空间;另一方
3、面可以保证查询结果集与基本表的同步。4精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社查询的种类选择查询,是最常用的一种查询,用于从数据库的一个或多个表(查询)中提取特定信息。选择查询的结果显示在一个数据表上供查看或编辑,也可用作窗体或报表的基础。特殊用途查询操作查询,用于对表执行全局数据管理操作。SQL专用查询,只能通过 SQL(结构化查询语言)语句访问。SQL语句是一种用于数据库的标准语言,许多数据库管理系统都支持该语言。注:很多情况下可以用查询替代表注:很多情况下可以用查询替代表5精选课件Access
4、2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v选择查询分为:简单选择查询:从一个或多个基本表中按照某一指定的准则进行查找,结果集会显示在类似数据表视图中的表的结构中。汇总查询:一种特殊的查询,可以对查询的结果进行各种统计,包括总计、平均、最小值、最大值等,并在结果集中显示出来。重复项查询:查找具有相同字段信息的重复记录。不匹配查询:查找与指定的条件不相符合的记录。6精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v特殊用途查询可分为:参数查询
5、:运行时显示一个对话框,用户可以把检索数据的准则或要插入字段的值输入到这个对话框中。自动查找查询:自动把新记录中的某些字段值填充到一个或多个表中。交叉表查找:计算电子表格式中数据的总合或对查询结果进行统计和分组,把具有两种信息的数据联系起来。7精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v操作查询可分为:更新查询:对一个或多个表中的一组记录进行全局更改。追加查询:把一个或多个表的一组记录添加到一个或多个其他表的末尾。删除查询:从一个或多个表中取消特定的一组记录。制表查询:用一个或多个表中的数据创建一个新表
6、。8精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社vSQL专用查询包括:联合查询:把一个或多个表的字段组合成结果集中的一个字段。传递查询:使用服务器专用命令把指令直接发送到ODBC数据库。数据定义查询:创建或更改Access 2003、SQL服务器或其他服务器数据库中的数据库对象。子查询:在其他查询中形成一个Select查询的SQL Select 查询或其他服务器语句。9精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社查询
7、的作用和功能v指定所要查询的基本表(一个或多个)。v指定要在结果集中出现的字段。v指定准则来限制结果集中所要显示的记录。v指定结果集中记录的排序次序。v对结果集中的记录进行数学统计。v将结果集制成一个新的基本表。10精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v在结果集的基础上建立窗体和报表。v根据结果集建立图表,得到直观的图像信息。v在结果集中进行新的查询。v查找不符合指定条件的记录。v建立交差表形式的结果集。v在其他数据库软件包生成的基本表中进行查询。11精选课件Access 2003 Access
8、2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社筛选和查询之间的不同查询筛选功能是是用作窗体或报表的基础是是排序结果中的数据是,根据查询的类型是如果允许编辑,就编辑结果中的数据是否向表中添加新的记录集是否只选择特定的字段包含在结果中是否作为一个独立的Access2003 对象存储在数据库中是否不用打开基本表、查询或窗体就能查看结果是否在结果中包含计算值和集合值12精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社3.2 创建查询v查询:通过【设计视图】通过【简单查询向导】
9、通过【交叉表查询向导】通过【查找重复项查询向导】通过【查找不匹配查询向导】13精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v选择【查询】对象,然后单击工具栏中的【新建】按钮,弹出【新建查询】对话框:14精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社简单选择查询v选择【插入】|【查询】命令,弹出【新建查询】对话框,然后选中【简单查询向导】选项,弹出【简单查询向导】对话框:15精选课件Access 2003 Access
10、2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v打开【表/查询】下拉列表框,在其中选择所要查询的基本表;在【可用字段】列表框中选择查询结果集中所要显示的字段。选定的字段将会出现在右侧的【选定字段】列表框中,16精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v单击【下一步】按钮,弹出如下所示的对话框:17精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v如果要对查询进行修改,则选中【
11、修改查询设计】单选按钮,否则选择【打开查询查看信息】单选按钮。单击【完成】按钮就可以得到结果了。18精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社交叉表查询向导v选择【插入】|【查询】命令,弹出【新建查询】对话框,然后选中【交叉表查询向导】选项,弹出【交叉表查询向导】对话框:19精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v选中查询所使用的表或查询。单击【下一步】按钮,在【可用字段】列表框中选择作为行标题的字段。20精
12、选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v单击【下一步】按钮,在列表框中选择作为列标题的字段。单击【下一步】按钮,在【字段】列表框中选择作为行列交叉点显示项目的字段。单击【下一步】按钮,在【请指定查询的名称】文本框中输入查询的名称。然后单击【完成】按钮,就可以得到交叉表查询结果集了。21精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社22精选课件Access 2003 Access 2003 入门与提高入门与提高 清华
13、大学出版社清华大学出版社清华大学出版社清华大学出版社查找重复项查询向导v选择【插入】|【查询】命令,弹出【新建查询】对话框,然后选中【查找重复项查询向导】选项,弹出【查找重复项查询向导】对话框:23精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v在【视图】选项组中选择查询所要使用的基本表或者查询。单击【下一步】按钮,弹出如图所示的对话框:24精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v在【可用字段】列表框中选择包含重
14、复值的字段,可以是一个或多个。单击【下一步】按钮,在【请指定查询的名称】文本框中输入查询的名称,然后单击【完成】按钮,就可以得到最后的结果了。25精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社查找不匹配项查询向导26精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社27精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社28精选课件Access
15、 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社29精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社用查询设计器创建查询v使用查询向导只能进行一些简单的查询,或者进行某些特定的查询。通过查询设计器可以从头设计一个查询,还可以用来对一个已有的查询进行编辑和修改。v使用查询设计器进行简单查询的一般步骤:第一步:选择【插入】|【查询】命令,弹出【新建查询】对话框,然后选中【设计视图】选项,弹出【设计视图】窗口,同时弹出【显示表】对话框:30精选课件A
16、ccess 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社31精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社32精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v【设计视图】窗口上部是数据表/查询显示区,下部是查询设计区。v查询设计区中网格的每一列都对应着查询结果集中的一个字段,网格的行标题标明字段的属性及要求。【字段】:查询工作表中所使用的字段名称。【表】
17、:该字段作来自的数据表。【排序】:确定是否按该字段排序以及按何种方式进行排序。【显示】:确定该字段是否在查询工作表中显示。【条件】:用来指定该字段的查询条件。【或】:用来提供多个查询条件。33精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v查询设计器的工具栏:v【视图】v【查询类型】v【运行】v【显示表】v【总计】v【上限值】v【生成器】v【新对象】【数据库窗口】【属性】34精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社
18、v第二步:在【显示表】对话框【表】选项卡的列表框中选择所要使用的表,然后单击【添加】按钮。数据表显示在设计器窗口上窗格中之后,关闭【显示表】对话框。35精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v第三步:单击查询设计区的【字段】栏的某一列,该文本框右端将出现一个下三角按钮,将弹出可用字段列表。可以添加多个字段。36精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v最后:单击工具栏上的【运行】按钮,运行该查询。37精选课
19、件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社进一步认识查询设计器及其相关操作v添加表/查询打开【显示表】对话框,单击所要选择的对象种类标签。v更改表或查询间的关联查询设计器中设定表/查询之间的关联方法与建立数据库时设计表之间的关联方法基本相似。表或查询之间的关联有3种,双击表/查询之间关联的连接线,将会弹出【联接属性】对话框:38精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社39精选课件Access 2003 Access
20、2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v删除表/查询单击所要删除表/查询的标题栏,在按Del键单击鼠标右键,选择【删除表】命令。v添加插入查询的字段单击查询设计器中所添加的表中的某一字段,并将其拖动到查询设计器下部网格【字段】栏的某一列内。在所添加的表内直接双击所要添加的字段,该字段将自动出现在下部网格的【字段】栏里。单击设计器下部【字段】栏的某一列,然后单击在该文本框右端出现的下三角按钮,并在下拉列表中选择所要添加的字段,该下拉列表内列出了所有可添加的字段。单击设计器下部网格【字段】栏的某一列,直接输入字段名字。40精选课件Access 20
21、03 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v选中多个字段的方法:双击设计器内某个表的标题栏,可选中该表的全部内容。单击设计器内某个表的字段列表第一行的行选定器,可选中该表中的全部字段。单击表中某个字段,并按Shift键,然后单击该表中另一个字段,那么这两个字段之间的字段将被全部选中。按住Ctrl 键,单击字段列表中的任何几个字段,则所单击的字段都将被选中。41精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v删除、移动字段单击该字段上部的列选定
22、器选中该字段列,然后按Del键进行删除操作。单击该字段的列选定器选中该字段列,将其移动到相应的位置即可完成移动操作。v设置查询结果的排序在【排序】栏中选择【升序】或【降序】选项。v设置字段显示属性在【显示】栏中设置。42精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社查询及字段的属性设置v在查询设计器中单击工具栏的【属性】按钮,或者右键的【属性】命令,弹出【查询属性】对话框:43精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版
23、社v【说明】:输入该查询的说明性文字。v【输出所有字段】:选择【是】,输出查询设计区中的所有字段;选择【否】,某些字段将不显示。v【上限值】:对显示结果进行限定。v【唯一值】:指名记录值是否唯一。v【唯一的记录】:是否每条记录都不相同。v【运行权限】:指定该查询的执行者。v【源数据库】:输入表和查询的源数据库名称,默认为当前数据库。44精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v【源连接字符串】:输入连接源字段串的源数据库名称。v【记录锁定】:指如何锁定基本表或查询中的记录,其选项有【不锁定】、【所有记
24、录】和【编辑的记录】。v【记录集类型】:决定哪些表中的数据可以进行编辑。v【ODBC超时】:指定在多长的时间内没有收到服务器的响应就取消ODBC查询,否则为无时间限制。45精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v在查询中设置字段属性的操作步骤:1.在查询设计视图中单击网格上的某一字段的列选择器,选中该字段,然后单击工具栏上的【属性】按钮,弹出【字段属性】对话框,如下:2.在【字段属性】对话框中,用户可以设置字段的【说明】、【格式】、【输入掩码】、【标题】等属性。46精选课件Access 2003 A
25、ccess 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社设置查询准则v查询设计视图中的准则就是查询记录应符合的条件。查询的结果应满足查询设计视图中所设置的准则,准则之间在逻辑上存在“与”关系。v查询准则中使用某几个特定的值时,将这些特定值输入到该字段对应的【条件】栏中即可。47精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v查询准则中也可以使用表达式:准则表达式v在准则表达式中使用And,Or,BetweenAnd,In,Like 等操作符来设置查询范围。在表达式
26、中使用日期与时间v在表达式中使用日期与时间时,必须要在日期值两端加上“#”以表示其中的值为日期。表达式中的计算v A+B;A-B;A*B;A/B;AB;Mod(A,B);A&B使用准则表达式生成器48精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社 单击查询设计器下部网格的任一【条件】单元格,然后单击工具栏上的【生成器】按钮,将弹出【表达式生成器】对话框:生成器显示区域显示被选中并打开的项显示中间列表框中的具体次级选项49精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出
27、版社清华大学出版社清华大学出版社清华大学出版社3.3 创建特殊用途查询v参数查询v自动查找查询v交叉表查询50精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社参数查询v参数查询对于查找某一特定值的记录特别有用。v具体设计步骤如下:1.双击【新建查询】对话框中的【设计视图】选项,出现【查询设计】视图窗口,【显示表】对话框同时打开。2.将所需要的表添加到【查询设计】视图窗口,然后关闭【显示表】对话框。3.双击每个表中所需要的字段,将这些字段添加到【字段】行的单元格中。51精选课件Access 2003 Acces
28、s 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社4.在【条件】栏处针对某一个字段输入条件.5.单击【查询设计】工具栏上的【运行】按钮。这时出现【输入参数值】对话框:6.在对话框内输入值,单击【确定】按钮。7.运行查询后,显示满足条件的所有记录。8.给查询取名后保存并退出。52精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社自动查找查询v自动查找查询能在数据输入期间节省时间。v具体设计步骤如下:1.选择【插入】|【查询】命令,弹出【新建查询】对话框,在对话框右边的列表
29、框中选择【设计视图】选项,出现【查询设计】视图窗口,【显示表】对话框同时打开。2.将所需要的表添加到查询设计窗口,然后关闭【显示表】对话框。3.双击每个表中所需要的字段,将这些字段添加到【字段】行的单元格中。53精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社4.单击【运行】按钮,出现查询结果集。5.在查询结果数据表中,用户只需在某一字段列中选择一个实体就会立即自动增加一条记录。54精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学
30、出版社交叉表查询v交叉表查询是一种特殊的核计查询类型,可以使数据按电子表格的方式显示查询结果集。v具体操作步骤如下:1.在【新建查询】对话框中双击【设计视图】选项,出现【查询设计】视图窗口,【显示表】对话框同时打开。2.将所需要的表添加到【查询设计】窗口,然后关闭【显示表】对话框。3.单击工具栏中的【查询类型】按钮,然后在其下拉列表中选择【交叉表查询】选项,则设计网格中的【显示】栏变为【交叉表】栏。55精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社4.双击每个表中所需要的字段,将这些字段添加到查询中,然后单
31、击相应列的【交叉表】栏,在下拉列表框中选择【行标题】。5.单击工具栏上的【运行】按钮,则交叉表查询的结果集会显示出来。56精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社v在交叉表查询设计视图中,【交叉表】栏的下拉列表中的4个选项,其含义分别为:v【行标题】:设置为【行标题】的字段中的数据将作为交叉表的行标题,一个交叉表查询中可以有不超过3个的标题。v【列标题】:设置为【列标题】的字段中的值将作为交叉表的列标题,一个交叉表查询中只能有一个字段作为列标题。v【值】:行列标题相交单元格的显示内容,在一个交叉表查询中只能有一个字段作为值。v【不显示】:设置为【不显示】的字段内容将不会出现在交叉表查询结果集中。在一个交叉表查询中可以有多个字段设置为【不显示】。57精选课件Access 2003 Access 2003 入门与提高入门与提高 清华大学出版社清华大学出版社清华大学出版社清华大学出版社58精选课件