- 1
- 0
- 约2.21万字
- 约 49页
- 2016-12-03 发布于贵州
- 举报
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;结束了,
您可能关注的文档
最近下载
- 卧式储罐体积容积计算(带公式).xls VIP
- 深度解析(2026)《SYT 5661-2019钻井液用增粘剂 丙烯酰胺类聚合物》.pptx VIP
- SY_T 5061-2020 钻井液用石灰石粉.docx VIP
- 深度解析(2026)《SYT 5677-2019钻井液用滤纸》.pptx VIP
- ICU常用药物中英文对照一览表.doc VIP
- 心血管常用名词缩写和心血管常用药物英汉对照.pdf VIP
- ISO9001 质量管理体系全套(质量手册+程序文件+表格记录全套).doc VIP
- 深度解析(2026)SYT 5794-2010《钻井液用沥青类评价方法》:从标准解读到未来油田化学智能化应用的战略前瞻.pptx VIP
- 2025-2030中国化学镀镍行业市场发展趋势与前景展望战略研究报告.docx
- 深度解析(2026)《SYT 7377-2017钻井液设计规范》.pptx VIP
原创力文档

文档评论(0)