欢迎来到天天文库
浏览记录
ID:40246499
大小:1.63 MB
页数:118页
时间:2019-07-29
《数据库原理与应用(Access) 朱定善 第五章 查询的创建及应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章查询的创建及应用本章学习目标对于数据库应用系统的一般用户来说,数据库中的数据是不可见的,如果要知道数据库中存在的数据,需要通过查询来实现。另外,很多窗体和报表的设计也是基于查询的结果,因而查询对于ACCESS数据库技术的后续章节的学习也是及其重要的。查询可以是单表查询,也可以是多表的查询。通过本章的学习,应该熟练掌握使用向导和设计视图建立查询的两种不同方法;熟练掌握使用向导和设计视图建立选择查询、交叉表查询和操作查询(生成表查询、更新查询、删除查询以及追加查询)的方法,以及使用条件和各种函数或计算表达式来建立预定义查询和自定义查询的方法,还需要掌握用SQL查询建
2、立数据定义查询、联合查询、选择查询、操作查询及子查询的方法。5.1查询的基本知识简单来说,查询就是从数据库的表里检索需要的数据。使用查询可以从一个或多个表中检索符合条件的数据,并以视图的方式呈现给用户。查询的结果也可以作为窗体和报表以及数据访问页等对象的数据来源,所以查询是数据库应用程序中一个十分重要的部分。5.1.1查询的概念查询是按照一定的规则或条件从一个或多个表中检索需要的数据,并可以对检索出的数据完成统计、分类和计算等操作,从而形成一个动态的数据集。当基表中的数据发生变化时,查询结果也会发生相应的变化,同时用户如果修改了这个动态的数据集中的信息时,这种修改也可
3、以反映到基表中,因而可以利用查询进行一些管理数据库的操作。5.1.2查询的目的查询是数据库中的一种对象,目的是根据用户限定的条件对表或其他查询中的数据进行检索,筛选出符合条件的记录,并构成一个动态的数据集合,它实际上并不存在,每次运行查询时,Access便从查询的数据表中的数据创建记录集,当前数据表中的信息将决定查询的结果。查询结果随着源表中数据的改变而改变,这也就是动态的意义所在。在后面的章节中我们会多次用到查询,特别是对于窗体和报表。窗体以一定的界面显示查询的结果,并且可以通过一系列的控件对查询的结果进行控制。报表主要可以对查询的结果进行一些统计分析和布局控制,例
4、如求总和及平均值等。另外,查询时Access的工具还可以生成SQL语句,可以直接将这些代码粘贴到需要的程序代码中使用,减轻程序开发人员的工作量。5.1.3查询的种类在Access2003中,查询主要有下列五种类型:1.选择查询:选择查询是最常见的一种查询类型,它从一个或多个表中检索数据并以数据表的形式显示查询结果。在选择查询中可以对记录进行分组,并且对记录做总计、计数、平均值以及其他的运算。2.参数查询:参数查询是在运行查询时显示一个或多个对话框提示用户,用户可在对话框中输入查询条件,从而动态地生成查询结果。例如,可以设计它来提示输入两个日期,然后检索在这两个日期之间
5、的所有记录。3.交叉表查询:使用交叉表查询可以计算并重新组织数据的结构,可以更加方便地分析数据。交叉表查询计算数据的总和、平均值、计数或其他类型的总计计算,这种数据可分为两组信息:一组排列在数据表的左侧,另一组排列在数据表的顶端。4.操作查询:操作查询也可以说是动作查询,执行操作查询后,它会对数据表的记录内容产生影响。操作查询又可分为五种类型:删除查询、更新查询、追加查询、生成表查询和SQL查询。(1)删除查询从一个或多个表中删除一个或一组记录。例如,可以使用删除查询来删除某门课程成绩不及格的学生。使用删除查询,将删除整个记录而不只是记录中的一些字段。(2)更新查询对
6、一个或多个表中的一个或一组记录进行更改。例如,可以给选修某门课程的学生的学分增加2分。使用更新查询,可以更改表中已有的数据。(3)追加查询将一个或多个表中的一组记录添加到另一个或多个表的尾部。例如,获得了一些包含新学生信息表的数据库,利用追加查询将有关新学生的数据添加到原有“学生”表中即可,不必手工键入这些内容。(4)生成表查询生成表查询,将在一个或多个表中查询到的全部或部分数据保存到一个新建表中,即生成新的数据表。(5)SQL查询SQL查询是使用SQL语句创建的查询。可以使用结构化查询语言SQL来查询、更新和管理Access数据库。经常使用的SQL查询包括联合查询、
7、传递查询、数据定义查询和子查询等。5.2创建查询的方法创建查询主要有两种方法:使用“向导”创建查询和在设计视图中创建查询。使用“向导”可以创建简单的选择查询、交叉表查询、查找重复项查询和查找不匹配项查询。一般在创建查询时,可以先使用向导来快速创建查询,如果查询的结果不能满足我们的需要,可以在设计视图中对其修改。5.2.1使用向导创建查询Access中的很多数据库对象都可以使用向导来实现,前面我们使用“表向导”来创建数据表,这里我们同样可以使用查询向导来创建查询。Access2003中提供了4种查询向导。◆简单查询向导:可以从一个表或多个表中选择字段,
此文档下载收益归作者所有