数据库的查询功能课件.ppt

上传人(卖家):晟晟文业 文档编号:5202026 上传时间:2023-02-16 格式:PPT 页数:50 大小:551KB
下载 相关 举报
数据库的查询功能课件.ppt_第1页
第1页 / 共50页
数据库的查询功能课件.ppt_第2页
第2页 / 共50页
数据库的查询功能课件.ppt_第3页
第3页 / 共50页
数据库的查询功能课件.ppt_第4页
第4页 / 共50页
数据库的查询功能课件.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、第四章第四章 查询查询一、查询概述二、查询的创建方法三、选择查询四、操作查询 4.1 查询概述查询概述1 1、查询的概念:根据用户的要求从数据库、查询的概念:根据用户的要求从数据库中收集有用字段的操作。中收集有用字段的操作。(3)(3)为其它应用创建为其它应用创建(报表,窗体报表,窗体)数据源。数据源。查询的数据源是数据库中的表或已经创建好查询的数据源是数据库中的表或已经创建好的查询;查询结果以视图的方式展示给用户的查询;查询结果以视图的方式展示给用户。2 2、查询的功能:、查询的功能:(1)1)浏览数据;浏览数据;(2)(2)更新数据库;更新数据库;3 3、查询的种类、查询的种类 Acces

2、s 2003Access 2003中提供了中提供了4 4种查询种查询:选择查询选择查询 交叉表查询交叉表查询 操作查询操作查询1.1.SQLSQL查询。查询。(1)(1)选择查询:选择查询:最常见的查询类型,是对基表或其它查最常见的查询类型,是对基表或其它查询的数据集按一定条件筛选或重新组合,计询的数据集按一定条件筛选或重新组合,计算,最后生成结果视图。算,最后生成结果视图。(2)(2)交叉表查询:交叉表查询:主要实现分组统计问题主要实现分组统计问题。产生的交叉表。产生的交叉表显示来源于表中某个(些)字段的统计值,显示来源于表中某个(些)字段的统计值,如合计、计算以及求平均值等如合计、计算以及

3、求平均值等。(3)(3)操作查询:操作查询:会更改数据库中数据的查询会更改数据库中数据的查询操作,包括追加记录、修改记录、删除记操作,包括追加记录、修改记录、删除记录和生成基表,只要执行查询,操作就会录和生成基表,只要执行查询,操作就会产生,基本表中的数据就会发生改变产生,基本表中的数据就会发生改变。这是与选择查询的本质区别。这是与选择查询的本质区别。它包括:它包括:删除查询删除查询 更新查询更新查询 追加查询追加查询1.1.生成表查询生成表查询v删除查询:删除查询:从一个或多个表中删除一组记录,实现批量的删除。从一个或多个表中删除一组记录,实现批量的删除。v更新查询:更新查询:批量更改一个或

4、多个表中的一组记录。批量更改一个或多个表中的一组记录。v追加查询:追加查询:将一个或多个表中的一组记录添加到另一个或多将一个或多个表中的一组记录添加到另一个或多个表的尾部,实现批量数据的转移操作。个表的尾部,实现批量数据的转移操作。v生成表查询:生成表查询:将查询结果生成一个新表,存贮在数据库中将查询结果生成一个新表,存贮在数据库中。(4)SQL(4)SQL查询:查询:使用结构化的查询语言使用结构化的查询语言(Structured Query Language)Structured Query Language)创建查询创建查询。包括包括联合查询联合查询传递查询传递查询数据定义查询数据定义查询

5、子查询子查询4.2 查询的创建方法查询的创建方法在在Access2003Access2003中,提供了五种具有向导性的中,提供了五种具有向导性的方式创建查询,如图所示:方式创建查询,如图所示:4.3 选择查询选择查询4.3.1 4.3.1 简单的选择查询:简单的选择查询:不带任何准则和条不带任何准则和条件的查询。可采用件的查询。可采用设计视图设计视图或者或者简单查询向简单查询向导导创建。创建。1.1.使用设计视图创建简单选择查询:使用设计视图创建简单选择查询:以以“A A班成绩表班成绩表”为例,过程如下:为例,过程如下:11在在“查询查询”对象中单击对象中单击“新建新建”按钮;按钮;22在在“

