数据库的查询功能课件_第1页
数据库的查询功能课件_第2页
数据库的查询功能课件_第3页
数据库的查询功能课件_第4页
数据库的查询功能课件_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

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

文档简介

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

Access2003中提供了4种查询:选择查询交叉表查询操作查询SQL查询。

3、查询的种类Access2003中提供了4种查询:3(1)选择查询:

最常见的查询类型,是对基表或其它查询的数据集按一定条件筛选或重新组合,计算,最后生成结果视图。

(2)交叉表查询:

主要实现分组统计问题。产生的交叉表显示来源于表中某个(些)字段的统计值,如合计、计算以及求平均值等。(1)选择查询:(2)交叉表查询:4(3)操作查询:会更改数据库中数据的查询操作,包括追加记录、修改记录、删除记录和生成基表,只要执行查询,操作就会产生,基本表中的数据就会发生改变。

这是与选择查询的本质区别。它包括:删除查询更新查询追加查询生成表查询(3)操作查询:会更改数据库中数据的查询操作,包括追加记录5删除查询:从一个或多个表中删除一组记录,实现批量的删除。更新查询:

批量更改一个或多个表中的一组记录。追加查询:将一个或多个表中的一组记录添加到另一个或多个表的尾部,实现批量数据的转移操作。生成表查询:将查询结果生成一个新表,存贮在数据库中。删除查询:更新查询:追加查询:生成表查询:6(4)SQL查询: 使用结构化的查询语言(StructuredQueryLanguage)创建查询。包括联合查询传递查询数据定义查询子查询(4)SQL查询:74.2查询的创建方法在Access2003中,提供了五种具有向导性的方式创建查询,如图所示:4.2查询的创建方法在Access2003中,提供了五种具84.3选择查询4.3.1简单的选择查询:不带任何准则和条件的查询。可采用设计视图或者简单查询向导创建。1.使用设计视图创建简单选择查询:以“A班成绩表”为例,过程如下:[1]在“查询”对象中单击“新建”按钮;[2]在“新建查询”对话框(如上图所示)中选择“设计视图”,进入设计视图窗口;4.3选择查询4.3.1简单的选择查询:不带任何准则和条9[3]在“显示表”中选择所需要的数据源;[3]在“显示表”中选择所需要的数据源;10[4]关闭“显示表”,选择所需要的字段;[4]关闭“显示表”,选择所需要的字段;11[5]单击“保存”;按钮,保存查询。[5]单击“保存”;按钮,保存查询。12补充1.关于“查询设计视图”的说明查询设计视图的构造:作数据源的表或查询列表查询设计网格补充1.关于“查询设计视图”的说明查询设计视图的构造:作数13查询设计视图的工具条:视图查询类型执行显示表合计上限值生成器新对象属性数据库窗口视图按钮:在查询的不同视图之间切换查询类型按钮:可在选择查询、交叉表查询、生成表查询、更新查询、追加查询和删除查询之间切换执行按钮:执行查询,以工作表形式显示结果集查询设计视图的工具条:视图查询类型执行显示表合计上限值生成器14显示表按钮:显示“显示表”对话框,列出当前数据库中所有的表和查询,以便选择查询的数据源合计按钮:在查询设计区增加“总计”行,用于各种统计计算,如求和、求平均值等。上限值按钮:可以对查询结果的显示进行约定,用户可在文本框内指定所要显示的范围。数据库窗口按钮:回到数据库窗口。显示表按钮:显示“显示表”对话框,列出当前数据库中所有的表15属性按钮:显示光标处的对象属性。

◆若光标在查询设计器上半部,则将显示查询的属性

◆若光标在查询设计网格内,则将显示字段列表属性

