




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ACCESS查询教程(包含惯用函数)第1页1查询是关系数据库中一个主要概念,利用查询能够让用户依据选择条件对数据库进行检索,筛选出一组满足指定条件统计,从而组成一个新数据集合,以方便用户对数据库进行查看和分析。第2页2本章主要内容:查询功效与类型查询对象创建与设计方法操作查询及SQL查询方法使用查询操作表或表数据第3页3查询对象以一个或多个表及其它查询对象为基础,重组并加工这些表及查询对象中数据,提供一个新数据集合。第4页43.1.1查询对象功效1.选择字段2.选择统计3.编辑统计4.实现计算5.利用查询结果生成窗体或报表6.建立新表第5页53.1.2查询对象类型1.选择查询
2.参数查询3.交叉表查询4.操作查询5.SQL查询
第6页61.选择查询选择查询是最常见查询类型,它是按照规则从一个或多个表,或其它查询中检索数据,并按照所需排列次序显示出来。以下表数据起源于“学生信息”、“选课信息”及“课程信息”3个表第7页72.参数查询参数查询能够在执行时显示自己对话框,提醒用户输入信息。它不是一个独立查询,只是在其它查询中设置了可改变参数。以下列图查询对象数据源是“学生信息”表,运行查询时需输入查询参数。第8页83.交叉表查询使用交叉表查询能够计算并重新组织数据结构,这么能够愈加方便地分析数据,以下表所表示。数据源表交叉表查询对象第9页94.操作查询使用操作查询只需进行一次操作,就能够对许多统计进行更改和移动。操作查询有以下4种:删除查询:能够从一个或多个表中删除一组统计。更新查询:能够对一个或多个表中一组统计做
全局更改。追加查询:能够将一个或多个表中一组统计添
加到一个或多个表末尾。
生成表查询:能够依据一个或多个表中全部
或部分数据新建表。比如,能够使用删除查询来删除全部毕业学生统计。比如,能够将某一工作类别人员工资提升5个百分点。比如,假设用户取得了一些新客户以及包含这些客户信息数据表。若要防止在自己数据库中键入全部这些信息麻烦,能够利用“追加查询”将其追加到“客户”表中。第10页105.SQL查询SQL(StructureQueryLanguage)是一个结构化查询语言,是数据库操作工业化标准语言。可使用SQL查询、更新和管理任何数据库系统。用户在设计视图中创建查询时,Access将在后台结构等效SQL语句。只能在SQL视图中创建查询,称为“特定查询”,包含:
传递查询:传递查询能够直接向ODBC数据库服务器发送命令联合查询:联合查询可使用Union运算符来合并两个或更多项选择择查询结果数据定义查询:利用数据定义语言(DDL)语句创建或更改数据库中对象。第11页113.1.3查询视图◆设计视图:设计视图就是查询设计器,经过该视图能够设计除SQL查询之外任何类型查询。◆数据表视图:数据表视图是查询数据浏览器,是一个动态统计集。◆
SQL视图:SQL视图是按照SQL语法规范显示查询,即显示查询SQL语句,此视图主要用于SQL查询。◆数据透视表视图和数据透视图视图:在这两种视图中,能够更改查询版面,从而以不一样方式观察和分析数据。。
注意:经过选择“视图”菜单中对应选项(或点击工具栏中“视图”图标下拉按钮,在下拉表中选择对应选项),可实现在5种视图间转换。第12页123.1.4查询准则用户查询经常需要指定一定条件,这就需要设置准则来实现。查询准则也称为查询条件,是运算符、常量、字段值、函数以及字段名和属性等任意组合,能够计算出一个结果。1.准则中运算符及表示式
◆算术运算符运算符功能表示式举例含义+加法运算[小计]+[销售税]求两个字段值和-减法运算,或表示负值[价格]-[折扣]求两个字段值差*乘法运算[数量]*[价格]求两个字段值乘积/除法运算[总计]/[数据项计数]求平均值\整除法121\6结果为20Mod整除取余数121Mod6结果为1^指数运算5^3计算5立方第13页13◆关系运算符
用关系运算符连接两个表示式组成关系表示式,结果为一个逻辑值True、False或者Null运算符功能表示式举例含义<小于<#-3-10#-3-10之前日期<=小于等于<=100小于等于100数>大于>234大于234数>=大于等于>=#-3-10#-3-10当日或之后日期=等于="
HALL"值为HALL<>不等于<>100不等于100第14页14◆连接运算符
能够使用连接运算符将两个文本值合并成一个值。
运算符功能表示式举例结果&强制两个表示式作字符串连接"abc"&123abc123+将两个字符串合并为一个字符串"abc"
+"123"abc123◆逻辑运算符逻辑运算符用于连接两个关系表示式,对表示式进行真、假判断。
运算符功能表示式举例含义Not逻辑非[性别]=Not"男"查找女性统计And逻辑与[性别]="女"And[职称]="教授"查找女教授Or逻辑或[职称]="讲师"or[职称]="试验师"查找职称为讲师或试验师统计第15页15◆特殊运算符与比较运算相关,这些运算符依据字段中值是否符合这个运算符限定条件返回True或False。Like:查找匹配文字可与以下4个通配符配合使用:“*”匹配0或多个字符,“?”匹配一个字符,“#”匹配一个数字,“[]”匹配一个字符范围。如:like“李*”,指姓李名字。In:指定一系列值列表如:In(”山东”,”浙江”,”安徽”)。Betweena1anda2:指位于a1和a2之间值(包含端值)如:Between75and90。IsNull、IsNotNull:判断某一值是否为Null值字段,即不包含任何数据,为空值。第16页16◆?:代表任意一个字符◆*:代表任意字符串(0或多个字符)◆#:代表单一数字◆[字符表]:字符表中单一字符◆[!字符表]:不在字符表中单一字符【例】Like“p[b-g]###”通配以字母p开头,后根b~g之间1个字母和3个数字字符串。【例】Like“f?[a-f][!6-10]*”通配第一个字符为f,第2个为任意字符,第3个为非6-10任意字符,其后为任意字符串字符串。补充--通配符第17页171.准则中标准函数惯用统计函数求和函数:Sum(<字符串表示式>)求平均函数:Avg(<字符串表示式>)统计统计个数函数:Count(<字符串表示式>)最大、最小值函数:Max(<字符串表示式>) Min(<字符串表示式>)比如:显示“运费”字段中各值总和,即为Sum(运费);Avg(运费)为平均运费;显示“单价”字段和“数量”字段乘积总和,即为Sum(单价*数量);按姓名统计人数,即为Count(姓名);统计包含空值Null在内全部统计数为Count(*);设有一个“成绩”字段,能够用Max(成绩)求该字段中最大值,用Min(成绩)求该字段中最小值。第18页181.准则中标准函数日期函数
在包含日期表示式中,须将日期型数据两端加上“#”号(此处#不是通配符),以区分于其它数字。比如:1990年1月2日以后出生学生,表示式可为:>#1990/1/2#或>#/1/2/1990#。另外,系统还提供了以下时间函数:Date():返回系统当前日期Year():返回日期中年份Month():返回日期中月份Day():返回日期中日数Weekday():返回日期中星期几Hour():返回时间中小时数Now():返回系统当前日期和时间第19页19【例】时间函数应用1.结构查询条件表示式,把7月份出生学生查找出来。
Month([csrq])=72.结构计算表示式,依据出生日期计算学生年纪。Year(Date())-Year([出生日期])3.结构表示式,表示出系统日期10天前日期。Date()-10说明:在任何计算表示式中符号都必须在英文半角输入状态下输入,不然无效。[出生日期]和[csrq]为字段标识符,方括号内是字段名。假如要明确表示“学生信息”表中“出生日期”字段,表示式为:[学生信息]![出生日期]第20页203.2创建选择查询选择查询是最惯用查询类型,它从一个或多个表中检索数据,并以表格形式显示这些数据。
3.2.1使用“简单查询向导”创建查询
【例3-1】以“教学管理”数据库中“学生信息”表、“课程信息”表和“选课信息”表为数据源,利用向导创建学生成绩明细查询如图所表示。第21页21【例3-2】利用“简单查询向导”向导创建院系成绩汇总查询。在“教学管理”数据库中,利用“学生信息”表、“选课信息”表和“课程信息”表中相关字段,创建各院三门课程成绩汇总如图所表示。第22页223.2.2在设计视图中创建查询1.认识查询“设计”视图
组件设计视图查询类型运行显示表总计上限值属性生成器数据库新对象视图设计工具栏查询显示区查询设计区第23页232.创建查询
在查询“设计”视图中创建查询,首先应在打开“显示表”对话框中选择查询所依据表或查询,并将其添加到查询“设计”视图窗口中,假如选择多个表,多个表之间应先建立关联。【例3-3】经过多个表创建选择查询。在“教学管理”数据库中,利用“学生信息”表、“选课信息”表和“课程信息”表创建一个含有“学号”、“姓名”、“课程名称”和“课程成绩”字段查询,查询条件是“土建学院”,按“学号”升序排序。
第24页243.2.3在查询中进行计算查询对象还能够对数据进行分析和加工,生成新数据与信息。生成新数据普通经过计算方法,惯用有求和、计数、求最大最小值、求平均数及表示式等。1.了解查询计算功效预定义计算:即所谓“总计”计算,用于对查询中统计组或全部统计进行以下数量计算:总和、平均值、计数、最小值、最大值、标准偏差或方差。自定义计算:使用一个或多个字段中数据在每个统计上执行数值、日期或文本计算。对于这类计算,需要直接在查询设计区中创建新计算字段,方法是将表示式输入到查询设计区中空“字段”单元格中。
第25页252.总计查询、分组总计查询建立总计查询时需要在查询“设计”视图中单击工具栏上【累计】按钮,Access将在查询设计区中添加“总计”组件,然后在“总计”行单元格中,可列出“分组”、“总计”、“平均值”等选项。【例3-4】在“教学管理”数据库中,利用“学生信息”表统计男女生人数。第26页264.添加计算字段当要统计数据在表中没有对应字段,或者用于计算数据来自于多个字段时,应该在“设计网格”中添加一个计算字段。计算字段是指依据一个或多个表中一个或多个字段,并使用表示式建立新字段。【例3-5】分别统计各个学院各门课程平均成绩。
第27页273.4创建参数查询参数查询是一个能够重复使用查询,每次使用时都能够改变其准则。每当运行一个参数查询时,都会显示一个对话框,提醒用户输入新准则。将参数查询作为窗体、报表和数据访问页基础是非常方便。设置参数查询在很多方面类似于设置选择查询。能够使用“简单查询向导”,先从要包含表和字段开始,然后在“设计”视图中添加查询条件;也能够直接到“设计”视图中设置查询条件。第28页283.4.1单参数查询【例3-7】建立一个查询,显示任意月份出生教师编号、姓名及职称。首先创建包含所需显示字段简单查询在设计视图中添加查询条件设置查询参数数据类型第29页293.4.2多参数查询一个参数可视为一组条件,若想针对多组条件设置查询,可创建“多参数查询”。【例3-8】以“学生信息”表、“课程信息”表和“选课信息”表为数据源,查询某门课程和某个分数段学生成绩情况。第30页30第31页313.5创建操作查询操作查询用于对数据库进行复杂数据管理操作,用户能够依据自己需要利用查询创建一个新数据表以及对数据表中数据进行增加、删除和修改等操作。操作查询不像选择查询那样只是查看、浏览满足检索条件统计,而是能够对满足条件统计进行更改。操作查询共有4种类型:生成表查询、更新查询、追加查询和删除查询。全部查询都将影响到表,其中,生成表查询在生成新表同时,也生成新表数据,而删除查询、更新查询和追加查询只修改表中数据。第32页32创建操作查询步骤:1.创建简单查询或参数查询2.单击工具栏【查询类型】按钮,从下拉菜单中选择所需操作查询类型。3.切换到“数据表”视图预览查询结果。4.确认预览结果无误后,切换到查询“设计”视图,单击工具栏【运行】按钮执行查询。5.保留设计结果。第33页333.5.1生成表查询运行“生成表查询”能够使用从一个或多个表中提取全部或部分数据来新建表【例3-9】以“课程信息”表为依据,查询课程类型为必修课课程,并生成新表。
第34页34
3.5.2删除查询要使数据库发挥更加好作用,就要对数据库中数据经常进行整理。整理数据操作之一就是删除无用或坏数据。前面介绍在表中删除数据方法只能手动删除表中统计或字段数据,非常麻烦。删除查询能够经过运行查询自动删除一组统计,而且能够删除一组满足相同条件统计。删除查询能够只删除一个表内统计,也能够删除在多个表内利用表间关系相互关联表间统计。【例3-10】创建一个删除查询,删除“教师信息”表中学历为“专科生”统计。
第35页35
3.5.3更新查询更新查询用于修改表中已经有统计数据。创建更新查询首先要定义查询准则,找到目标统计,还需要提供一个表示式,用表示式值去替换原有数据。【例3-11】创建一个更新查询,将全部土建学院05级学生所属学院改为“土木与建筑学院”。
第36页36
3.5.4追加查询假如希望将某个表中符合一定条件统计添加到另一个表中,可使用追加查询。追加查询可将查询结果追加到其它表中。【例3-12】设已建立“城南学院学生信息”表,如图3-54所表示。要求创建一个追加查询,将“学生信息”表中城南学院学生信息追加到“城南学院学生信息”表中。
第37页373.6创建SQL查询(补充)SQL查询视图
第38页38数据查询(SELECT语句)数据操纵(INSERT,UPDATE,DELETE语句)数据定义(CREATE,DROP等语句)数据控制(COMMIT,ROLLBACK等语句)SQL语言包含4个部分功效:第39页39CREATE命令CREATE命令用来创建表、视图或索引,其命令格式为:CreateTable<表名>(<列名1><数据类型>[列完整性约束条件],<列名2><数据类型>[列完整性约束条件],……)[表完整性约束条件];【例】创建一个教师信息表,包含:编号、姓名、职称、出生日期、简历等字段。其中,编号字段为主索引字段(不能为空,且值唯一)。 CreateTable职员信息(编号char(9)notnullunique, 姓名char(9), 职称char(10), 出生日期date, 简历memo);第40页40DROP命令DROP命令用来删除表、视图或索引,其命令格式为:DropTable<表名>;DropIndex<索引名>;DropView<视图名>;【例】删除职员信息表。 DropTable职员信息;第41页41SELECT命令利用SELECT命令能够结构数据查询语句,其语法结构为:Select[All|Distinct]<目标列名1>,<目标列名2>,……From<表名1>,<表名2>[Where<条件表示式>][GroupBy<分组列名>[Having<条件表示式>][OrderBy<排序列名>[Asc|Desc]]语句中各关键词含义为All(默认):返回全部统计;Distinct:略去选定字段中重复值统计;From:指明字段起源,即数据源表或查询;Where:定义查询条件;GroupBy:指明分组字段,Having:指明分组条件;OrderBy:指明排序字段,Asc|Desc:排序方式,升序或降序。第42页42【例】从学生成绩表中,查询出“土建学院”全体学生统计,结果按照
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 记忆花开作文800字(8篇)
- 2025年维生素E项目申请报告
- 法律行业合同法条文解读与案例分析
- 2025年美容师(高级)职业技能鉴定实操试卷-美容师实操技能考核结果分析篇
- 回忆与感慨演讲稿13篇
- 2025年物业管理师考试物业管理师考试物业管理企业组织结构与运营优化试题
- 初中远足探险之旅勇敢迈步迎接未来作文(14篇)
- 农村地区绿色农业种植协议
- 职业技能培训在2025年乡村振兴中的区域差异分析报告
- 通信设备维修维护服务协议
- 【滇人版】《信息技术》四年级第4册 第1课《搜索引擎》课件
- 2025年中考生物模拟测试卷及答案
- 国开《理工英语1》形考任务综合测试
- 高血压的治疗和护理
- 污水处理工程设计投标文件技术方案
- 办公用房简易装修合同样本
- 上海市医疗机构医疗服务项目和价格汇编
- 种子轮投资协议合同协议
- 2025年教师招聘考试教育学心理学试题库含答案
- 车辆油耗管理制度模板
- 工厂防诈骗培训
评论
0/150
提交评论