6、新建查询新建查询”对话框(如上图所示)对话框(如上图所示)中选择中选择“设计视图设计视图”,进入设计视图窗口;,进入设计视图窗口;33在在“显示表显示表”中选择所需要的数据源;中选择所需要的数据源;44关闭关闭“显示表显示表”,选择所需要的字段;,选择所需要的字段;55单击单击“保保存存”;按钮,按钮,保存保存查询。查询。补充补充1.1.关于关于“查询设计视图查询设计视图”的说明的说明 查询设计视图的构造:查询设计视图的构造:作数据源作数据源的表或查的表或查询列表询列表查询设查询设计网格计网格 查询设计视图的工具条:查询设计视图的工具条:视图视图查询类型查询类型执行执行显示表显示表合计合计上限

7、值上限值 生成器生成器 新对象新对象属性属性数据库窗口数据库窗口 视图按钮:在查询的不同视图之间切换视图按钮:在查询的不同视图之间切换 查询类型按钮:可在选择查询、交叉表查询类型按钮:可在选择查询、交叉表查询、生成表查询、更新查询、追加查查询、生成表查询、更新查询、追加查询和删除查询之间切换询和删除查询之间切换 执行按钮:执行查询,以工作表形式显执行按钮:执行查询,以工作表形式显示结果集示结果集 显示表按钮:显示显示表按钮:显示“显示表显示表”对话框,列对话框,列出当前数据库中所有的表和查询,以便选择出当前数据库中所有的表和查询,以便选择查询的数据源查询的数据源 合计按钮:在查询设计区增加合计

8、按钮:在查询设计区增加“总计总计”行,行,用于各种统计计算,如求和、求平均值等。用于各种统计计算,如求和、求平均值等。上限值按钮:可以对查询结果的显示进行上限值按钮:可以对查询结果的显示进行约定,用户可在文本框内指定所要显示的范约定,用户可在文本框内指定所要显示的范围。围。数据库窗口按钮:回到数据库窗口。数据库窗口按钮:回到数据库窗口。属性按钮:显示光标处的对象属性。属性按钮:显示光标处的对象属性。若光标在查询设计器上半部,则将显若光标在查询设计器上半部,则将显示查询的属性示查询的属性若光标在查询设计网格内,则将显示若光标在查询设计网格内,则将显示字段列表属性字段列表属性 若光标在字段内,则将

9、显示字段属性若光标在字段内,则将显示字段属性 生成器按钮:弹出表达式生成器对话框,生成器按钮:弹出表达式生成器对话框,用于生成准则表达式。在光标位于查询设计用于生成准则表达式。在光标位于查询设计网格的网格的“准则准则”栏时有效栏时有效 新对象按钮:打开新对象按钮:打开“新建表新建表”、“新建查新建查询询”、“新建报表新建报表”等各种对话框,生成相等各种对话框,生成相应的对象。应的对象。2.2.使用使用“简单查询向导简单查询向导”创建选择查询:创建选择查询:以以“A A班成绩表班成绩表”为例,过程如下:为例,过程如下:11在在“查询查询”对象中单击对象中单击“新建新建”按钮;按钮;22在在“新建

10、查询新建查询”对话框中选择对话框中选择“简单查简单查询向导询向导”,进入,进入“简单查询向导简单查询向导”对话框;对话框;33在在“简单查询向导简单查询向导”对话框中的对话框中的“表表/查查询询”下拉列表框中选择所需的数据源下拉列表框中选择所需的数据源;44在在“可用这段可用这段”中选择所需的字段;中选择所需的字段;55单击单击“下一步下一步”进入进入“选择明细或汇总查询选择明细或汇总查询”对话框,由于是简单查询,所以现选择前者。对话框,由于是简单查询,所以现选择前者。66单击单击“下一步下一步”进入最后一步对话框,为查询进入最后一步对话框,为查询命名,单击完成便出现该查询的数据表视图。命名,