◆若光标在字段内,则将显示字段属性生成器按钮:弹出表达式生成器对话框,用于生成准则表达式。在光标位于查询设计网格的“准则”栏时有效新对象按钮:打开“新建表”、“新建查询”、“新建报表”等各种对话框,生成相应的对象。属性按钮:显示光标处的对象属性。162.使用“简单查询向导”创建选择查询:以“A班成绩表”为例,过程如下:[1]在“查询”对象中单击“新建”按钮;[2]在“新建查询”对话框中选择“简单查询向导”,进入“简单查询向导”对话框;[3]在“简单查询向导”对话框中的“表/查询”下拉列表框中选择所需的数据源;2.使用“简单查询向导”创建选择查询:[1]在“查询”对象中17[4]在“可用这段”中选择所需的字段;[4]在“可用这段”中选择所需的字段;18[5]单击“下一步”进入“选择明细或汇总查询”对话框,由于是简单查询,所以现选择前者。[5]单击“下一步”进入“选择明细或汇总查询”对话框,由于是19[6]单击“下一步”进入最后一步对话框,为查询命名,单击完成便出现该查询的数据表视图。[6]单击“下一步”进入最后一步对话框,为查询命名,单击完成20数据库的查询功能课件21补充2.关于查询的几种视图Access2003为我们提供了五种类型的查询视图,它们可以通过视图按钮进行切换,但“数据透视图”和“数据透视表”需要经过特殊的处理才能产生。补充2.关于查询的几种视图Access2003为我们提供了224.3.2带条件的选择查询: 查询的条件(准则),可在设计视图中的“条件”中设定,或在SQL视图中直接写入命令。查询条件用“查询(逻辑)表达式”来表示。1.逻辑表达式的组成:比较运算符:>,<,=。。。。逻辑运算符:and,or,not4.3.2带条件的选择查询:1.逻辑表达式的组成:比较23指定一个范围:BetweenAnd 例,Between<A>And<B>,数值应在A、B之间。指定系列值的列表:In例,In(“教授”,“副教授”,“讲师”),等价于:“教授”Or“副教授”Or“讲师”。指定一个范围:BetweenAnd指定系列值的列表:I24“*” “?” “#” “[]”使用通配符实现模糊查询:Like例,Like“教授”,查找包含字符串“教授”的记录;在Like子句里可以使用通配符,有以下几种通配符:“*” “?” “#” “[]”使用通配符实现25“?”单一的任意字符,比如:like“s?”,查找以“s”开头的长度为二的所有字符串;“#”单一的(0-9)间的数字;“[]”为字符串中该位置的字符设置范围;

[字符表]串中该位置的字符是字符表中的一个字符,如[a-z]、[0-9],

[!字符表] 串中该位置的字符不在字符表中出现,如[!0-9];“*”零个或多个字符,有“所有”的意思;比如:like“s*”,查找以“s”开头的所有字符串;“?”单一的任意字符,比如:like“s?”,查找以“s26例1:Like“P[A-F]###”的查找结果是什么?查找以P开头、后跟A到F间任何字母及3个数字的数据例2.Like"a?[a-f]#[!0-9]*"?查找的字符串中第一个为a,第二个任意,第三个为a到f中任意一个,第四个为数字,第五个为非0-9的字符,其后为任意字符串。例1:Like“P[A-F]###”的查找结果是什么?查找27(1)在查询设计器的指定字段“准则”行的网格中直接键入准则表达式:2.条件的使用:(2)使用表达式生成器:(1)在查询设计器的指定字段“准则”行的网格中直接键入准则表284.3.4创建“计算字段”的查询:

在查询中除了选择已有字段外,还可以建立新的字段,新字段的值是通过已有字段值运算而来。例1.列出A班成绩表的所有成绩及各人的总分及平均分。4.3.4创建“计算字段”的查询:例1.列出A班成绩表的所29[1]进入设计视图,选择A班成绩表,并将所有字段拖入设计网格中,并保存查询;[2]选择在右边空白字段,单击“生成器”,选择当前操作的查询,依次双击所选字段生成表达式后,按确定关闭生成器;[1]进入设计视图,选择A班成绩表,并将所有字段拖入设计网格30[3]选择在右边空白字段,单击“生成器”,选择当前操作的查询,依次双击所选字段生成表达式后,按确定关闭生成器,空白字段中出现:表达式1=生成器中的表达式;[3]选择在右边空白字段,单击“生成器”,选择当前操作的查询31[4]将“表达式1”重新命名为“总分”,运行便可得到查询结果。 平均分的创建方法与总分相同;[4]将“表达式1”重新命名为“总分”,运行便可得到查询结果324.3.5分组统计查询:

