第3章-查询.doc
上传人:sy****28 上传时间:2024-09-11 格式:DOC 页数:6 大小:37KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第3章-查询.doc

第3章-查询.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

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

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

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

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

PAGE\*MERGEFORMAT6第3章查询【知识要点】1.查询的概念及其分类;2.创建查询的方法和具体操作;3.使用SQL语言创建查询。3.1查询概述由于表是按照数据库的标准范式设计的,表结构与用户要求见到的数据格式往往不同。因此,用户为了特定的目的使用表中的数据时,通常需要查询。查询就是根据指定的条件对表或其它查询进行检索,从中找出符合条件的记录构成一个新的数据集合,以便于对数据进行查看和分析。查询是在运行时才从一个或多个表中取出数据,因此查询是动态的数据集,随数据表中的数据变化而变化。查询的数据源既可以是表,也可以是其它查询。用户可以只选择表中的部分字段进行查询,即关系运算中的投影运算。例如,显示教师表中每名教师的姓名、性别、出生日期、专业、学历和职称。用户也可以指定一个或多个条件,只有符合条件的记录才显示出来,即关系运算中的选择运算。例如,显示教师表中所有2001年之后参加工作的讲师信息。使用查询,除了能够选择字段、选择记录,还可以编辑记录、创建新表、对相关信息进行汇总,以及为窗体或报表提供数据。在Access中,查询分为5种类型:选择查询、交叉表查询、参数查询、操作查询和SQL查询。查询记录需要指定相应的查询条件,查询条件可以由运算符、常量、字段值、函数,以及字段名和属性等任意组合而成。运算符是构成查询条件或查询表达式的基本元素。Access提供了关系运算符、逻辑运算符和特殊运算符。Access提供了大量的内置函数,如数值函数、字符函数、日期/时间函数、统计函数等。请参阅教材P75-77中的表,理解条件表达式(主要是运算符和函数)。3.2创建选择查询根据指定条件,从一个或多个数据源中获取数据的查询称为选择查询。创建选择查询有两种方法:使用查询向导和使用设计视图。查询向导一般用来创建比较简单的查询,或者用来初建基本查询,而后再用设计视图进行修改。选择查询的类型可进一步分为简单查询、重复项查询和不匹配项查询。当所建查询的数据源来自多个表时,必须先建立表间的关系,才能够创建查询。在Access中查询有5种视图:设计视图、数据表视图、数据透视表视图、数据透视图视图和SQL视图。查询“设计视图”窗口分为上下两部分。上半部分为“字段列表”区,显示所选数据源中的所有字段;下半部分为“设计网格”区,由一些字段列和已命名的行组成。在查询中可以进行两类计算:预定义计算和自定义计算。预定义计算即“总计”计算,是系统提供的用于对查询中的记录进行的计算,包括合计、平均值、计数、最大值、最小值的等。自定义计算可以用一个或多个字段的值进行数值、日期和文本等计算。这种计算必须在设计网格中创建新的计算字段,创建方法是将表达式输入到设计网格的空字段行上。也就是说计算字段的值是根据一个或多个表中的一个或多个字段并使用表达式计算得到的。3.3创建交叉表查询交叉表查询是将来源于某个表中的字段进行分组,一组列在交叉表左侧,一组列在交叉表上端,并在交叉表行与列交叉处显示表中某个字段的各种计算值。在创建交叉表查询时,需要制定3类数据:一是放在交叉表最左端的行标题,它将某一个字段的各个值放入指定的行中;二是交叉表最上面的列标题,它将某一字段的值进行统计,并将结果放入指定的列中;三是交叉表行与列交叉处字段,用于指定总计项。用户同样可以使用查询向导和设计视图两种方式创建交叉表查询。3.4创建参数查询为了灵活地实现查询,Access提供了参数查询。参数查询利用利用对话框,提示用户输入参数,并检索符合所输入参数的记录。用户既可以创建一个参数提示的单参数查询,也可以创建多个参数提示的多参数查询。参数查询需要在设计视图下完成。创建参数查询的方法就是在作为条件的字段中设置查询提示,当执行参数查询时,用户根据查询提示输入参数值。3.5创建操作查询操作查询是指仅在一个操作中更改许多记录的查询。操作查询包括生成表查询、删除查询、更新查询和追加查询4种。生成表查询就是将查询的结果存在一个新表中,这样就可以使用已有的表创建新的数据表。生成表查询创建的新表将继承源表字段的数据类型,但不继承源表字段的属性和主关键字设置。删除查询就是从已有的一个或多个表中删除满足查询条件的记录。更新查询就是对一个或多个表中的记录作更改。追加查询将新的记录追加到源表的记录后面。无论何种操作查询,都可以在一个操作中更改许多记录,并且在执行操作查询后,不能撤销所做的更改操作。3.6结构化查询语言SQL结构化查询语言(StructuredQueryLanguage,SQL)是集数据定义、数据操纵和数据控制等功能于一体的关系数据库语言。很多数据库管理系统都将SQL直接融入到自身语言中,Access也是如此。学习SQL应该重点关注数