11、单击完成便出现该查询的数据表视图。补充补充2.2.关于查询的几种视图关于查询的几种视图Access2003Access2003为我们提供了五种类型的查询视为我们提供了五种类型的查询视图,它们可以通过视图按钮进行切换,但图,它们可以通过视图按钮进行切换,但“数据透视图数据透视图”和和“数据透视表数据透视表”需要经需要经过特殊的处理才能产生。过特殊的处理才能产生。4.3.2 4.3.2 带条件的选择查询:带条件的选择查询:查询的条件查询的条件(准则准则),可在,可在设计视图设计视图中的中的“条件条件”中设定,或在中设定,或在SQLSQL视图中直视图中直接写入命令。查询条件用接写入命令。查询条件用“

12、查询(逻辑)查询(逻辑)表达式表达式”来表示。来表示。1.1.逻辑表达式的组成:逻辑表达式的组成:比较运算符:,。比较运算符:,。逻辑运算符:逻辑运算符:and,or,notand,or,not 指定一个范围:指定一个范围:Between AndBetween And例,例,Between And Between And ,数值应在,数值应在A A、B B之间。之间。指定系列值的列表:指定系列值的列表:InIn 例,例,In(“In(“教授教授”,“,“副教授副教授”,“,“讲师讲师”),等价于:等价于:“教授教授”Or“Or“副教授副教授”Or“Or“讲讲师师”。v“*”“?”“?”“#”“

13、#”“”“”使用通配符实现模糊查询:使用通配符实现模糊查询:LikeLike 例,例,Like“Like“教授教授”,查找包含字符串,查找包含字符串“教授教授”的记录的记录;在在LikeLike子句里可以使用通配符,有以下几种子句里可以使用通配符,有以下几种通配符:通配符:v“?”“?”单一的任意字符,比如:单一的任意字符,比如:like like“s“s?”,查找以查找以“s”s”开头的长度为二的开头的长度为二的所有字符串;所有字符串;v“#”“#”单一的(单一的(0-90-9)间的数字;)间的数字;v“”“”为字符串中该位置的字符设置范围;为字符串中该位置的字符设置范围;字符表字符表 串中

14、该位置的字符是字符表中的一个串中该位置的字符是字符表中的一个字符,如字符,如 a-z a-z、0-90-9,!字符表字符表 串中该位置的字符不在字符表中出串中该位置的字符不在字符表中出现,如现,如!0-9!0-9;v“*”零个或多个字符,有零个或多个字符,有“所有所有”的意的意思;比如:思;比如:like“slike“s*”,”,查找以查找以“s”s”开开头的所有字符串;头的所有字符串;例例1 1:Like“PA-F#”Like“PA-F#”的查找结果是什么?的查找结果是什么?查找以查找以P P开头、后跟开头、后跟A A到到F F间任何字母及间任何字母及3 3个数个数字的数据字的数据 例例2.

15、Like a?a-f#!0-92.Like a?a-f#!0-9*?查找的字符串中第一个为查找的字符串中第一个为a a,第二个任意,第二个任意,第三个为第三个为a a到到f f 中任意一个,第四个为数字,中任意一个,第四个为数字,第五个为非第五个为非0-90-9的字符,其后为任意字符串。的字符,其后为任意字符串。(1 1)在查询设计器的)在查询设计器的指定字段指定字段“准则准则”行行的网格中直接键入准则表达式:的网格中直接键入准则表达式:2.2.条件的使用:条件的使用:(2)(2)使用表达式生成器:使用表达式生成器:4.3.4 4.3.4 创建创建“计算字段计算字段”的查询:的查询:在查询中除

16、了选择已有字段外,还可以在查询中除了选择已有字段外,还可以建立新的字段,新字段的值是通过已有字段建立新的字段,新字段的值是通过已有字段值运算而来。值运算而来。例例1.1.列出列出A A班成绩表的所有成绩及各人的总班成绩表的所有成绩及各人的总分及平均分。分及平均分。11进入设计视图,选择进入设计视图,选择A A班成绩表,并将所班成绩表,并将所有字段拖入设计网格中,并保存查询;有字段拖入设计网格中,并保存查询;22选择在右边空白字段,单击选择在右边空白字段,单击“生成器生成器”,选择当前操作的查询,依次双击所选字段生选择当前操作的查询,依次双击所选字段生成表达式后,按确定关闭生成器;成表达式后,按

17、确定关闭生成器;33选择在右边空白字段,单击选择在右边空白字段,单击“生成器生成器”,选择当前操作的查询,依次双击所选字段生选择当前操作的查询,依次双击所选字段生成表达式后,按确定关闭生成器,空白字段成表达式后,按确定关闭生成器,空白字段中出现:表达式中出现:表达式1=1=生成器中的表达式生成器中的表达式;44将将“表达式表达式1”1”重新命名为重新命名为“总分总分”,运,运行便可得到查询结果行便可得到查询结果。平均分的创建方法与总分相同;平均分的创建方法与总分相同;4.3.5 4.3.5 分组统计查询:分组统计查询:对同一字段中的值进行统计,解决垂直对同一字段中的值进行统计,解决垂直方向的计

18、算问题。它是通过方向的计算问题。它是通过实现的。实现的。例例1.1.按性别求按性别求A A班各科成绩的平均分。班各科成绩的平均分。11在查询设计视图中选择在查询设计视图中选择“A A班成绩表班成绩表”和和“A A班学生信息班学生信息”后,分别将性别和各科成后,分别将性别和各科成绩拖入设计网格。绩拖入设计网格。22单击单击 后,在设计网格中出现后,在设计网格中出现“总计总计”一项,除了性别字段外,将其它字段中的一项,除了性别字段外,将其它字段中的“分组分组”改成改成“平均值平均值”。33运行后,产生如下的结果。运行后,产生如下的结果。补充补充3.3.统计计算函数统计计算函数4.4 操作查询操作查

19、询1 1 功能:功能:与选择查询的区别是其本身是对数与选择查询的区别是其本身是对数据库的一种操作,更改基表中的数据。它是据库的一种操作,更改基表中的数据。它是在选择查询的基础上,经过查询类型的转换在选择查询的基础上,经过查询类型的转换而成的,具体步骤参见教材而成的,具体步骤参见教材P P8888。主要有四种。主要有四种类型的操作查询:追加,更新,删除和生成类型的操作查询:追加,更新,删除和生成表查询。表查询。2 2 追加查询:追加查询:将一个或几个表中满足条件的将一个或几个表中满足条件的一组记录追加到另外的表中,实现批量增加一组记录追加到另外的表中,实现批量增加数据。数据。注:目的表必须包含源

20、表的所有字段。注:目的表必须包含源表的所有字段。例例1 1.将将A A班马大大和李文静追加到班马大大和李文静追加到B B班班11在查询设计器中选择在查询设计器中选择A A班学生信息,并将班学生信息,并将所有字段拖入设计网格中,建立选择查询所有字段拖入设计网格中,建立选择查询。22在姓名的条件中输入在姓名的条件中输入“马大大马大大”,在或,在或中输入中输入“李文静李文静”。33在在“查询类型查询类型”下拉列表中选择下拉列表中选择“追加追加查询查询”,弹出追加对话框,如下图所示:,弹出追加对话框,如下图所示:44选择当前数据库,并在表名称中填入选择当前数据库,并在表名称中填入“B B班学生信息表班

21、学生信息表”,按,按“确定确定”,查询类变为,查询类变为追加查询。追加查询。55运行并保存查询。运行并保存查询。2 2 删除查询:删除查询:批量删除满足条件的记录批量删除满足条件的记录例例1 1.将将A A班马大大和李文静从班马大大和李文静从A A班删除班删除11在查询设计器中选择在查询设计器中选择A A班学生信息,将删班学生信息,将删除条件所涉及的字段拖入设计网格中。除条件所涉及的字段拖入设计网格中。22将查询类型改变将查询类型改变“删删除查询除查询”,在条件中输,在条件中输入条件表达式。入条件表达式。33运行并保存查询即可。运行并保存查询即可。注注*删除查询中的级联操作问题:删除查询中的级

22、联操作问题:当两个表之间实施了参照完整性当两个表之间实施了参照完整性时,在删除主表中记录的同时,相时,在删除主表中记录的同时,相关表中的记录会随之删除;但如果关表中的记录会随之删除;但如果删除发生在相关表,则系统会禁止删除发生在相关表,则系统会禁止删除操作,以保证数据的一致性。删除操作,以保证数据的一致性。3 3 更新查询:更新查询:对满足条件的字段值进行批量的修改。对满足条件的字段值进行批量的修改。例例1 1.将将20002000年前参加工作的教师的基础工资年前参加工作的教师的基础工资加加100100元。元。11设计视图中选择设计视图中选择“教师信息表教师信息表”,并将,并将查询所涉及到的字

23、段查询所涉及到的字段“基础工资基础工资”和和“工作工作日期日期”拖入设计网格中,拖入设计网格中,22修改查询类型为更新查询。修改查询类型为更新查询。33在工作日期下输入条件在工作日期下输入条件“2000-1-1”2000-1-1”。“基础工资基础工资+100”+100”44在基础工资下输入更新内容:在基础工资下输入更新内容:55运行查询如运行查询如右图,也可以右图,也可以从基本表中观从基本表中观察变化。察变化。3 3 生成表查询:生成表查询:为查询创建一个新表存贮于数据为查询创建一个新表存贮于数据库中。对于经常需要浏览的信息,库中。对于经常需要浏览的信息,将其存贮起来会节省许多计算资源。将其存

24、贮起来会节省许多计算资源。例例1 1.从学生信息表中将从学生信息表中将“土木工程土木工程”专业的专业的学生抽取出来,存在一个新的表。学生抽取出来,存在一个新的表。11设计视图中设计视图中选择选择“学生学生”,将所有字段拖入将所有字段拖入设计网格设计网格,在专在专业的准则中输入业的准则中输入“土木工程土木工程”;22修改查询类型为修改查询类型为“生成表查询,弹出生生成表查询,弹出生成表对话框,输入新表的名称;成表对话框,输入新表的名称;33运行查询;运行查询;本章重点:本章重点:1.1.掌握查询的概念,功能及创建方法。掌握查询的概念,功能及创建方法。2.2.理解查询的种类,查询视图的使用。理解查

25、询的种类,查询视图的使用。3.3.熟练掌握选择查询的创建方法,尤其条熟练掌握选择查询的创建方法,尤其条件查询,参数查询,带计算字段的查询及件查询,参数查询,带计算字段的查询及分组统计查询的创建分组统计查询的创建4.4.熟练掌握操作查询的概念及创建,包括熟练掌握操作查询的概念及创建,包括追加,更新,删除和生成表查询的创建。追加,更新,删除和生成表查询的创建。5.5.熟练掌握操作查询操作查询与选择查询熟练掌握操作查询操作查询与选择查询的区别的区别6.6.掌握掌握SQLSQL查询的基本结构及创建方法,掌查询的基本结构及创建方法,掌握联合查询的创建方法。握联合查询的创建方法。7.7.了解了解SQLSQL查询的功能及在查询的功能及在ACCESSACCESS中的应用。中的应用。了解查询属性的设置。了解查询属性的设置。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(数据库的查询功能课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|