- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IPLSQL程序设计基础篇
PL/SQL程序设计(上册)
写在前面
之所以不怕麻烦把有关PL/SQL的知识写下来,一方面,是为了加深理解,便于以后随时翻阅,另一方面,是因为自己看书总是不能从头看到尾,仔仔细细,喜欢跳跃式阅读,导致学习过程中,容易有遗漏。所以,将学习到的知识总结起来,方便监督自己,方便大家查阅。
本文所记录的内容当然不是本人凭经验而写,而是学习的笔记,参考的资料以《Oracle9i PLSQL Fundamentals》和《Oracle9i Develop PLSQL Program Units 》为核心,其次,还包括《精通Oracle10g PLSQL编程》和《Oracle PLSQL Best Practices》等。
由于是学习笔记么,说是教程,其实是在吸引大家的注意,呵呵,主要是想在方便大家查阅和入门者入门外,希望大家多多指教,多多提出意见,共同把这块知识学熟、学通、学透。
Quasar Wei’s Email: quasarbrave@
Quasar Wei’s QQ: 734089783
Quasar Wei’s Real Name: WeiZhaozhe of NEU
目录
PL/SQL程序设计(上册) 1
第一章 认识PL/SQL 3
第二章 SQL回顾 5
第三章PL/SQL的基本结构 7
第四章PL/SQL的数据类型及使用 10
第五章 流程控制 29
第六章 游标 35
第七章 异常处理 46
第八章 下册预知 49
第一章 认识PL/SQL
这一章主要记录了两个问题:1 什么是PL/SQL? 2 PL/SQL有什么优势?下面从这两个问题展开论述。
什么是PL/SQL?
PL/SQL即procedural language/standard query language, PL/SQL是具备程序设计语言特性(如:定义变量、流程控制、面向对象等)的、关系数据库标准查询语言SQL的过程性拓展(procedural extension)。
SQL是非过程语言,非过程,让我理解,就是不用你了解语句的处理过程,而直接达到开发者的目的。如:select name from student这条语句,就是向数据库说:“我要学生的姓名”,然后数据库就会返回相应的字段值而我们并不知道它是如何处理的也基本无法控制。而PL/SQL语言,则具备程序设计语言甚至高级程序设计语言的特点,更好地满足我们对数据的操作。
PL/SQL有什么优势?
PL/SQL的优势可以概括为以下五点(待补充):
1 具备程序设计语言的特性(模块化、信息隐藏、面向对象等);
2 异常处理,PL/SQL具备异常处理的机制;
3 可移植,想想Java吧,看看两者有什么共同之处?PL/SQL的JVM就是Oracle Server,呵呵
4 改善性能,一方面,通过PL/SQL语句块(Block)可以一次性向Oracle Server发送多个SQL语句,减少网络的传输;另一方面,有些PL/SQL可以在客户端执行(前提是某些客户端含有PL/SQL引擎),可以有效的减少与Oracle Server的交互;再有,PL/SQL通常会存储在Oracle数据库中,这对于网络程序来说真是天降福音,因为,这样一系列的处理交互,都可以以一个调用数据库本身存在的程序而完成,大大提高了性能。
5 可以与SQL交互,在PL/SQL中可以嵌入SQL的DML、DQL、TCL(事务控制语言)语句。
第二章 SQL回顾
你都开始对PL/SQL感性趣了,那么SQL肯定是多多少少听说过的,呵呵,就回顾一些基础吧,那些拓展的内容,建议是遇见了再研究吧。
DQL:
源码dql.sql:
select dname, max(sal) -- 5 对列筛选(分组字段或聚集函数)
from emp left outer join dept -- 1 确定表
using(deptno)
where deptno 0 -- 2 确定行(记录)
group by dname -- 3 将行分组
having max(comm) is null or max(comm) 0 -- 4 对组筛选
order by dname -- 6 对结果集排序 如上的源码表示了SQL语句的执行顺序,这个一定要理解好啊!
思考题:
问题:为什么带有group by的select和having只能含有分组字段和聚集函数呢?
答:因为group by分组后,只能对组进行操作了。也就是说,无论你是筛选行having还是列select,都要以组为单位进行,所以只能使用组共有的属性,除了分组字段外,只有像什么每组的最大值啊、最小值啊、平均值啊等等这些组的特性或叫 组员共有的特性。
所以在使用时一定注意,带有group by后
您可能关注的文档
- I体育招考05.doc
- I体育摄影作品赏析简论 I2).doc
- I体育摄影作品赏析简论.doc
- IPhotoshop打造金属质感的画框.doc
- Iphotoshop滤镜制作电视效果和云彩效果.docx
- [甲基红的酸离解平衡常数的测定2.ppt
- [甲烷的PPT课件.ppt
- I体育摄影的构图方法详解.doc
- I体育摄影艺术欣赏初探.doc
- I体育教学中如何培养学生创新能力与实践操作能力.doc
- 2025至2030中国离子注入机行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030中国磷光颜料行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国碳化硅连续纤维行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国磺胺类行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030中国磷矿行业竞争对手及项目融资对策分析报告.docx
- 2025至2030中国磷酸铁锂市场运行动态与多元化经营战略规划报告.docx
- 2025至2030中国碘化汞行业市场深度调研及发展趋势与投资价值评估报告.docx
- 2025至2030中国碳化硅行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国碳基催化剂载体行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国神经诊断和监测设备行业产业运行态势及投资规划深度研究报告.docx
最近下载
- 广泛性焦虑障碍中医优势病种诊疗方案.pdf
- 保险业信息系统灾难恢复管理规范.pdf VIP
- JB_T 5223-2015工业过程控制系统用气动长行程执行机构.pdf
- GB_T_11951—2018《天然纤维__术语》国家标准解读.pdf VIP
- 平行四边形的判定.ppt VIP
- SHEIN平台店铺活动急采单规则及处罚测试卷附答案.docx
- 2025-2026教科版(2024)科学三年级上册教学计划、教学设计(附目录).docx
- 苏教版六年级心理健康教育上册第一课《兴趣为学习导航》课件.pptx VIP
- 计算方法-全套PPT课件.pptx
- 新解读《GB_T 11951-2018天然纤维 术语》.docx VIP
文档评论(0)