第5章 查询操作_第1页
第5章 查询操作_第2页
第5章 查询操作_第3页
第5章 查询操作_第4页
第5章 查询操作_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库技术及应用数据库技术及应用 ACCESSDatabase Technology and Applicationhttp:/2013年更精年更精彩彩5.1 查询概述查询概述v5.1.1 5.1.1 查询的作用查询的作用v5.1.2 5.1.2 查询的类型查询的类型http:/2013年更精年更精彩彩5.1.1 查询的作用查询的作用 (1 1)基于一个、多个表,或查询,创建新数据集)基于一个、多个表,或查询,创建新数据集。 (2 2)利用已知表或查询,可生成新字段。)利用已知表或查询,可生成新字段。 (3 3)利用查询可以使查询结果更具有动态性。)利用查询可以使查询结果更具有动态性。 (4

2、4)利用查询可以进行分组并汇总。)利用查询可以进行分组并汇总。 (5 5)利用查询可以生成新表。)利用查询可以生成新表。必须运行查询。必须运行查询。 (6 6)查询还可以为窗体、报表提供数据来源。)查询还可以为窗体、报表提供数据来源。http:/2013年更精年更精彩彩5.1.2 查询的类型查询的类型1、种类、种类 以是否更改数据表中的记录数据为标准,把查询分为选择以是否更改数据表中的记录数据为标准,把查询分为选择查询和操作查询两大类。查询和操作查询两大类。 选择查询对记录数据进行检索、排序、统计、汇总,没有选择查询对记录数据进行检索、排序、统计、汇总,没有改变数据表中的记录数据;改变数据表中

3、的记录数据;操作查询以一批记录的形式进行操作查询以一批记录的形式进行追加、更新和删除,改变数据表中的记录数据。追加、更新和删除,改变数据表中的记录数据。 选择查询、交叉表查询都属于选择查询、交叉表查询都属于选择查询选择查询,而,而操作查询操作查询又可又可分成生成表查询、追加查询、更新查询和删除查询四种。选分成生成表查询、追加查询、更新查询和删除查询四种。选择查询和操作查询都可以是带有参数的。择查询和操作查询都可以是带有参数的。2、查询设置的实现方法、查询设置的实现方法 1)利用查询向导;)利用查询向导; 2)利用查询设计视图;)利用查询设计视图; 3)使用)使用SQL查询语句。查询语句。htt

4、p:/2013年更精年更精彩彩5.1.2 查询的类型查询的类型l 选择查询选择查询 最常用的查询。可对查询结果进行分组、统计等操作。最常用的查询。可对查询结果进行分组、统计等操作。l 交叉表查询交叉表查询 需要分析数据时,请选用交叉表查询。需要分析数据时,请选用交叉表查询。l 参数查询参数查询 实现交互查询。实现交互查询。l 操作查询操作查询 可实现对记录的删除、更新、添加操作,也可把查询结果可实现对记录的删除、更新、添加操作,也可把查询结果保存于一个新的数据表中。保存于一个新的数据表中。l SQL查询查询 使用使用SQL语句所实现的查询。语句所实现的查询。l 运行查询运行查询 双击查询对象,

5、或选取查询对象后,单击双击查询对象,或选取查询对象后,单击“打开打开”按钮。按钮。http:/2013年更精年更精彩彩5.2 创建选择查询创建选择查询v5.2.1 5.2.1 使用设计视图创建查询使用设计视图创建查询v5.2.2 5.2.2 使用向导创建查询使用向导创建查询http:/2013年更精年更精彩彩5.2.1 使用设计视图创建查询使用设计视图创建查询操作步骤如下:操作步骤如下: (1 1)打开数据库。)打开数据库。 (2 2)确定)确定“查询查询”为操作对象。为操作对象。 (3 3)按)按“新建新建”按钮,打开按钮,打开“新建查询新建查询”对话框。对话框。 (4 4)选择)选择“设计

6、视图设计视图”选项,进入选项,进入“选择查询选择查询”窗口。窗口。 (5 5)选择可作为数据源的表或查询,将其添加到)选择可作为数据源的表或查询,将其添加到“选择选择查询查询”窗口。窗口。 (6 6)关闭)关闭“显示表显示表”对话框,返回对话框,返回“选择查询选择查询”窗口。窗口。 (7 7)在)在“选择查询选择查询”窗口,选择所需字段,可以指定由窗口,选择所需字段,可以指定由某一字段某一字段“值值”决定查询结果的顺序,可以指定被选择的字决定查询结果的顺序,可以指定被选择的字段是否在查询结果中显示,可以满足条件的数据。段是否在查询结果中显示,可以满足条件的数据。 (8 8)保存查询。)保存查询

