- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(PLSQL程序设计基础篇
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
第一章
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)
第二章 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 对结果集排序 问题:为什么带有group by的select和having只能含有分组字段和聚集函数呢?
答:因为group by分组后,只能对组进行操作了。也就是说,无论你是筛选行having还是列select,都要以组为单位进行,所以只能使用组共有的属性,除了分组字段外,只有像什么每组的最大值啊、最小值啊、平均值啊等等这些组的特性或叫 组员共有的特性。
所以在使用时一定注意,带有group by后,having和select中只能有-分组字段和聚集函数第三章PL/SQL的基本结构
本章将从PL/SQL的分类、PL/SQL的基本结构以及第一个PL/SQL程序展开。
PL/SQL的分类:
按照PL/SQL的运行环境,可以分为客户端PL/SQL和服务器端PL/SQL。通常,我们(指开发者)接触到的PL/SQL都是存储在服务器Oracle数据库中的,所以主要学习这一种就可以了,至于客户端的PL/SQL,我也不太了解啊…,o(︶︿︶)o 唉希望大虾在与我联系,加上啊!
按照形式,可分为命名的PL/SQL和匿名的PL/SQL,其中,命名的,又可以分为子程序和触发器,而子程序又可以分为包、函数、过程。是不是有点儿?不过不要紧,等你看过整个文章,再回来看就是很简单了。
PL/SQL的基本结构如下:
Declare
在这里可以定义变量、常量、异常等。
Begin
在这儿可以写一些执行SQL或PL/SQL语句。
Exception
这儿可以捕获并处理异常
怎样在发生异常后让程序继续执行其他语句呢?
答:写在这块儿不就得了,呵呵
End;结束了,
文档评论(0)