3.1 认识查询-《Access+2007数据库应用》同步教学( 航空工业出版社)
2024-07-11
|
31页
|
127人阅读
|
13人下载
普通
内容正文:
数据库应用
Access 2007
第 3 章
查询——
创建“图书管理系统”的查询
实际应用中,经常需要查询数据表中满足一定条件的某些字段的值,或从几个表中筛选相关的字段进行显示,这就用到了查询。查询是根据既定条件对表进行检索,筛选出符合条件的记录,从而构成一个新的数据集合。
本章将通过设计“图书管理系统”数据库中的查询,来学习创建查询的各种方法。
本章导读
Microsoft Office Access 2007
了解查询
掌握选择查询的创建
掌握高级查询的创建
4
学习目标
5
3.1 认识查询
Access 2007中的查询就是按照用户指定的条件从数据库中指定的表或查询中筛选出符合条件的数据,形成一个新的数据集合。查询的结果可以随着数据源中的数据变化而变化,其执行效果如下图所示。
在导航窗格中选择已经设计好的查询,双击执行,即可得到一个这样的结果集,也就是用户所要查询的结果
此界面与“表”的界面相似,不过它是经过筛选后的一个或多个表的集合
‹#›
第
页
3.1
认识查询
利用Access 2007数据库的查询对象可以对数据库中的一个或多个表中的数据信息进行查找、统计、计算和排序。具体来说,主要包括以下功能和特点。
批量地向数据表中添加、删除或修改数据。
指定准则来限制结果集中所要显示的记录,并指定记录的排列次序。
指定所要查询的表(一个或多个)和字段。
对结果集中的记录进行数学统计,并将查询得到的结果集生成一个新的表。
在结果集的基础上建立窗体、报表和图表,从图表可以得到直观的图像信息。
在结果集中进行新的查询,还可以查询不符合指定条件的记录。
建立交叉表形式的结果集。
功能和特点
‹#›
第
页
3.1
认识查询
3.1.1
查询的特点
前面介绍了“查询”的概念及其功能和特点,在Access 2007中,依据其对数据源操作方式及结果的不同,可以将“查询”分为以下5种类型。
选择查询
参数查询
交叉表查询
操作查询
SQL查询
‹#›
第
页
3.1
认识查询
3.1.2
查询的分类
5种类型
选择查询:选择查询是从数据库的一个或多个表中检索特定的信息,将查询结果显示在一个数据表上供用户查看或编辑使用;它是最常见的查询类型,也是窗体和报表的基础。
参数查询:参数查询是在执行时显示对话框,提示用户输入参数,检索出符合参数要求的字段的记录或值的查询;可以设计此类查询来提示更多内容,例如,可以设计它来提示输入两个日期,然后Access检索在这两个日期之间的所有记录。
交叉表查询:交叉表查询是计算数据的总和、平均值、计数或其他类型的总和并重新组织数据结构的查询;交叉表查询得到的数据被分为两组信息:一组在数据表左侧排列,另一组在数据表顶端,两组数据行和列的交叉处显示该字段的计算结果,这样显示可以更加方便地分析数据。
操作查询:在一次操作中更改许多记录的查询称为操作查询。用户可以通过操作查询完成某些动作,例如更新或删除数据库基本表、根据现有表编制一个新表、给现有表追加新记录等;虽然其他查询也可以进行某些动作的操作,但是每次只能修改一个记录,而操作查询能够通过单一的操作同时完成多个记录的修改。
SQL查询:用户使用SQL语句创建的查询被称为SQL查询,此类查询只能通过SQL(结构化查询语言)语句访问;SQL查询由程序设计语言构造,而不是像其他查询类型那样用设计网格构造。
‹#›
第
页
3.1
认识查询
3.1.2
查询的分类
SQL是一种用于数据库的标准化语言,许多数据库管理系统都支持该语言。
‹#›
第
页
3.1
认识查询
3.1.2
查询的分类
由下图可知查询和数据表之间是一对一或一对多的关系,它可以同时对一张或者多张数据表进行简单或复杂的检索操作,从而节省时间,提高工作效率。
数据表
查询
查询
数据表1
数据表N
数据表2
在Access 2007中,可以对单个表建立简单查询,也可以对多个表建立复杂的查询。当建立了多个表的查询后,在查询中浏览多个表中的记录时,就如同在单个表中浏览记录一样方便。
查询和数据表关系图
‹#›
第
页
3.1
认识查询
3.1.3
查询和数据表的关系
12
3.2 选择查询的创建
Access 2007中的选择查询可以通过两种方法来创建:一是使用向导创建;二是在设计视图中创建。使用选择查询,可以实现以下功能。
对一个或多个数据表进行检索查询。
生成新的查询字段并保存结果。
对记录进行总计、平均值,以及字段的最大值、最小值及其他类型的数据计算。
‹#›
第
页
3.2
选择查询的创建
使用向导可以快速创建选择查询,下面以“图书表”作为数据源,建立“图书信息查询”。
打开第2章操作过的“图书管理系统”数据库(或打开本书配套素材“第2章”>“图书管理系统”数据库),单击“创建”选项卡“其他”组中的“查询向导”按钮(参见右图),打开“新建查询”对话框。
‹#›
第
页
3.2
选择查询的创建
3.2.1
使用向导创建“图书信息查询”
在“新建查询”对话框右侧的查询列表中选择“简单查询向导”,然后单击“确定”按钮(参见右边上图),打开“简单查询向导”对话框。
在“简单查询向导”对话框中的“表/查询”下拉列表中选择源表,这里为“图书表” 。如右下图所示。
‹#›
第
页
3.2
选择查询的创建
3.2.1
使用向导创建“图书信息查询”
在“可用字段”列表框中分别选择要在查询中显示的字段,如“书号”“书名”“作者”“出版社”和“库存量”字段,单击“添加”按钮 ,将选中的字段添加到“选定字段”列表中,然后单击“下一步”按钮,如右上图所示。
在打开的界面中选择是采用“明细”查询还是建立“汇总”查询,本例中选择采用“明细”查询,然后单击“下一步”按钮,如右下图所示。
‹#›
第
页
3.2
选择查询的创建
3.2.1
使用向导创建“图书信息查询”
在打开的为查询指定标题界面中,输入查询的标题为“图书信息 查询”,选中“打开查询查看信息”单选钮,然后单击“完成”按钮,如右上图所示。
选择该单选钮,将打开查询设计视图,用户可在该视图中修改查询
“明细”查询可以查看所选字段的详细信息,“汇总”查询则可对数值型字段的值进行各种统计,对文本等类型的字段进行计数等。
‹#›
第
页
3.2
选择查询的创建
3.2.1
使用向导创建“图书信息查询”
返回查询的结果,如右上图所示。图中数据为“图书表”的数据,也就是说在执行上述操作前,需保证“图书表”中有数据,才能出现图中的效果。
‹#›
第
页
3.2
选择查询的创建
3.2.1
使用向导创建“图书信息查询”
通过以上步骤就创建了“图书信息查询”,以后可以在导航窗格中直接双击该查询进行查看。
‹#›
第
页
3.2
选择查询的创建
3.2.1
使用向导创建“图书信息查询”
使用向导创建的查询无法定义规则,比如无法规定“只显示航空工业出版社的图书”,然而在实际应用中,查询往往需要使用类似的规则进行限制,这就用到了查询的设计视图。下面仍然以查询“图书表”中部分字段的记录为例,来介绍使用设计视图创建选择查询的操作步骤。
在“图书管理系统”数据库中单击“创建”选项卡“其他”组中的“查询设计”按钮,打开查询的设计视图和“显示表”对话框。
‹#›
第
页
3.2
选择查询的创建
3.2.2
使用设计视图创建查询
在“显示表”对话框中指定需要添加的数据源(可以添加多个数据源),本例选择添加“表”标签下的“图书表”,单击“添加”按钮将其添加到“设计视图”窗口,然后单击“关闭”按钮,关闭“显示表”对话框,如下图所示。
如果数据源是“查询”而不是“表”,单击“查询”标签即可,“两者都有”标签将同时显示“表”和“查询”
‹#›
第
页
3.2
选择查询的创建
3.2.2
使用设计视图创建查询
在“设计视图”窗口的“图书表”中依次选择要查询的字段(书号、书名、作者、定价和库存量),并双击将它们添加到下面的设计网格中,然后单击查询右上角的“关闭”按钮 关闭窗口(参见下方左图),弹出保存查询提示对话框。
在“保存查询”对话框中单击“是”按钮,弹出“另存为”对话框,在该对话框中输入查询名称,本例为“图书库存查询”,然后单击“确定”按钮,完成查询的创建,如下方右图所示。
‹#›
第
页
3.2
选择查询的创建
3.2.2
使用设计视图创建查询
在创建或修改查询后,也可先单击快速访问工具栏中的“保存”按钮 ,将查询保存,然后再将其关闭;这样便不会弹出是否保存查询的提示框了。
除通过双击字段名将字段添加到“设计网格”外,还可以通过将字段拖拽到下面的设计网格中来完成添加。此外,还可以在设计网格中更改字段、字段名称、字段排列方式和是否显示等。
‹#›
第
页
3.2
选择查询的创建
3.2.2
使用设计视图创建查询
在“公司客户管理系统”数据库的导航窗格中,将会发现利用设计视图创建的查询“图书库存查询”,双击该查询,会返回查询结果,如下图所示。
上述操作中并没有设置查询的条件,关于设置查询条件的方法将在下节进行详细介绍。
‹#›
第
页
3.2
选择查询的创建
3.2.2
使用设计视图创建查询
通过上述步骤创建了新查询后,如果还需要添加其他字段,可在“查询”的设计视图中进行修改。打开“查询”设计视图的方法为在导航窗格中右击某个查询,在弹出的快捷菜单中选择“设计视图”命令;或者在“导航窗格”中双击某个查询将其打开,然后在“视图”组的“视图”按钮列表中选择“设计视图”选项。
‹#›
第
页
3.2
选择查询的创建
3.2.2
使用设计视图创建查询
查询条件就是为查询数据记录设定的准则,它必须是一个合法的值或表达式。如果需要查询某种给定条件的数据记录,就必须设定查询的条件。下面以在“图书信息查询”中查找“航空工业出版社”的图书为例进行说明。
在“图书管理系统”数据库的导航窗格中右击“图书信息查询”,在弹出的捷菜单中选择“设计视图”命令(参见右图),打开查询的设计视图。
‹#›
第
页
3.2
选择查询的创建
3.2.3
设置查询条件
在设计视图中“出版社”一列的“条件”单元格内输入“like”航空*“”,然后保存查询并退出即可,如右侧上图所示。
这样就为查询设置了条件限制,执行该查询就会只返回以“航空”开头的出版社的相关信息,执行效果如右侧下图所示。
‹#›
第
页
3.2
选择查询的创建
3.2.3
设置查询条件
在上例的条件表达式中,利用Like操作符成功查询出了所有“航空工业出版社”的图书;如果不用表达式,几乎是不可能实现的。
表达式主要使用操作符来进行组合。操作符是一些代表算术、比较、逻辑和连接任务的符号,常见操作符及其功能如下表所示。
符 号 说 明
And “与”操作符。例如“A”And“B”,表示查询表中的记录必须同时满足由And所连接的两个准则A和B才能进入查询结果集。
Or “或”操作符。例如“A”Or“B”,表示查询表中的记录只需满足准则A或B中的一个即可进入查询结果集。
Between…And 用于指定一个范围。例如Between “A”And“B”,它等价于>=A And <=B。被查询表中的数值介于A、B之间的记录才能进入查询的结果集。该操作符主要用于数字型、货币型和日期型字段。
In 用于指定某一系列值的列表。例如In(“A、B、C”),它等价于“A”Or“B”Or“C”。
Like 用于查找指定模式的字符串。在字符串中允许使用—些通配符,如“?”表示字符串中该位置可以为任意—个字符,“*”表示字符串中该位置可以为任意若干字符,“#”表示字符串中该位置可以为任意一个数字,“!”表示字符串中该位置可以为任意一个非“!”之后所跟的字符。
表3-1 常见操作符及其功能
‹#›
第
页
3.2
选择查询的创建
3.2.3
设置查询条件
在上述实例中,查询条件属于只涉及一个字段,并且只有一个表达式的情况,比较简单,此类查询只返回该字段中与这个条件相匹配的一条或多条记录。
根据查询条件的不同,除前面所讲的单一条件限制(比较简单的查询)外,还有两种情况:同时满足多个字段的限制和只需满足多个字段中的一个字段的限制。这两种情况的查询只需要使用“And”和“Or”语句进行连接就可以了。
比如要在“图书表”中查出“书名”以“电脑”开头同时又以“实训教程”结尾的图书记录,就可以首先打开查询的设计视图,然后通过在“书名”一列的“条件”单元格内输入“Like"电脑*"And Like"*实训教程"”条件表达式来完成。
‹#›
第
页
3.2
选择查询的创建
3.2.3
设置查询条件
通常用方括号为字符串中该位置的字符设置—个范围,例如Like操作符的表达式:Like “a?[a~f]#[!0~9]*”,其含义为查找的文本型字符串中第1个字符为“a”,第2个字符为任意字符,第3个字符为“a~f”的任意一个字符,第4个字符为数字,第5个字符为非“0~9”的任何字符,其后可以为任意字符串。
‹#›
第
页
3.2
选择查询的创建
3.2.3
设置查询条件
谢谢观看
20XX
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。