对同一字段中的值进行统计,解决垂直方向的计算问题。它是通过∑实现的。例1.按性别求A班各科成绩的平均分。4.3.5分组统计查询:例1.按性别求A班各科成绩的平均分33[1]在查询设计视图中选择“A班成绩表”和“A班学生信息”后,分别将性别和各科成绩拖入设计网格。[2]单击∑后,在设计网格中出现“总计”一项,除了性别字段外,将其它字段中的“分组”改成“平均值”。[1]在查询设计视图中选择“A班成绩表”和“A班学生信息”后34[3]运行后,产生如下的结果。[3]运行后,产生如下的结果。35补充3.统计计算函数补充3.统计计算函数364.4操作查询1功能:与选择查询的区别是其本身是对数据库的一种操作,更改基表中的数据。它是在选择查询的基础上,经过查询类型的转换而成的,具体步骤参见教材P88。主要有四种类型的操作查询:追加,更新,删除和生成表查询。2追加查询:将一个或几个表中满足条件的一组记录追加到另外的表中,实现批量增加数据。注:目的表必须包含源表的所有字段。例1.将A班马大大和李文静追加到B班4.4操作查询1功能:与选择查询的区别是其本身是对数据37[1]在查询设计器中选择A班学生信息,并将所有字段拖入设计网格中,建立选择查询。[2]在姓名的条件中输入“马大大”,在或中输入“李文静”。[1]在查询设计器中选择A班学生信息,并将所有字段拖入设计网38[3]在“查询类型”下拉列表中选择“追加查询”,弹出追加对话框,如下图所示:[4]选择当前数据库,并在表名称中填入“B班学生信息表”,按“确定”,查询类变为追加查询。[5]运行并保存查询。[3]在“查询类型”下拉列表中选择“追加查询”,弹出追加对话392删除查询:批量删除满足条件的记录例1.将A班马大大和李文静从A班删除[1]在查询设计器中选择A班学生信息,将删除条件所涉及的字段拖入设计网格中。[2]将查询类型改变“删除查询”,在条件中输入条件表达式。[3]运行并保存查询即可。2删除查询:批量删除满足条件的记录例1.将A班马大大和李文40注*删除查询中的级联操作问题:

