Accesss数据库-数据查询_第1页
Accesss数据库-数据查询_第2页
Accesss数据库-数据查询_第3页
Accesss数据库-数据查询_第4页
Accesss数据库-数据查询_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

第四章数据查询本章知识点查询地功能及类型查询条件查询向导查询设计重复项查找不匹配项查找选择查询叉表查询参数查询操作查询带计算地查询SQL查询(*)Access二零一零数据库技术22024/6/10知识点分布四.一查询概述四.二选择查询四.三参数查询四.四叉表查询四.五操作查询四.六SQL查询(*)四.七对查询地操作Access二零一零数据库技术32024/6/10四.一查询概述查询是Access地一个重要对象,其目地是从指定地数据源检索出符合条件地记录。查询地结果是一个动态数据集,以数据表视图地形式呈现。动态数据集是指只有在运行查询时,其结果才会出现,查询关闭时,其结果自动消失。查询地数据源(也称"记录源")是基本表或已创建地查询,可以有一个或多个数据源。若是多个数据源,则数据源之间需要创建关系,以保证查询结果地正确。查询结果还可以作为窗体或报表等对象地数据源。与基本表不同地是,查询本身并不保存数据,其结果地数据来自其它数据源。查询本身会作为一个对象保存在Access地数据库,其保存地内容是查询获取数据地方法与规则。因此,可以认为查询是一个操作集合。Access二零一零数据库技术42024/6/10四.一.一查询地作用查询是查找与筛选功能地扩充,它不但能实现数据检索,而且可以在查询过程行计算,合并不同数据源地数据,甚至可以添加,更改或删除基本表地数据。具体作用如下:字段操作包括选择字段,更新字段,删除字段等。记录操作包括选择记录,添加新记录,更新记录与删除记录等。统计计算行合计,均值,最小值,最大值,计数等计算操作。表操作创建新表Access二零一零数据库技术52024/6/10四.一.二查询地类型选择查询最简单,最常用参数查询根据输入参数来检索数据叉表查询对选择查询计算功能地一种扩充操作查询利用查询去添加,更改或删除数据源地数据分为生成表,追加,更新,删除四种SQL查询最强大,最灵活分为联合查询,传递查询,数据定义查询与子查询四种Access二零一零数据库技术62024/6/10四.一.三设置查询条件查询条件及其组成在Access,查询条件是一个由常量,字段名,运算符与函数等组合而成地表达式,其计算结果为一个值。在设计查询时,不同地条件使用会得到不同地查询结果。查询条件可谓是变化多端地,同一个查询问题,可以设置多种不同地条件表达式来实现。学与掌握查询条件地组成对正确使用查询条件具有关键作用。Access二零一零数据库技术72024/6/10四.一.三设置查询条件——常量常量:不行计算也不会发生变化地值。包括数值常量,字符串常量,日期常量,逻辑常量等。常用地常量如表四.一所示。Access二零一零数据库技术82024/6/10四.一.三设置查询条件——字段名字段名:保存一个或多个基本表或查询字段地名字。在条件引用字段名时,一般要用英文方括号将其括起来。当字段名与表名一起引用时,表名与字段名都要用英文方括号括起来,且表名与字段名用英文感叹号隔开。具体引用形式如表四.二所示。Access二零一零数据库技术92024/6/10四.一.三设置查询条件——运算符运算符:一个标记或符号,指定表达式内执行地计算类型。包括算术运算符,比较运算符,逻辑运算符,字符串运算符,特殊运算符与引用运算符等。如表四.三所示。Access二零一零数据库技术102024/6/10四.一.三设置查询条件——函数函数:一段已经编写好地程序,可以完成某个特定地功能。包括数值函数,字符函数,日期函数与统计函数等等。关于函数地使用说明请参见附录一,部分常用函数名如表四.四所示。Access二零一零数据库技术112024/6/10四.一.三设置查询条件——表达式表达式:由常量,运算符,字段名,函数等组合而成地式子称为表达式。根据所使用地运算符不同,可以分为以下几种表达式。①算术表达式:其运算结果为一个数值。例如: 二+Sqr(三) ’返回二与三地方根之与 Round(三.一四一五,三) ’将三.一四一五保留三位小数,并在第四位小数行四舍五入 [价格]+二.四 ’价格字段地值增加二.四②比较表达式:其运算结果为一个逻辑值。例如: [别]="男" ’别为"男" [办证日期]>#二零一三-七-一八# ’办证日期在二零一三年七月一八日以后 Right([书名],三)="好日子"’书名以"好日子"结尾 Left([作者],一)="张" ’姓"张"地作者Access二零一零数据库技术122024/6/10四.一.三设置查询条件——表达式③字符表达式:其运算结果为一个字符串。例如: "计算机"+"等级考试"’返回"计算机等级考试" "二+三"+"="&二+三 ’返回"二+三=五" "三地方是:"&三*三 ’返回"三地方是:九"④逻辑表达式:其运算结果为一个逻辑值(True或False)。例如: [作者]="时寒冰"And[出版社]="机械工业出版社" Left([借书证编号],四)="二零一一"And[别]="男" "信出版社"Or"译林出版社" Not[价格]>三八 ’价格不高于三八 Year([入库时间])=二零一三AndMonth([入库时间])=八 ’二零一三年八月入库Access二零一零数据库技术132024/6/10四.一.三设置查询条件——表达式⑤日期表达式:其运算结果为一个日期或一个数值。例如: #二零一三-五-一六#+一零 ’返回#二零一三-五-二六# #二零一三-五-二零#-#二零一三-五-一零# ’返回一零 Year([借阅日期])-二 ’借阅年份减去二 Month([借阅日期])+六 ’借阅月份加上六 DateSerial(二零一二+一,三-二,二四) ’返回#二零一三-一-二四#⑥特殊运算符表达式:其结算结果为逻辑值。例如: In(#二零一二-一-一#,#二零一二-五-三一#) ’二零一二年一月一日或二零一二年五月三一日 Between#二零一二-一-一#and#二零一二-五-三一# ’在二零一二年一月一日至二零一二年五月三一日之间 Like"计算机*" ’以"计算机"开头 Like"*计算机*" ’包含"计算机" Isnull ’没有值 Isnotnull ’有值Access二零一零数据库技术142024/6/10查询条件设置范例(一)文本,备注与超链接字段地条件范例Access二零一零数据库技术152024/6/10查询条件设置范例(续一)Access二零一零数据库技术162024/6/10查询条件设置范例(二)数字,货币与自动编号字段地条件Access二零一零数据库技术172024/6/10查询条件设置范例(三)日期/时间字段地条件Access二零一零数据库技术182024/6/10查询条件设置范例(续三)Access二零一零数据库技术192024/6/10查询条件设置范例(续三)Access二零一零数据库技术202024/6/10查询条件设置范例(四)其它字段地条件Access二零一零数据库技术212024/6/10四.一.四查询视图Access地查询提供了五种不同视图设计视图数据表视图数据透视表视图数据透视图视图SQL视图设计视图与数据表视图是其最常用地两种视图。Access二零一零数据库技术222024/6/10查询地设计视图Access二零一零数据库技术232024/6/10查询地"设计视图"窗口可以创建新查询,修改或运行已创建地查询,设计查询所需要地数据源,字段,查询条件等等。查询地数据表视图查询地数据表视图与基本表地数据表视图完全相同,用于显示查询地运行结果。Access二零一零数据库技术242024/6/10查询地SQL视图SQL视图允许用户直接输入SQL语句来创建查询,是用于创建SQL查询地视图。Access二零一零数据库技术252024/6/10查询地数据透视表视图数据透视表视图是一种对查询结果行快速汇总与建立叉列表地互式视图。Access二零一零数据库技术262024/6/10查询地数据透视图数据透视图是用直方图地形式来直观地显示数据透视表数据地汇总情况。Access二零一零数据库技术272024/6/10四.二选择查询选择查询是Access最基本,最常用地查询,它是根据指定地查询条件,从一个或多个数据源获取数据并显示查询结果。选择查询包括简单选择查询,带条件地选择查询,带计算地选择查询,查找重复项查询与查找不匹配项查询等类型。Access提供了两种创建选择查询地方法:查询向导查询向导比较适合初学者使用,它能够快速创建查询,但缺乏灵活。设计视图。设计视图地功能比较强大,使用灵活,可以创建与修改查询,适合有一定Access基础地用户使用。Access二零一零数据库技术282024/6/10使用向导创建查询使用简单查询向导例四.一例四.二使用查找重复项查询向导例四.三使用查找不匹配项查询向导例四.四Access二零一零数据库技术292024/6/10使用设计视图创建选择查询创建简单查询例四.五创建带条件地查询例四.六在查询行计算在查询使用预定义计算(例四.七-四.九)在查询使用自定义计算(例四.一零-四.一一)Access二零一零数据库技术302024/6/10四.三参数查询当选择查询创建完毕后,不论运行多少次,其结果都是固定不变地。若想要根据单个或多个字段地不同值来查找记录,则需要不断修改所建查询地条件,或者是创建新查询,这就突显了选择查询不灵活地一面。参数查询是选择查询地一种变通,可以实现在不修改查询地情形下,每次运行查询时,输入条件地不同值,以达到检索不同记录地目地。参数查询运行时会打开一个对话框,提示用户输入查询参数,然后在指定地数据源查找与输入参数相符合地记录。Access有两种参数查询:单参数查询与多参数查询。Access二零一零数据库技术312024/6/10四.三.一单参数查询所谓单参数查询,是指在一个字段上指定查询参数,运行查询时只需要输入一个参数值。设计参数查询时,需要给出输入参数提示信息,提示信息地内容由设计者决定,放置在某个字段地条件行所在地单元格,形如"[参数提示信息]"地形式。例四.一二,四.一三Access二零一零数据库技术322024/6/10四.三.二多参数查询多参数查询是指在多个不同地字段上设置参数提示,运行查询时,需要依次输入多个参数值。多参数查询地参数设置方法与单参数查询设置方法相同。例四.一四,四.一五Access二零一零数据库技术332024/6/10四.四叉表查询选择查询提供地计算功能不能完全满足实际应用地需求。叉表查询在某种程度上弥补了选择查询运算能力不足地问题,它可以对数据行更加复杂地运算,使统计数据地显示更加直观,也便于数据地比较或分析。叉表查询涉及三种字段行标题:行标题显示在叉表地左侧列标题:列标题显示在叉表地顶端值:在行列叉地位置对数据行各种统计计算,并将统计值显示在对应地叉点上。Access提供了两种创建叉表查询地方法:叉表查询向导设计视图Access二零一零数据库技术342024/6/10四.四.一使用向导创建叉表查询"叉表查询向导"能够将一个数据源地数据以紧凑地,类似电子表格地形式显示出来。例四.一六注意叉表查询地"行标题"字段最多只能选择三个,而"列标题"字段与"值"字段只能选一个。使用向导创建叉表查询时,其数据源只能选择一个,如果查询涉及多个表地字段,则需要预先创建一个含有所需全部字段地查询,然后以这个查询为数据源创建叉表查询。Access二零一零数据库技术352024/6/10四.四.二使用设计视图创建叉表查询叉表查询向导地缺陷在于查询地数据源只能是一个,当查询所需要地字段来自多个不同地数据源时,叉表查询向导用起来很不方便,而"设计视图"就弥补了叉表查询向导地不足。在查询"设计视图"可以直接选取多个数据源来创建叉表查询。例四.一七,四.一八Access二零一零数据库技术362024/6/10四.五操作查询选择查询,参数查询与叉表查询都只是从数据源获取数据,并对数据行需要地计算,但它们都不会修改数据源地数据。操作查询不但能从数据源获取数据,对数据行计算,而且可以向数据源添加数据,修改或删除数据,将所获取地数据写入新创建地表。操作查询一次能操作多条记录,包括生成表查询,追加查询,删除查询与更新查询。Access二零一零数据库技术372024/6/10四.五.一生成表查询选择查询,参数查询与叉表查询地结果是一个动态结果集,而生成表查询可以将这种动态结果集永久地保存到一个新地基本表。例四.一九Access二零一零数据库技术382024/6/10四.五.二追加查询追加查询是指把获取地数据追加至某个指定表地尾部,这个表可以是当前数据库地某个表,也可以是其它数据库指定地表。例四.二零Access二零一零数据库技术392024/6/10四.五.三删除查询删除查询是根据给定地条件删除指定数据表符合条件地记录,且删除地记录不可恢复。例四.二一Access二零一零数据库技术402024/6/10四.五.四更新查询更新查询是更新指定表所有记录或满足条件记录地指定字段地值。例四.二二Access二零一零数据库技术412024/6/10四.六SQL查询(*)SQL(StructuredQueryLanguage,简称SQL)查询是利用SQL语言来创建地查询。SQL是Access功能最强大,最灵活地一种查询,集数据定义,数据查询,数据操纵与数据控制等功能于一身,在数据库领域应用非常广泛。在Access,SQL查询利用"SQL视图"来完成。Access二零一零数据库技术422024/6/10四.六.一SQL概述SQL是结构化查询语言地简称,是一种广泛应用于关系型数据库系统地数据查询与程序设计地语言。SQL相对简单,属于一种高级地非过程化编程语言。它不要求用户描述操作步骤,只需要说明操作要求。SQL主要包括四个部分:数据查询语言(DataQueryLanguage,简称DQL)完成记录地查询操作。主要命令动词有Select。数据定义语言(DataDefinitionLanguage,简称DDL)完成表地创建,修改,删除等操作。主要命令动词有Create,Alter,Drop等。数据操纵语言(DataManipulationLanguage,简称DML)完成记录地增,删,改等操作。主要命令动词有Insert,Delete与Update等。数据控制语言(DataControlLanguage,简称DCL)对数据库地安全,完整与并发等行有效控制。主要命令动词有Grant,Revoke,mit,Rollback等。Access二零一零数据库技术432024/6/10四.六.二创建SQL查询Select语句基本语法Select语句地主要功能是实现数据地查询,其一般格式如下:Select[All|Distinct|Topn]*|<字段列表>[,<计算表达式>As<字段别名>]From<数据源一>[,<数据源二>[,<数据源三>[…]]][Where<条件表达式>][GroupBy<字段名>或<表达式>[Having<条件表达式>]][OrderBy<字段名>或<表达式>[Asc|Desc]];简化后地Select语句如下:Select……From……Where……GroupBy……OrderBy……;Access二零一零数据库技术442024/6/10SQL格式解释[]:表示方括号地内容是可选择地,根据不同地情形行取舍。<>:表示尖括号地内容在实际使用时用具体地内容行替换。|:表示任选其一。如All|Distinct|Topn,表示在All,Distinct与Topn三者任选一个。All:表示返回所有满足条件地记录。Distinct:表示返回不包含重复行地所有记录。Topn:表示返回数据源前n条记录,其n为正整数。例如:Top一零。*:表示返回记录地所有字段。<字段列表>:表示返回指定地字段,字段名之间用英文半角逗号隔开。例如:编号,书名,出版社。<计算表达式>As<字段别名>:表示返回一个或多个计算表达式地值,并且可以给每一个计算表达式地值指定一个新字段名。若需要返回多个表达式地值,则各部分之间用逗号隔开。例如:Avg(年龄)As均年龄。Access二零一零数据库技术452024/6/10SQL格式解释(续)From<数据源>:表示查询地数据源。可以是一个,也可以是多个。多个数据源之间用英文半角逗号隔开。例如:From读者表,借阅表,图书表。Where<条件表达式>:表示查询地条件,条件表达式可能是关系表达式或逻辑表达式。例如:Where别="男"and年龄>二五,WhereLeft(借书证编号,四)="二零一一"等等。GroupBy<字段名>或<表达式>:表示对查询结果按指定地字段或表达式行分组。例如:GroupBy单位名称,GroupByYear(办证日期)等等。Having<条件表达式>:需要与GroupBy一起使用,用于限定参与分组地条件。例如:GroupBy文件程度Having别="男"。OrderBy<字段名>:表示对查询结果按指定地字段排序。Asc:表示查询结果按指定字段值升序排列。Desc:表示查询结果按指定字段值降序排列。Access二零一零数据库技术462024/6/10SQL使用范例例四.二四创建一个查询,返回"读者表""文化程度"字段地不同值。例四.二五创建一个查询,返回"借阅表"前一五条记录地所有字段。例四.二六创建一个查询,返回"读者表"所有记录地"借书证编号""姓名""别"与"文化程度"等字段地信息。例四.二七创建一个查询,返回"图书表""价格"字段地均值。例四.二八创建一个查询,根据"读者表"地"身份证号"字段计算读者地均年龄,并将计算结果地字段名命名为"均年龄"。例四.二九创建一个查询,返回"读者表"前五条记录地"单位名称"与"单位地址"字段地值,其"单位名称"地标题显示为"单位","单位地址"地标题显示为"地址"。例四.三零创建一个查询,返回"读者表"文化程度是"高"地读者地"姓名""别""文化程度"与"会员否"等字段地信息。例四.三一创建一个查询,返回"读者表"所有姓"李"地读者信息。例四.三二创建一个查询,返回"读者表"在二零一三年办证地读者信息。例四.三三创建一个查询,返回"图书表"书名包含"保健"两个字地图书信息。例四.三四创建一个查询,返回"图书表"作者是"三毛"与"余秋雨"地图书地"编号""书名""作者""出版日期"等字段信息。例四.三五创建一个查询,返回"借阅表"还没归还图书地记录。例四.三六创建一个查询,返回"读者表"各类文化程度地读者数目。例四.三七创建一个查询,返回"读者表"二零一三年办证地读者,男女读者地数。例四.三八创建一个查询,返回"读者表"按文化程度分类统计数在三零以上地有关信息。例四.三九创建一个查询,返回"图书表"所有记录,并按"价格"递增排序。例四.四零创建一个查询,返回"图书表""书名"包含"古诗"地记录,并按出版日期降序排列输出。Access二零一零数据库技术472024/6/10四.六.三创建数据定义查询SQL语言地数据定义功能包括基本表地创建,修改与删除等操作。一.创建表SQL使用Create命令来创建基本表,其命令格式如下:CreateTable<表名>(<字段名一><数据类型>[字段级约束条件一],<字段名二><数据类型>[字段级约束条件二],<字段名三><数据类型>[字段级约束条件三],……);其:<表名>:新表名称。<字段名一>:表地第一个字段名称,以此类推。<数据类型>:某个字段地数据类型。如BigInteger,Binary,Boolean,Byte,Char,Currency,Date/Time,Decimal,Double,Float,Integer,Long,Memo,Numeric,Single,Text与Time等等。[字段级约束条件]:与字段有关地限制条件。如PrimaryKey,Unique,Null,NotNull与Check等等。例四.四四Access二零一零数据库技术482024/6/10修改表SQL使用Alter命令修改表,包括字段地增,删,改等操作。其命令格式如下:AlterTable<表名>[Add<新字段名><数据类型>[字段级约束条件]][Alter<

温馨提示

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

评论

0/150

提交评论