7、。http:/2013年更精年更精彩彩5.2.1 使用设计视图创建查询使用设计视图创建查询选择查询举例:选择查询举例:1 1、在学生表中查询籍贯为、在学生表中查询籍贯为“广东广东”的学生学号、姓名、性别的学生学号、姓名、性别和籍贯。和籍贯。2 2、在成绩表中查询期末考成绩不及格的学生记录。、在成绩表中查询期末考成绩不及格的学生记录。3 3、利用学生表和成绩表查询学生的学号、姓名、课程编号、利用学生表和成绩表查询学生的学号、姓名、课程编号、平时成绩和期末考成绩,并按期末考成绩降序排列记录。平时成绩和期末考成绩,并按期末考成绩降序排列记录。4 4、利用学生、成绩、课程三个表查询学生的姓名、课程名称

8、、利用学生、成绩、课程三个表查询学生的姓名、课程名称、平时成绩和期末成绩。、平时成绩和期末成绩。5 5、利用学生表和成绩表查询女生的学号、姓名和期末考成绩、利用学生表和成绩表查询女生的学号、姓名和期末考成绩。6 6、在学生表中查询、在学生表中查询“张张”姓学生的学号、姓名和性别。姓学生的学号、姓名和性别。7 7、在、在“成绩表成绩表”中查询学号第中查询学号第8 8位为位为1 1且期末考成绩及格的学且期末考成绩及格的学生记录。生记录。http:/2013年更精年更精彩彩5.2.1 使用设计视图创建查询使用设计视图创建查询8 8、在学生表中查询班级为、在学生表中查询班级为“01”01”且下半年出生

9、的学生之学号且下半年出生的学生之学号、姓名、性别、出生年月、籍贯和班级编号。、姓名、性别、出生年月、籍贯和班级编号。9 9、在学生表中查询姓、在学生表中查询姓“李李”及姓及姓“黄黄”的女生记录。的女生记录。1010、根据学生表统计学生人数、根据学生表统计学生人数 ( (视图视图总计,选择总计,选择“计数计数”项),并指定标题为项),并指定标题为“学生人数学生人数”。1111、根据成绩表查询选了课的学生的学号、根据成绩表查询选了课的学生的学号( (视图视图总计,选择总计,选择“分组分组”项),标题指定为项),标题指定为“选课学生选课学生”并升序排列之。并升序排列之。1212、根据成绩表查询期末考

10、成绩介于、根据成绩表查询期末考成绩介于80-9080-90之间的学生记录。之间的学生记录。1313、根据成绩表创建交叉表查询:学号为行标题,课程编号、根据成绩表创建交叉表查询:学号为行标题,课程编号为列标题,期末考成绩为值,且能显示出每位学生的期末考为列标题,期末考成绩为值,且能显示出每位学生的期末考最高成绩。最高成绩。提示:在查询的设计视图中,还应进一步在查询提示:在查询的设计视图中,还应进一步在查询菜单中选择菜单中选择“交叉表查询交叉表查询”,添加相应三个字段,其中行标,添加相应三个字段,其中行标题和列标题字段的总计方式为题和列标题字段的总计方式为“分组分组”,值字段则的为,值字段则的为“

11、总总计计”。http:/2013年更精年更精彩彩5.2.1 使用设计视图创建查询使用设计视图创建查询在设计视图中创建查询之查询参数设置(1) 查询条件设置查询条件设置 同行的条件之间存在同行的条件之间存在“同时满足同时满足”(与)的关系,不同行的条件存在(与)的关系,不同行的条件存在“只满足其一只满足其一”(或)的关系。(或)的关系。常用的运算符常用的运算符l 算术运算符:算术运算符:+、-、*、/l 比较运算符:比较运算符:、=、=、=、l 字符串连接运算符:字符串连接运算符:&l 逻辑运算符:逻辑运算符:and、or、notl BETWEEN运算符运算符l 集合运算符集合运算符IN

12、l 模糊运算符模糊运算符 LIKE。常用的通配符有。常用的通配符有“*”和和“?”。(2) 总计设置:总计设置:在在“视图视图”菜单中选择菜单中选择“总计总计”(3) 排序设置:排序设置:在在“排序排序”行中选择行中选择“升序升序/降序降序/不排序不排序”。http:/2013年更精年更精彩彩5.2.1 使用设计视图创建交叉表查询使用设计视图创建交叉表查询创建方法创建方法 在设计视图中创建在设计视图中创建 打开数据库,新建查询,指定查询在设计视图中加以创建,查打开数据库,新建查询,指定查询在设计视图中加以创建,查询类型则为交叉表查询。询类型则为交叉表查询。 创建过程中,必须选择查询数据源,指定