当两个表之间实施了参照完整性时,在删除主表中记录的同时,相关表中的记录会随之删除;但如果删除发生在相关表,则系统会禁止删除操作,以保证数据的一致性。注*删除查询中的级联操作问题:当两个表之间实施了参照完413更新查询:对满足条件的字段值进行批量的修改。例1.将2000年前参加工作的教师的基础工资加100元。[1]设计视图中选择“教师信息表”,并将查询所涉及到的字段“基础工资”和“工作日期”拖入设计网格中,3更新查询:例1.将2000年前参加工作的教师的基础工资加42[2]修改查询类型为更新查询。[3]在工作日期下输入条件“<2000-1-1”。[2]修改查询类型为更新查询。[3]在工作日期下输入条件“<43“[基础工资]+100”[4]在基础工资下输入更新内容:“[基础工资]+100”[4]在基础工资下输入更新内容:44[5]运行查询如右图,也可以从基本表中观察变化。[5]运行查询如右图,也可以从基本表中观察变化。453生成表查询: 为查询创建一个新表存贮于数据库中。对于经常需要浏览的信息,将其存贮起来会节省许多计算资源。例1.从学生信息表中将“土木工程”专业的学生抽取出来,存在一个新的表。3生成表查询:例1.从学生信息表中将“土木工程”专业的学生46[1]设计视图中选择“学生”,将所有字段拖入设计网格,在专业的准则中输入“土木工程”;[1]设计视图中选择“学生”,将所有字段拖入设计网格,在专业47[2]修改查询类型为“生成表查询,弹出生成表对话框,输入新表的名称;[3]运行查询;[2]修改查询类型为“生成表查询,弹出生成表对话框,输入新表48本章重点:1.掌握查询的概念,功能及创建方法。2.理解查询的种类,查询视图的使用。3.熟练掌握选择查询的创建方法,尤其条件查询,参数查询,带计算字段的查询及分组统计查询的创建4.熟练掌握操作查询的概念及创建,包括追加,更新,删除和生成表查询的创建。5.熟练掌握操作查询操作查询与选择查询的区别本章重点:1.掌握查询的概念,功能及创建方法。2.理解查询的496.掌握SQL查询的基本结构及创建方法,掌握联合查询的创建方法。7.了解SQL查询的功能及在ACCESS中的应用。了解查询属性的设置。6.掌握SQL查询的基本结构及创建方法,掌握联合查询的创建方50第四章查询一、查询概述二、查询的创建方法三、选择查询四、操作查询第四章查询一、查询概述514.1查询概述1、查询的概念:根据用户的要求从数据库中收集有用字段的操作。(3)为其它应用创建(报表,窗体)数据源。查询的数据源是数据库中的表或已经创建好的查询;查询结果以视图的方式展示给用户。2、查询的功能:(1)浏览数据;(2)更新数据库;4.1查询概述1、查询的概念:根据用户的要求从数据库中523、查询的种类

Access2003中提供了4种查询:选择查询交叉表查询操作查询SQL查询。

3、查询的种类Access2003中提供了4种查询:53(1)选择查询:

最常见的查询类型,是对基表或其它查询的数据集按一定条件筛选或重新组合,计算,最后生成结果视图。

(2)交叉表查询:

主要实现分组统计问题。产生的交叉表显示来源于表中某个(些)字段的统计值,如合计、计算以及求平均值等。(1)选择查询:(2)交叉表查询:54(3)操作查询:会更改数据库中数据的查询操作,包括追加记录、修改记录、删除记录和生成基表,只要执行查询,操作就会产生,基本表中的数据就会发生改变。

这是与选择查询的本质区别。它包括:删除查询更新查询追加查询生成表查询(3)操作查询:会更改数据库中数据的查询操作,包括追加记录55删除查询:从一个或多个表中删除一组记录,实现批量的删除。更新查询:

批量更改一个或多个表中的一组记录。追加查询:将一个或多个表中的一组记录添加到另一个或多个表的尾部,实现批量数据的转移操作。生成表查询:将查询结果生成一个新表,存贮在数据库中。删除查询:更新查询:追加查询:生成表查询:56(4)SQL查询: 使用结构化的查询语言(StructuredQueryLanguage)创建查询。包括联合查询传递查询数据定义查询子查询(4)SQL查询:574.2查询的创建方法在Access2003中,提供了五种具有向导性的方式创建查询,如图所示:4.2查询的创建方法在Access2003中,提供了五种具584.3选择查询4.3.1简单的选择查询:不带任何准则和条件的查询。可采用设计视图或者简单查询向导创建。1.使用设计视图创建简单选择查询:以“A班成绩表”为例,过程如下:[1]在“查询”对象中单击“新建”按钮;[2]在“新建查询”对话框(如上图所示)中选择“设计视图”,进入设计视图窗口;4.3选择查询4.3.1简单的选择查询:不带任何准则和条59[3]在“显示表”中选择所需要的数据源;[3]在“显示表”中选择所需要的数据源;60[4]关闭“显示表”,选择所需要的字段;[4]关闭“显示表”,选择所需要的字段;61[5]单击“保存”;按钮,保存查询。[5]单击“保存”;按钮,保存查询。62补充1.关于“查询设计视图”的说明查询设计视图的构造:作数据源的表或查询列表查询设计网格补充1.关于“查询设计视图”的说明查询设计视图的构造:作数63查询设计视图的工具条:视图查询类型执行显示表合计上限值生成器新对象属性数据库窗口视图按钮:在查询的不同视图之间切换查询类型按钮:可在选择查询、交叉表查询、生成表查询、更新查询、追加查询和删除查询之间切换执行按钮:执行查询,以工作表形式显示结果集查询设计视图的工具条:视图查询类型执行显示表合计上限值生成器64显示表按钮:显示“显示表”对话框,列出当前数据库中所有的表和查询,以便选择查询的数据源合计按钮:在查询设计区增加“总计”行,用于各种统计计算,如求和、求平均值等。上限值按钮:可以对查询结果的显示进行约定,用户可在文本框内指定所要显示的范围。数据库窗口按钮:回到数据库窗口。显示表按钮:显示“显示表”对话框,列出当前数据库中所有的表65属性按钮:显示光标处的对象属性。

