第4章数据查询及SQL

上传人:pu****.1 文档编号:568585919 上传时间:2024-07-25 格式:PPT 页数:41 大小:148.50KB
返回 下载 相关 举报
第4章数据查询及SQL_第1页
第1页 / 共41页
第4章数据查询及SQL_第2页
第2页 / 共41页
第4章数据查询及SQL_第3页
第3页 / 共41页
第4章数据查询及SQL_第4页
第4页 / 共41页
第4章数据查询及SQL_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《第4章数据查询及SQL》由会员分享,可在线阅读,更多相关《第4章数据查询及SQL(41页珍藏版)》请在金锄头文库上搜索。

1、唁埂氧呕舜趁蹈蜕钧狮常号踞霓谍坊渤坐进葫床怀厄媚皿彩咋枕琉十眶点第4章数据查询及SQL第4章数据查询及SQL第4、5章 数据查询及SQL1 查询对象概述2 创建选择查询3 创建交叉查询4 创建参数查询5 创建操作查询6 创建SQL查询膘践虹成体尊艇肝翻逗真健罕畔滑诺弊堵圃翠羡痛长衬砂蘸腆渭陆栓肛敦第4章数据查询及SQL第4章数据查询及SQL一 查询对象概述n“查询”的主要目的是:根据指定的条件对表或者其他查询进行检索,筛选出符合条件的记录,构成一个新的数据集合,从而方便对数据表进行查看和分析。如:显示优秀学生的学号,姓名,年级,各门课程及其得分,优秀条件-每门课不低于85分.学生(学号,姓名,

2、性别,年级,系别,照片)课程(课程号,课程名,学分,课时,必修)成绩(学号,课程号,得分)疯爷则赞八镁碍盏嘲耀痘陌畜庸遥牟庐本拂妈杭焊刻豢克抓踏丽横剑洲淆第4章数据查询及SQL第4章数据查询及SQL1 查询对象概述 Access通过查询对象实现SQL的功能。查询对象在逻辑上相当于是一个表,与表有一样的结构。用户使用查询对象,就可以象使用表一样,所以,查询也可以作为其他对象的数据源。 查询对象保存查询定义,不保存查询结果,不会浪费存储空间,查询对象为“虚表”。在查询对象界面选中查询对象“打开”,就可以运行查询查看结果,避免了每次重新设计查询的操作。同时,结果是一个动态数据集,自动与源表保持同步。

3、花寞茶蜂得函普垫瓤跃蔚昏槽贩嚎皇奥仰幢窘岂沾看菌噪寐糖熄乡成汽领第4章数据查询及SQL第4章数据查询及SQL利用“查询”可实现的功能在查询中,可只选择表中的部分字段可根据指定的条件查找所需的记录可用查询来为表添加记录、修改和删除记录可在查询过程中进行各种统计计算利用查询结果可建立一个新表查询结果可作为窗体、报表、页的数据源选择字段选择记录编辑记录实现计算建立新表为窗体、报表、页提供数据俭属凰囤慌泊眶非斯妈时蛰井洽渊蛇林作盯捧敏谅渺闹邦船算杯闸暖耶檀第4章数据查询及SQL第4章数据查询及SQLn“查询”对象的类型选择查询交叉表查询操作查询参数查询SQL查询生成表查询追加查询更新查询删除查询联合查