13、查询字段,设置行标创建过程中,必须选择查询数据源,指定查询字段,设置行标题和列标题及交叉表中显示其值的字段。题和列标题及交叉表中显示其值的字段。 若要进行统计(如总计若要进行统计(如总计/求和、平均值、第一个记录、最后一求和、平均值、第一个记录、最后一个记录、计数等),还必须在设计视图中加入一个统计列,该列的个记录、计数等),还必须在设计视图中加入一个统计列,该列的字段为统计字段,并选择统计类型,而其交叉表行中应填入字段为统计字段,并选择统计类型,而其交叉表行中应填入“行标行标题题”。http:/2013年更精年更精彩彩5.2.2 使用向导创建查询使用向导创建查询操作步骤如下:操作步骤如下:

14、(1 1)打开数据库文件。)打开数据库文件。 (2 2)在)在“数据库数据库”窗口,选择窗口,选择“查询查询”为操作对象。为操作对象。 (3 3)在)在“数据库数据库”窗口,按窗口,按“新建新建”按按钮,打开钮,打开“新建查询新建查询”对话框。对话框。 (4 4)在)在“新建查询新建查询”对话框中,选择所对话框中,选择所需的需的“查询向导查询向导”,按,按“查询向导查询向导”提供的提供的信息选择适当的参数。信息选择适当的参数。 (5 5)保存查询,结束查询的创建。)保存查询,结束查询的创建。http:/2013年更精年更精彩彩5.3 创建参数查询创建参数查询操作步骤如下:操作步骤如下: 在条件

15、行中用一对中括号设定参在条件行中用一对中括号设定参数数 (1 1)打开数据库。)打开数据库。 (2 2)确定)确定“查询查询”为操作对象,选定已有的查询为操作对象,选定已有的查询,或创建一个新的查询。,或创建一个新的查询。 (3 3)按)按 “ “设计设计”按钮,进入按钮,进入“选择查询选择查询”窗口。窗口。 (4 4)在)在“选择查询选择查询”窗口,选择查询所需的字段窗口,选择查询所需的字段,接着在跟参数相关的字段之条件行中构造并输入一个,接着在跟参数相关的字段之条件行中构造并输入一个包含着参数的条件式,这时参数以一对中括号的形式出包含着参数的条件式,这时参数以一对中括号的形式出现。而在中括

16、号中出现的是参数值输入对话框中的提示现。而在中括号中出现的是参数值输入对话框中的提示文本。文本。 (5 5)保存查询,结束参数查询的创建。)保存查询,结束参数查询的创建。http:/2013年更精年更精彩彩5.3 创建参数查询创建参数查询 打开数据库,在设计视图中新建查询。打开数据库,在设计视图中新建查询。 创建过程中,必须选择查询数据源,指定查询字段,在创建过程中,必须选择查询数据源,指定查询字段,在“条件条件”单单元格中输入包含有参数的条件式。此时,元格中输入包含有参数的条件式。此时,参数的出现形式为:用成对的参数的出现形式为:用成对的 括住参数输入框之框体提示文字括住参数输入框之框体提示

17、文字。【例例1 1】针对成绩表创建参数查询,以学号来查询学生的情况。针对成绩表创建参数查询,以学号来查询学生的情况。动手练一练:动手练一练:针对成绩表创建参数查询,查询出期末成绩高于某个成绩值的学针对成绩表创建参数查询,查询出期末成绩高于某个成绩值的学生记录生记录。【例例2】针对学生表创建参数查询,查询出某个日期段(从日期针对学生表创建参数查询,查询出某个日期段(从日期1到日期到日期2)的学生记录。)的学生记录。 动手练一练:动手练一练:针对学生表创建参数查询,查询出某两个学号的学生情况。针对学生表创建参数查询,查询出某两个学号的学生情况。【例例3】针对学生表创建参数查询,查询出某个姓的学生记

18、录。针对学生表创建参数查询,查询出某个姓的学生记录。 动手练一练:动手练一练:针对学生表创建参数查询,查询出姓名的第三个字为某个字的学生情针对学生表创建参数查询,查询出姓名的第三个字为某个字的学生情况。况。http:/2013年更精年更精彩彩5.4 创建动作查询创建动作查询v5.4.1 5.4.1 创建生成表查询创建生成表查询v5.4.2 5.4.2 创建更新查询创建更新查询v5.4.3 5.4.3 创建追加查询创建追加查询v5.4.4 5.4.4 创建新字段查询创建新字段查询v5.4.5 5.4.5 创建删除查询创建删除查询http:/2013年更精年更精彩彩5.4.1 创建生成表查询创建生

