- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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
1
目录
PL/SQL 程序设计(上册)1
第一章 认识PL/SQL 3
第二章 SQL 回顾 5
第三章PL/SQL 的基本结构 7
第四章PL/SQL 的数据类型及使用 10
第五章 流程控制29
第六章 游标35
第七章 异常处理46
第八章 下册预知49
2
第一章认识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 语句,减少网络的传输;另一方面,有
3
些PL/SQL 可以在客户端执行(前提是某些客户端含有PL/SQL 引
擎),可以有效的减少与Oracle Server 的交互;再有,PL/SQL 通常会
存储在Oracle 数据库中,这对于网络程序来说真是天降福音,因为,
这样一系列的处理交互,都可以以一个调用数据库本身存在的程序而
完成, 提高了性能。
5 可以与SQL 交互,在PL/SQL 中可以嵌入SQL 的DML、DQL 、
TCL (事务控制语言)语句。
4
第二章 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 -
您可能关注的文档
最近下载
- 英语搞笑短剧剧本(6角色).docx VIP
- 实验班提优大考卷二年级上册语文人教版.pdf
- 小数乘除法竖式计算题500道及答案.docx VIP
- 655-诊断学与病理学-扬州大学2023年硕士研究生初试试卷.doc VIP
- 扬州大学 655诊断学与病理学 2021年考研真题.pdf VIP
- 非煤矿山标准化操作规程.pdf
- XAQ06 工程线施工安全监理实施细则(和若铁路J4标)2020.9.17.pdf
- 外研版英语 八年级上册 Module 5 Lao She Teahouse 单元整体教学设计.docx
- QC成果提高钢结构厂房防火涂料施工质量.ppt
- ninebot九号电动滑板车MaxG2说明书用户手册.pdf
本司主营文章撰写、培训教材、合同协议、发言稿、策划、汇报、各类文案。 ~ 海量资深编辑老师无缝对接,一对一服务。 ~ 保原创!可加急!免费改!
文档评论(0)