内容正文:
null
项目6 查询的创建与应用知识梳理
知识点一 查询的基本概念
1. 查询的类型
根据对数据源操作方式和操作结果的不同,Access2013中的查询分为5种类型:选查询、参数查询、交叉表查询、操作查询和 SQL 查询。
(1)选择查询:根据指定的查询条件,从一个或多个表中获取满足条件的数据,并且批指定顺序显示数据。选择查询还可以对记录进行分组,并计算总和、计数、平均值及进行不同类型的计算。
(2)参数查询:这是一种交互式的查询类型,它可以提示用户输入查询信息,然后根据用户输入的查询条件检索记录。例如,可以提示输入两个日期,并检索在这两个日期之间的所有记录。使用参数查询的结果作为窗体、报表和数据访问页的数据源,可以很方便地显示或打印出查询的信息。
(3)交叉表查询:对来源于某个表中的字段进行分组,一组列在数据表的左侧,一组列在数据表的上部,可以在数据表行与列的交叉处显示表中某个字段的各种计算值。例如,计算数据的平均值或总和等。
(4)操作查询:这是用于对记录进行复制和更新的查询。Access中包括4种类型的操作查询:追加查询、删除查询、更新查询和生成表查询。
(5)SQL查询:这是直接使用SQL语句创建的查询。SQL查询包括4种类型:联合查询、传递查询、数据定义查询、子查询。
2. 查询的条件设置
(1)查询条件及运算符
①查询条件:在创建查询时,有时需要对查询记录中的某个或多个字段进行限制,这就需要将相应的查询条件添加到字段上,只有完全满足查询条件的那些记录才能显示出来。
一个字段可以有多条限制规则,限制规则之间可以用逻辑符号连接。例如,查询条件为“'数量’字段小于或等于5并且大于0”,只要在“数量”字段的“条件”单元格中输入<-5 and >0”即可。
在输入查询条件时要使用一些特定的运算符、数据、字段名称及函数,将这些运算符数据、字段名称及函数等组合在一起称为表达式,输入的查询条件称为条件表达式。在查询中通常有以下两种情况需要书写表达式。
a.用表达式表示一个查询条件,如“「数量 ]<5”
b.查询中添加新的计算字段,例如,“商品成本价:[商品单价]x(1+0.30)”,其含义是‘商品单价’为计算字段,字段的标题为'商品成本价’”。
每个表达式都有一个计算结果,这个结果称为表达式的返回值,表示查询条件的表达式的返回值只有两种:True(真)或者 False(假)。
②算术运算符:算术运算符只能对数字类型的数据进行运算。表3-1列出了可以在Access 表达式中使用的算术运算符。
工 程 师 提 示
a. \: 整除符号。当使用整数除的时候,带有小数部分的操作数将四舍五入为整数,但在结果中小数部分将被截断。
b. Mod:该运算符返回的是整除的余数。例如,13 Mod3 将返回 1。
c. ^:指数运算符,也称乘方运算符。例如,2^4返回16(2x2x2X2)。
③关系运算符:关系运算符也称比较运算符,使用关系运算符可以构建关系表达式,以表示单个查询条件。
关系运算符用于比较两个操作数的值,并根据两个操作数和运算符之间的关系返回一个逻辑值(True或者False)。表 3-2列出了在 Access 中可以使用的关系运算符。
④逻辑运算符:逻辑运算符通常用于将两个或者多个关系表达式连接起来,表示多个查询条件,其结果也是一个逻辑值(True或 False)。下图列出了在 Access 中可以使用的逻辑运算符。
在为查询设置多个查询条件时,有以下两种写法。
a.将多个查询条件写在设计网格区的同一行,表示“And”运算;将多个查询条件写在设计网格区的不同行,表示“Or”运算。
b. 直接在“条件”行中书写逻辑表达式。
⑤其他运算符:除了上面所述的使用关系运算符和逻辑运算符来表示查询条件,还可以使用 Access提供的功能更强的运算符设置查询条件。表3-4列出了在Access 中使用的其他运算符。
例如,逻辑运算“[数量 ]>=5 and[数量 ]<=50”可改写为“[数量】Between 5 and 50”这两种写法等价。
(2)常用函数
在表达式中还可以使用函数,表3-5列出了Access 中常用的函数。
知识点2 使用查询向导创建查询
1.查询的视图
Access中的查询有3种视图:数据表视图、设计视图、SQL视图。在设计视图中,既可以创建不带条件的查询,又可以创建带条件的查询,还可以对已建查询进行修改。
(1)数据表视图
查询的数据表视图是以行和列的格式显示查询结果的窗口。
打开数据库,在导航窗格中选中“查询”对象,切换到查询列表,双击打开某个查询,即可以通过数据表视图的形式打开当前查询。
(2)设计视图
查询的设计视图是用于设计查询的窗口。在设计视图中,不仅可以创建新的查询,还可以对已存在的查询进行修改和编辑。
打开“进销存管理”数据库,在导航窗格中选中“查询”对象,右击某个查询名称在弹出的快捷菜单中选择“设计视图”命令,即可以通过设计视图的方式打开当前查询图 3-1所示为“商品基本信息查询”的设计视图。
查询的设计视图由上下两部分构成,上半部分是创建的查询所基于的全部表和查询,称为查询基表,用户可以向其中添加或删除表和查询。具有关系的表之间带有连线,连线上的标记是两个表之间的关系,用户可以添加、删除和编辑表关系。
查询的设计视图的下半部分为查询设计窗口,称为设计网格区。在设计网格区中可以设置查询字段、来源表、排序顺序和条件等。
(3)SQL视图
SQL视图是用于显示当前査询的SQL语句窗口,用户可以使用 SQL 视图建立一个 SQI特定查询,如联合查询、传递查询、数据定义查询或子查询,也可以对当前的查询进行修改。
当查询以数据表视图的方式打开后,单击“开始”→“视图”→“视图”下拉按钮,在弹出的下拉列表中选择“SQL视图”,可以打开当前査询的SQL视图。当查询以设计视图的方式打开后,单击“查询工具/设计”→“结果”→“视图”下拉按钮,在弹出的下拉列表中选择“SQL视图”选项,也可以打开当前査询的SQL视图,SQL视图中显示了当前查询的 SQL 语句。图 3-2所示为“商品基本信息査询”的 SOL 视图。
学科网(北京)股份有限公司
$$