19、成表查询生成表查询生成表查询把查询结果保存于一数据表中把查询结果保存于一数据表中 打开查询设计视图,加入数据源,指定查询类型为生成表查询,打开查询设计视图,加入数据源,指定查询类型为生成表查询,根据提问回答根据提问回答(输入输入)用来保存查询结果的目标表名。再在字段框中用来保存查询结果的目标表名。再在字段框中添加目标表所要包含的字段,并可指定排序依据及查询条件,最后添加目标表所要包含的字段,并可指定排序依据及查询条件,最后关闭设计视图。关闭设计视图。 生成表查询是在选择查询的基础上,把查询结果保存于一数据生成表查询是在选择查询的基础上,把查询结果保存于一数据表中。表中。【例例】创建操作查询,根

20、据学生表和成绩表查询每个学生的学号、姓名、创建操作查询,根据学生表和成绩表查询每个学生的学号、姓名、课程编号和期末考成绩,并把查询结果保存于数据表:学生成绩中。课程编号和期末考成绩,并把查询结果保存于数据表:学生成绩中。 动手练一练:动手练一练:创建操作查询,根据学生表和成绩表查询所有男创建操作查询,根据学生表和成绩表查询所有男生的姓名、课程编号和平时成绩,并把查询结果保存于数据生的姓名、课程编号和平时成绩,并把查询结果保存于数据表:男生成绩中,要求查询结果是按平时成绩降序排列的。表:男生成绩中,要求查询结果是按平时成绩降序排列的。http:/2013年更精年更精彩彩5.4.2 创建更新查询创

21、建更新查询更新查询更新查询用于更新记录用于更新记录 打开查询设计视图,加入数据源,选定跟条件相关的打开查询设计视图,加入数据源,选定跟条件相关的查询字段及要更新的字段,并指定查询类型为查询字段及要更新的字段,并指定查询类型为“更新查询更新查询”,必要时在必要时在“条件条件”单元格中输入条件,便可把指定数据源中单元格中输入条件,便可把指定数据源中满足条件的记录中的指定字段值更新为指定的值。不指定满足条件的记录中的指定字段值更新为指定的值。不指定条件时,则更新所有记录。条件时,则更新所有记录。动手练一练:动手练一练:先为成绩表添加先为成绩表添加“学期总评学期总评”字段:数字单精度自动型,然后针对成

22、绩字段:数字单精度自动型,然后针对成绩表创建操作查询,以计算公式:学期总评表创建操作查询,以计算公式:学期总评=平时成绩平时成绩*0.3+期末考成绩期末考成绩*0.7来并填来并填入新增字段。入新增字段。再练一练:再练一练:先为成绩表添加先为成绩表添加“及格否及格否”字段:是否型,然后针对成绩表创建操作查询,字段:是否型,然后针对成绩表创建操作查询,根据学期总评是否不低于根据学期总评是否不低于60,填充,填充“及格否及格否”字段的值。字段的值。【例例】针对成绩表创建操作查询,为课程编号为针对成绩表创建操作查询,为课程编号为10101的学生的期末的学生的期末考成绩加考成绩加2分。分。 提示:在进行

23、更新查询之间,最好能把成绩表复制一份。注意:更新表达式中出现的字段名必须用一对半角的中括号括住。http:/2013年更精年更精彩彩5.4.3 创建追加查询创建追加查询追加查询追加查询用于追加记录用于追加记录 可把一个数据表(可把一个数据表(源表源表)的指定字段值添加到)的指定字段值添加到另一个数据表(另一个数据表(目标表目标表)的相应字段中。)的相应字段中。 打开查询设计视图,加入源表,指定查询类型打开查询设计视图,加入源表,指定查询类型为追加查询,根据提问回答为追加查询,根据提问回答(输入输入)目标表名。再目标表名。再在字段框中添加源表的相关字段,在追加到框中在字段框中添加源表的相关字段,在追加到框中选择目标表的相应字段,最后关闭设计视图。选择目标表的相应字段,最后关闭设计视图。动手练一练:动手练一练:创建操作查询,把成绩创建操作查询,把成绩2表中所有课程编号为表中所有课程编号为20204的记录中学号和课程编号字段值添加到成绩表中。的记录中学号和课程编号字段值添加到成绩表中。【例例】创建操作查询,为成绩表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论