◆若光标在查询设计器上半部,则将显示查询的属性

◆若光标在查询设计网格内,则将显示字段列表属性

◆若光标在字段内,则将显示字段属性生成器按钮:弹出表达式生成器对话框,用于生成准则表达式。在光标位于查询设计网格的“准则”栏时有效新对象按钮:打开“新建表”、“新建查询”、“新建报表”等各种对话框,生成相应的对象。属性按钮:显示光标处的对象属性。662.使用“简单查询向导”创建选择查询:以“A班成绩表”为例,过程如下:[1]在“查询”对象中单击“新建”按钮;[2]在“新建查询”对话框中选择“简单查询向导”,进入“简单查询向导”对话框;[3]在“简单查询向导”对话框中的“表/查询”下拉列表框中选择所需的数据源;2.使用“简单查询向导”创建选择查询:[1]在“查询”对象中67[4]在“可用这段”中选择所需的字段;[4]在“可用这段”中选择所需的字段;68[5]单击“下一步”进入“选择明细或汇总查询”对话框,由于是简单查询,所以现选择前者。[5]单击“下一步”进入“选择明细或汇总查询”对话框,由于是69[6]单击“下一步”进入最后一步对话框,为查询命名,单击完成便出现该查询的数据表视图。[6]单击“下一步”进入最后一步对话框,为查询命名,单击完成70数据库的查询功能课件71补充2.关于查询的几种视图Access2003为我们提供了五种类型的查询视图,它们可以通过视图按钮进行切换,但“数据透视图”和“数据透视表”需要经过特殊的处理才能产生。补充2.关于查询的几种视图Access2003为我们提供了724.3.2带条件的选择查询: 查询的条件(准则),可在设计视图中的“条件”中设定,或在SQL视图中直接写入命令。查询条件用“查询(逻辑)表达式”来表示。1.逻辑表达式的组成:比较运算符:>,<,=。。。。逻辑运算符:and,or,not4.3.2带条件的选择查询:1.逻辑表达式的组成:比较73指定一个范围:BetweenAnd 例,Between<A>And<B>,数值应在A、B之间。指定系列值的列表:In例,In(“教授”,“副教授”,“讲师”),等价于:“教授”Or“副教授”Or“讲师”。指定一个范围:BetweenAnd指定系列值的列表:I74“*” “?” “#” “[]”使用通配符实现模糊查询:Like例,Like“教授”,查找包含字符串“教授”的记录;在Like子句里可以使用通配符,有以下几种通配符:“*” “?” “#” “[]”使用通配符实现75“?”单一的任意字符,比如:like“s?”,查找以“s”开头的长度为二的所有字符串;“#”单一的(0-9)间的数字;“[]”为字符串中该位置的字符设置范围;

[字符表]串中该位置的字符是字符表中的一个字符,如[a-z]、[0-9],