4、询传递查询数据定义查询子查询纸疡蹿北双音备温侵忧笔律同蚕撬县暮缉仁搁漓沮兑印轧疗文招讶逮庞确第4章数据查询及SQL第4章数据查询及SQL二 创建选择查询n创建方法: (1)使用查询向导(2)使用查询设计器n操作演示(1)创建一个不带条件的查询(查询字段:如学号、姓名、课程、成绩)(2)创建一个带条件的查询(查询某些记录:如查询姓名中含有 “静”字的学生; 如查询2010年入职的教师纹雾远惯讨宏拓对桑拽盅皱酿碑门甭贩醛便孰撬凯凉坷妖棚弟狗坤沪藩防第4章数据查询及SQL第4章数据查询及SQLv查询条件是运算符、常量、字段值、函数、以及字段名和属性等的任意组合,能够计算出一个结果。n运算符算术运算符

5、、关系运算符、连接运算符、逻辑运算符、特殊运算符n函数Access提供了大量标准函数,如数值函数、字符函数、日期时间函数、统计函数等碰窍拽镊敬眯答还裸恍掖冈琢漱磊韧害纫术介纶蛮垫醋危韧羞每甩能酪蔫第4章数据查询及SQL第4章数据查询及SQLv查询举例n1. 常量+运算符作为查询条件例1:查询成绩小于60分的记录例2:查询成绩在8090分之间的记录n2. 运算符/函数+字段值例3:查询“职称”为教授或副教授的记录例4:查询姓张的学生的记录例5:查询姓名为两个字的学生记录例6:查询课程名称最后两个字为“基础”的记录洽功硅窃疽狈突扛龚古爱速苹掩夸均淬经摩浸隶春确乔矢靠滑问杰名札遁第4章数据查询及SQ

6、L第4章数据查询及SQLn3. 函数+字段名例7:查询2010年参加工作的教师例8:查询7月份参加工作的教师n4. 使用部分字段值,或空值例9:查询课程名称中包含“计算机”的记录例10:查询不姓“张”的学生记录例11:查询联系电话为空值的教师信息藩丹蘸捅透助鼻拙淌汁剑数嘱象颇呈油骋丛门拇牵鹅励石和保集怜尝皿让第4章数据查询及SQL第4章数据查询及SQLv查询的计算功能在查询中执行多种类型的计算时,字段中显示的计算结果并不存储在基础表中,Access每次执行查询时都将重新计算,结果永远以最新数据为准。沸舱妓拱种色凛挟鸟溉促莉儿躇绿攒鹊堰婉瘸摘耐砍屉进嫩什棺巢磕炯讼第4章数据查询及SQL第4章数据

7、查询及SQLn1.预定义计算即“总计”计算,工具栏上的总计按钮 n2.自定义计算可运用算术运算符,对一个或多个字段的值进行“数值、日期、文本”的计算。且必须直接在“设计网格”中创建新的计算字段。n例:n统计教师人数,结果字段显示为“教师人数” n计算各学生的成绩总分及平均分,结果字段显示 学号,姓名,总分,平均分n计算各类职称的教师人数。漱牡席哭梗茫躇名辜且旨灼坠浦赂演竣信讼俺篷扣说冒躺掸吮琶皑寡秋服第4章数据查询及SQL第4章数据查询及SQL续例查找平均分低于所在班平均分的学生,并显示其班级、姓名、和平均成绩。分析:涉及的表有两个,但要完成要求应该要做哪些工作?(1)每个班的平均成绩(2)每

8、名学生的平均成绩(3)求(2)(1)的学生。佛骚穿诲黄砖月烷掀遥磋斩率举何肉逝琉巧壁度霞匪逻就捅职邮云揉踢蚂第4章数据查询及SQL第4章数据查询及SQLPracticenSj1.mdb中有三个表对象 n”tStud”, ”tScore”, ”tCourse”题:请创建一个查询,查找党员记录,并显示“姓名”,“性别”,“入校时间”,此查询命名为“党员信息查询”。胶胯轴童精锥绸捍功亲芭协诫撼嫉隔脯货惮捕辜鞭库笼饿臀症郭粮怜猎旬第4章数据查询及SQL第4章数据查询及SQL三 创建交叉查询n交叉表查询可使查询后生成的数据显示得更清晰、准确、结构更合理。它是将来源于某个表中的字段进行分组,一组列在数据表

9、的左侧,一列在数据表的上部,并在数据库行与列交叉处显示表中某个字段的计算值。n创建交叉查询时,需要指定三种字段:行标题:将指定字段的值放入指定的一行;列标题:将某一字段的值放入指定的一列;交叉位置的值:为需要显示值的字段指定一个总计项,如总计、平均、计数等。霞裂泽妨靖裔宗并走闺蜕拖摸粘新游贮聂谤屯慌袖淮赂截刷类擦迄傍正拧第4章数据查询及SQL第4章数据查询及SQL三 创建交叉查询n必须指定一个或多个“行标题”字段,一个“列标题”字段和一个“值”字段。n行标题和列标题字段可以是计算字段戳巢履沽势骡堡巍扩治火谭翅滥伸汲邻蚜称执诬别白漏稽疟寒粱绅酬竹恬第4章数据查询及SQL第4章数据查询及SQL交叉

10、表举例n例1:统计每班的男女生人数,查询命名为“各班男女人数”。n分析:提取应显示的字段n行标题确定为哪个字段?n列标题确定为哪个字段?n行与列的交叉位置为?九汀蛋驻珠牧取坊裴逊黍不园缉皂沤异决盟幢冗厕朵驼玩扛导疚妓除氧喘第4章数据查询及SQL第4章数据查询及SQLn例2:创建一个交叉表查询,查看每名学生的每门课成绩及该生的总成绩与平均分,查询命名为“学生成绩综合查询”。n分析:提取应显示的字段n哪些字段应为行标题?哪些字段应为列标题n交叉位置应为哪些字段的值?钩庙苫楔沁绳星床灵讲兰蹲硫牵经姐砒例滚蕴站释事琐仅浓气贴蚌娟岁淌第4章数据查询及SQL第4章数据查询及SQLPracticenSj1.

11、mdb数据库中,n例:创建一个交叉表查询,统计并显示各门课程男女生的平均成绩。要求使用查询设计视图,用已存在的数据表做为数据源,计算出来的平均成绩用整数显示(使用函数)栖禾劳拄叶起豪钠桶吏崔伐纲稠腊遭访饱弓英氧患秧燥睫缅驮磅碌轨堪裸第4章数据查询及SQL第4章数据查询及SQL四 参数查询如果希望根据某个或某些字段的不同值来查找记录,则用参数查询能灵活实现。p单参数查询p多参数查询例1:按学生姓名查找某学生的成绩,显示学号、姓名、性别、课程名、成绩字段。(按姓名或学号查询)例2:按课程号查询某门课程某个分数段的学生成绩情况,显示姓名,课程,成绩。谨买赚昭音韩肉冤粪怂歉囤肝掷努委嵌垫皂缘郑高寿娇坠

12、洽澈舀物尚囤宙第4章数据查询及SQL第4章数据查询及SQL五 操作查询v1.生成表查询利用一个表或多个表中的全部或部分数据创建新表。例:将每门课成绩都85分以上的学生信息存储到一个新表。表内容包括学号、姓名、性别、系别、课程名、成绩。表命名为“优秀学生”Practice:查询课程类型为“必修”的课程,并生成新表,内容包括课程编号、课程简称、学时。表命名为“全校必修课”椽哪票访翁谜蔽折盾胶喷部茎支肚猜餐胖躇雾车很辖奔樱疽恒该渤把斧噶第4章数据查询及SQL第4章数据查询及SQLPracticenSj1.mdb数据库中n例:创建一查询,运行该查询后生成一个新表,表名为tTemp,表结构包括“姓名”,

13、“课程名”,“成绩”三个字段,表内容为不及格的所有学生记录。所建查询命名为“不及格学生查询”。荧柄锹铂奥藉景诬净鼻洛詹永迈缩锈卖魏释漓眼秘诵腔渺袭那拾佛卜盈莲第4章数据查询及SQL第4章数据查询及SQLv2.删除查询例如:将“优秀学生”表中成绩小于90分的记录删除。v3.更新查询例如:将所有系别为“计算机”的学生所属系别改成“计算机与通信工程”。拉谜彰糯右肪萌脓斑懂惨陈槐孽斩赛蚌罐形疽茂慑聂榆戍脑咋惑碑荤逸恨第4章数据查询及SQL第4章数据查询及SQLv4.追加查询例:将每门课程成绩均在8090分之间的学生添加到已建立的“优秀学生”表中。多治慢汰冗笋吮鞋傲孤武螺熬煎羚昌镜漠幼犁嘿睬里岸浅慌收派

14、附卯它腆第4章数据查询及SQL第4章数据查询及SQL六 创建SQL查询v1.查询与查询与SQL视图视图在Access中,任何一个查询都对应着一个SQL语句,可以说查询对象的实质就是一条SQL语句。当使用设计视图建立一个查询时,Access在后台就会构造一个等价的SQL语句。沾蛔敷阂驾术勇雅剪埂苔丙嚷冗焚损誉芯羌陵塔菇琅搬剪蔓拦镇防诛贺姐第4章数据查询及SQL第4章数据查询及SQLv2. SQL简介简介结构化查询语言(Structured Query Language,SQL)是目前使用最为广泛的关系数据库标准语言。最早的SQL标准是1986年10月由美国ANSI(美国标准组织)公布的。随后IS

15、O于1987年6月正式确定它为国际标准。1989年4月ISO提出了具有完整特性的SQL,1992年11月又公布了SQL新标准,从而建立了SQL在数据库领域中的核心地位。倾奈舍故障嘲丧拱绩刀锣届拴肇郴不映锈揭泅竹掳侣习部奄盐厉锯险诬睫第4章数据查询及SQL第4章数据查询及SQL(1) SQL的特点n综合统一:它是一种一体化语言,包括了数据定义、数据查询、数据操纵、数据控制等方面的功能,可以完成数据库活动中的全部工作。n高度非过程化:只需要描述“做什么”而不需要说明“怎么做”。n面向集合的操作方式:操作的对象可以是元组(记录)的集合。猪绑蒲小了煎绣贫靳窘躲鳞缠蹈稼浓室截粳惦呈批沾彼湘镁梗聘酒雄吭祟

16、第4章数据查询及SQL第4章数据查询及SQL(1) SQL的特点n以统一的语言结构提供两种使用方式:用户既可直接键入SQL语句操作数据库,又可将SQL嵌入到高级语言程序中,设计程序使用。n语言简单: SQL使用的语句接近于自然语言,易学易掌握。理皇褂虚玫嘿副嚼昏砰撂燎萧捷廷独捻娃陈砸忙窜诡坛教湖醋跟掘柿副蔽第4章数据查询及SQL第4章数据查询及SQL(2) SQL语句SQL设计巧妙,完成数据定义、数据查询、数据操纵、数据控制的核心功能只用9个动词。SQL功能动词数据定义Create, Drop, Alter数据查询Select数据操纵Insert, Update, Delete数据控制Gran

17、t, Revote苑布葵业姓搞肺笋俞米荡衍吱果夹烙吴扁剁岔雍泥叙搀望外倡算咳骄王约第4章数据查询及SQL第4章数据查询及SQLSQL语句用法nCREATE语句格式:CREATE TABLE ( 字段级完整性约束条件,字段级完整性约束条件,);p例:建立一个雇员表,包含雇员号(文本8)、姓名(文本5)、性别(文本1)、出生日期(日期)、部门字段(文本15)。CREATE TABLE 雇员(雇员号 CHAR(8),姓名 CHAR(5), 性别 char(1), 出生日期 date,部门 char(15);馋称菱葫选耗卷尔番缓伟郭汝坏俗季佰瓶徒无缚东碱钦蒜定娱王水限坤构第4章数据查询及SQL第4章数

18、据查询及SQLnALTER语句格式:Alter Table Add 字段完整性约束条件Drop Modify ;p例:在“顾员”表中增加职务字段Alter Table 顾员 Add 职务 char(10);塌剧柜隔据采艾砷峰摹蓝粮余韶墨贡掺缆吗硷潞谭探又模箩母阉莫抑杠抗第4章数据查询及SQL第4章数据查询及SQLnDrop语句格式:Drop Table ;p例:将已建立的“顾员”表删除。Drop table 顾员;吏粳撕剂泪暖某咆惜澄稍暑阐衙租瑞犹秧砧曳态猴提站坪袭捧锐褂插柳距第4章数据查询及SQL第4章数据查询及SQLnSELECT语句格式:Select all | distinct ,Fr

19、om ,Where Group by Having Order by Asc | desc册亥惧嗓革我活疵耙秀治积腰瞧谁须钨危栗诸社浙旦乔零迢摧讨炕放捣晶第4章数据查询及SQL第4章数据查询及SQLp例1:查找2005年入职的男教师,并显示姓名、性别、学历、入职日期、职称、专业。p例2:计算各类职称的教师人数,显示为“各类职称人数”。丙梧波宅掐车谱谚勘贮丽双映僧讨四狂瞬仅韭呜浆葡绊潦作耗尸晦橡领馈第4章数据查询及SQL第4章数据查询及SQLnInsert 语句格式:insert into (,字段名2)values(,);说明:若插入的不是完整记录,可向表的指定字段插入指定值;若插入一条完整的

20、记录则不用指定字段.如:insert into 雇员 values(“0001”,”张磊”,”男”,#1960-1-1#,”办公室”);笺嗅愚料雄割圃破讽坦氢储钢余葱渣防旭死躁靶掇额沛磁售朝磊庆每午窘第4章数据查询及SQL第4章数据查询及SQLnUpdate 语句格式:Update Set =, = where ;说明:where指定被更新的记录的字段值所满足的条件,若无where,则更新全部记录.如: Update 教师信息 set 学历=“硕士”Where 姓名=“陈凯歌”;渣蔗啮镐侗病沏粗船早黄葱恳圃浊诸讶葫琅趣迂漫铺肄蔫辆愿把沂件竭湾第4章数据查询及SQL第4章数据查询及SQLnDel

21、ete 语句格式Delete from where 说明:删除表中满足where条件的记录,若不指定where子句,则删除指定表中所有记录.阜懂掳跺聂意斋征树暗综载垮颤耻硕忆峡讳仿蠕肖靠畦媚既裳驼阶湾巢沈第4章数据查询及SQL第4章数据查询及SQL3.3.创建创建SQLSQL特定查询特定查询n联合查询将两个或多个表(查询)中对应的字段合并到查询结果的一个字段中。n例:同时显示“优秀学生”表的所有记录 和 “所有学生成绩”查询中的60分以下的所有记录,显示内容为学号,姓名,考分粉讯节腮瓦群洋法毒裸蓟橇侄颁资呵躇验昧留文它游趟窟脐贴砌毙邯弱止第4章数据查询及SQL第4章数据查询及SQLnSelect 学号,姓名,考分 from 优秀学生 union select 学号,姓名,考分 from所有功课成绩查询 where 考分(select Avg(b.目前薪资)*1.5 from 飞狐工作室 b) order by a.目前薪资来扶比琼幼狰勤廖脑骄酝水绝忘忱获郎漆混傈茬原踪饺查铅妻均磨农僳驮第4章数据查询及SQL第4章数据查询及SQL

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号