版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章查询操作3.1认识查询
一、什么是查询?查询是对数据库表中的数据进行查找,产生动态表的过程。在Access中可以方便地创立查询,在创立查询的过程中需要定义查询的内容和规那么,运行查询时系统将在指定的数据表中查找满足条件的记录,组成一个类似数据表的动态表。查询可以针对一个表或多个表,按照设置的条件过滤出符合的记录。二、查询的分类根据对数据表的操作方式不同,可分为:选择查询、操作查询、SQL特定查询。1.选择查询是最常见的查询它按照一定的准那么,从一个或多个表中查找数据,并可以对记录进行总计、计数、分组、排序等操作。分为简单查询:简单的查询向导,使用设计视图创立简单查询。高级查询:交叉表、查找重复项、查找不匹配项查询向导,参数、计算、总计查询。三、查询与数据表的关系表示用来记录各种数据,查询可以对存储在表中的数据进行查看、更改、分析。当进行查询时,查询的结果放在动态记录集的临时表的窗体中。查询的字段来自很多互相之间有“关系”的表。这些字段组合成一个新的数据表视图,但他并不存储任何数据。当改变表中的数据时,查询中的数据也随时改变,与真正的表不同,查询所得的记录并不实际存在,而只是源表中的数据通过查询而创立的数据集。四、查询的条件查询条件是查询中用来识别所需特定记录的限制条件,利用条件表达式来表达查询条件,从而限定查询的范围。条件表达式是操作符、文字、标识符、函数等的任意组合。在条件表达式中,字段名用方括号括起来,数据类型应和对应字段定义的类型相符合。1.操作符access提供了6类可以用来创立表达式的操作符。〔1〕算术操作符运算符含义表达式示例表达式值*乘5*630^乘方4^216/除36/49\整除15\27Mod求余数15Mod21+、-加、减8+6-122(2)赋值和关系操作符运算符含义表达式示例表达式值<小于10<25true<=小于等于82<=69false>大于4>3true>=大于等于16>=16true=等于9=6false<>不等于2<>3true注:“=”也常作赋值操作符,其作用是将单个操作数的值赋给一个access对象〔如字段或变量〕。(3)逻辑操作符功能及例如运算符含义解释表达式示例表达式值Not逻辑非对逻辑量做“否”运算Not3+4=7FalseAnd与两个条件都满足时,值为“真”"A">"a"And1+3*6>15FalseOr或满足两个条件之一时,值为“真”"A">"a"Or1+3*6>15TrueXor异或对两个逻辑式做比较,值不同时为“真”"A">"a"Xor1+3*6>15True(4)连接操作符含义及例如运算符含义要求表达式示例表达式值+连接两个字符型数据。返回值为字符型数据两端的数据类型必须一致"计算机"+"应用基础""计算机"+2计算机应用基础#错误&将两个表达式的值进行首尾相接。返回值为字符型数据强制两个表达式作字符串连接,当不是字符串时,强制转换成字符串,然后再连接。"计算机"&"应用基础""计算机"&2计算机应用基础计算机2(5)标识符操作符用于创立数据库对象的名字,以便可以在不同的对象〔如表和查询〕中使用相同的字段名字。标识符有“!”〔结尾操作符〕和“.”〔点操作符〕(6)特殊操作符操作符含义例子Is指定一个值是否为null或notnullisnullisnotnullIn指定一个字段值列表,列表中的任意一个值都可与查询字段相匹配in(“刘红”,“马强”)Between…And指定一个字段值得范围,起止点之间用and连接Between1And3Like
指定一个字符串以一个或多个字符开始like”王*”like操作符常与通配符一起使用,“?”表示任意一个字符,“*”任意多个字符,“#”表任意一个数字。2.文字文字在表达式中属于输入的值。有3三类型的文字。〔1〕数字文字:〔2〕文本:包括任何可打印的字符和由chr〔〕函数返回的不可打印的字符,需放在“”〔双引号〕中。〔3〕日期/时间文字:需用#.....#括起来。3.标识符是access中对象的名字〔如表中的字段〕,可返回唯一的数字或文本值。access中五个预定义的命名常数:true/false/yes/no/null可作为标识符使用。4.Access常用函数其他函数int:取运算结果的整数局部sqr:计算数值表达式的平方根chr():将ACSII值转换为字符left():从左侧截取指定位数的字符串len:求字符串的长度。查询的类型选择查询参数查询交叉查询操作查询生成表查询删除查询更新查询追加查询SQL查询3.2使用向导创立查询使用查询向导创立选择查询,即是通过Access系统提供的查询向导的引导,完成创立查询的整个过程。创立选择查询创立方法有:使用设计视图利用简单查询向导使用交叉表查询向导使用查找重复查询向导使用查找不匹配查询向导创立查询一、二、交叉表查询交叉表查询是将来源于某个表中的字段进行分组,一组放置在数据表的左侧作为行标题,一组放置在数据表的上方作为列标题,在数据表行与列的交叉处显示数据表的计算值。这样可以使数据关系更清晰、准确和直观地展示出来。在创立交叉表查询时,有三要素:行标题、列标题和值。创立交叉表查询有两种方式:交叉表查询向导和查询设计视图。三、查找重复项查询查找重复项查询是实现在数据表或查询中指定字段值相同的记录超过一个时,系统确认该字段有重复值,查询结果中将根据需要显示重复的字段值及记录条数。查找重复项查询向导只能实现在一个数据表或一个查询中查找重复项的操作,如果要实现多表关联数据的重复项查询,那么只能先创立一个相关数据的查询,然后再在查询中查找重复项数据。四、查找不匹配项查询查找不匹配项的查询是在两个表或查询中完成的,即对两个视图下的数据的不匹配情况进行查询。在查找不匹配项记录的查询中,实现的是查找第一张根底数据表中的匹配字段在第二张表中不存在的记录的操作,因此,一定要明确查找的不匹配项的目标。3.3使用设计视图创立简单查询使用设计视图创立简单查询,一般包含几项内容:1.为查询选择表2.添加字段3.查询条件4.在查询中排序5.设计视图和数据表视图注:1.双击表中“*”可添加所有字段2.可插入字段,选中列,点击”插入”/列,在其左侧插入一列。。3.可改变字段排列顺序,先单击字段选择器,然后拖动到指定位置。4.可删除字段5.为字段重命名:将光标放在修改字段的网格兰,单击“视图”/“属性”/标题。例:查找1988年出生的男生查询设计器排序:可设置查询的结果输出的顺序,有升序、降序和不排序,系统默认的是不排序显示:选中表示该字段将在查询结果中输出条件:在此文本框中将设置查询的条件。可利用“表达式生成器”进行设置,也可以直接输入表达式。在条件构建时,如果对多个字段进行条件设置,如果各字段间的条件关系是与的关系,条件放在同一行,或关系,条件放在不同行。3.4创立高级选择查询一、参数查询假设想在查询过程中随时更改查询的条件,比方在上例中,在实际查询操作中去决定查询哪一年出生的学生,而不是固定查找1988年出生的学生。就需要使用参数查询。参数查询即在查询条件中出现参数。假设想在查询过程中随时更改查询的条件,需将条件表达式改为:year([出生日期])=[],其含义是:year()函数从[出生日期]字段中的数据提取年份值,并与输入的年份值相比较,入股相等,那么符合查询条件的记录。二、计算查询access查询时允许对数据表中的字段进行计算,并将计算结果作为另一个查询字段保存在当前查询中。例:将“学生”表中所有学生的信息列出,并显示他们的年龄。步骤如下:〔1〕利用设计视图创立新查询,双击“学生”表中的“*”号来选择所有字段。〔2〕计算学生年龄,并将计算结果放在第二列。在第二列中输入表达式:year(date())-year([出生日期])〔3〕右击新生成的表达式字段,为其定义字段标题为”年龄”,进入数据表视图查看结果。〔4〕将查询保存为“年龄查询”。总计查询下面介绍如何统计每个学生的总成绩和平均成绩。access中提供了进行分组计算的查询方式:总计查询。总计查询中有两个重要概念:分组字段和总计字段。要统计每个学生的成绩,学生就是分组对象,代表不同学生的“姓名”就成了分组字段,每个学生有假设干个成绩,“成绩”字段参与计算,称为总计字段。步骤如下:〔1〕翻开“教学”数据库,利用设计视图先建立简单查询,增加“学生”表和“成绩”表,添加“姓名”和两个“成绩”字段。〔2〕单击工具栏上的“总计”按钮,“姓名”字段是分组字段,两个“成绩”字段下总计行分别选择平均值和总计。〔3〕右击“总计”行的平均值和总计栏,将其标题分别改为“平均成绩”和“总成绩”。〔4〕切换到数据表视图,查看结果。3.5创立操作查询操作查询主要用于在数据库中快速地更改、创立或删除数据。操作查询以选择查询为根底更新表中的数据,为防止操作错误在操作前,最好先备份表。一、更新查询例如:将“成绩”表中学生的数学成绩增加2分。步骤:〔1〕先建一个简单的选择查询,显示学生的学号、姓名、课程、成绩,在”课程“字段下的条件中输入”数学“。〔2〕在“查询”菜单中选择“更新查询”命令,在“成绩”字段下的“更新到”行中输入“[成绩]+2“〔3〕单击“运行”按钮〔4〕保存更新查询名为“数学成绩更新查询”二、追加查询创立生成表查询生成表查询,可以使查询的运行结果以表的形式存储,生成一个新表。即可以利用一个或多个表或查询再创立表。操作方式:选创立一个选择查询,再翻开“查询”菜单,选择“生成表查询”命令,翻开“生成表”对话框,定义表的名称,单击“确定”按钮,即可生成新表。创立更新查询在数据库操作中,如果要对表中的大量数据进行修改,可利用系统提供的更新查询来完成。在利用选择查询设计好查询方式后,单击“查询”菜单的“更新查询”命令,在设计视图中出现了“更新到”行,在“更新到”行的相应文本框中输入更新后的值,在“条件”行的文本框中输入“条件”,执行查询,即中完成数据的更新。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 哈尔滨工业大学《区域文化史专题》2023-2024学年第一学期期末试卷
- 哈尔滨电力职业技术学院《车辆控制工程基础》2023-2024学年第一学期期末试卷
- 桂林信息科技学院《图像编辑技术》2023-2024学年第一学期期末试卷
- 桂林山水职业学院《马克思主义基本概论》2023-2024学年第一学期期末试卷
- 桂林航天工业学院《数字媒体创新思维》2023-2024学年第一学期期末试卷
- 贵州装备制造职业学院《深度报道研究》2023-2024学年第一学期期末试卷
- 贵州应用技术职业学院《零售业营销》2023-2024学年第一学期期末试卷
- 贵州铜仁数据职业学院《小企业会计准则》2023-2024学年第一学期期末试卷
- 2025-2030年中国新型烟草行业开拓第二增长曲线战略制定与实施研究报告
- 2025-2030年中国卫星遥感行业全国市场开拓战略制定与实施研究报告
- 阅读理解(专项训练)-2024-2025学年湘少版英语六年级上册
- 民用无人驾驶航空器产品标识要求
- 2024年医院产科工作计划例文(4篇)
- 2024-2025学年九年级英语上学期期末真题复习 专题09 单词拼写(安徽专用)
- 无创通气基本模式
- 江西省赣州市寻乌县2023-2024学年八年级上学期期末检测数学试卷(含解析)
- 《临床放射生物学》课件
- 肠造口还纳术手术配合
- 2024年中考语文试题分类汇编:诗词鉴赏(学生版)
- 科学计算语言Julia及MWORKS实践 课件 3-MWORKS简介
- 中国音乐史与名作赏析智慧树知到期末考试答案章节答案2024年山东师范大学
评论
0/150
提交评论