[!字符表] 串中该位置的字符不在字符表中出现,如[!0-9];“*”零个或多个字符,有“所有”的意思;比如:like“s*”,查找以“s”开头的所有字符串;“?”单一的任意字符,比如:like“s?”,查找以“s76例1:Like“P[A-F]###”的查找结果是什么?查找以P开头、后跟A到F间任何字母及3个数字的数据例2.Like"a?[a-f]#[!0-9]*"?查找的字符串中第一个为a,第二个任意,第三个为a到f中任意一个,第四个为数字,第五个为非0-9的字符,其后为任意字符串。例1:Like“P[A-F]###”的查找结果是什么?查找77(1)在查询设计器的指定字段“准则”行的网格中直接键入准则表达式:2.条件的使用:(2)使用表达式生成器:(1)在查询设计器的指定字段“准则”行的网格中直接键入准则表784.3.4创建“计算字段”的查询:

在查询中除了选择已有字段外,还可以建立新的字段,新字段的值是通过已有字段值运算而来。例1.列出A班成绩表的所有成绩及各人的总分及平均分。4.3.4创建“计算字段”的查询:例1.列出A班成绩表的所79[1]进入设计视图,选择A班成绩表,并将所有字段拖入设计网格中,并保存查询;[2]选择在右边空白字段,单击“生成器”,选择当前操作的查询,依次双击所选字段生成表达式后,按确定关闭生成器;[1]进入设计视图,选择A班成绩表,并将所有字段拖入设计网格80[3]选择在右边空白字段,单击“生成器”,选择当前操作的查询,依次双击所选字段生成表达式后,按确定关闭生成器,空白字段中出现:表达式1=生成器中的表达式;[3]选择在右边空白字段,单击“生成器”,选择当前操作的查询81[4]将“表达式1”重新命名为“总分”,运行便可得到查询结果。 平均分的创建方法与总分相同;[4]将“表达式1”重新命名为“总分”,运行便可得到查询结果824.3.5分组统计查询:

对同一字段中的值进行统计,解决垂直方向的计算问题。它是通过∑实现的。例1.按性别求A班各科成绩的平均分。4.3.5分组统计查询:例1.按性别求A班各科成绩的平均分83[1]在查询设计视图中选择“A班成绩表”和“A班学生信息”后,分别将性别和各科成绩拖入设计网格。[2]单击∑后,在设计网格中出现“总计”一项,除了性别字段外,将其它字段中的“分组”改成“平均值”。[1]在查询设计视图中选择“A班成绩表”和“A班学生信息”后84[3]运行后,产生如下的结果。[3]运行后,产生如下的结果。85补充3.统计计算函数补充3.统计计算函数864.4操作查询1功能:与选择查询的区别是其本身是对数据库的一种操作,更改基表中的数据。它是在选择查询的基础上,经过查询类型的转换而成的,具体步骤参见教材P88。主要有四种类型的操作查询:追加,更新,删除和生成表查询。2追加查询:将一个或几个表中满足条件的一组记录追加到另外的表中,实现批量增加数据。注:目的表必须包含源表的所有字段。例1.将A班马大大和李文静追加到B班4.4操作查询1功能:与选择查询的区别是其本身是对数据87[1]在查询设计器中选择A班学生信息,并将所有字段拖入设计网格中,建立选择查询。[2]在姓名的条件中输入“马大大”,在或中输入“李文静”。[1]在查询设计器中选择A班学生信息,并将所有字段拖入设计网88[3]在“查询类型”下拉列表中选择“追加查询”,弹出追加对话框,如下图所示:[4]选择当前数据库,并在表名称中填入“B班学生信息表”,按“确定”,查询类变为追加查询。[5]运行并保存查询。[3]在“查询类型”下拉列表中选择“追加查询”,弹出追加对话892删除查询:批量删除满足条件的记录例1.将A班马大

温馨提示

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

评论

0/150

提交评论