这里转自胡勇先生的博客,感谢他的分享精神...
本篇主要内容如下:
第一章 PL/SQL 程序设计简介
1.1 SQL与PL/SQL
1.1.1 什么是PL/SQL?
1.2 PL/SQL的优点或特征
1.2.1 有利于客户/服务器环境应用的运行
1.2.2 适合于客户环境
1.2.3 过程化
1.2.4 模块化
1.2.5 运行错误的可处理性
1.2.6 提供大量内置程序包
1.3 PL/SQL 可用的SQL语句
1.4 运行PL/SQL程序
SQL语言只是访问、操作数据库的语言,并不是一种具有流程控制的程序设计语言,而只有程序设计语言才能用于应用软件的开发。PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。除此之外,可以在ORACLE数据库的某些客户端工具中,使用PL/SQL语言也是该语言的一个特点。本章的主要内容是讨论引入PL/SQL语言的必要性和该语言的主要特点,以及了解PL/SQL语言的重要性和数据库版本问题。还要介绍一些贯穿全书的更详细的高级概念,并在本章的最后就我们在本书案例中使用的数据库表的若干约定做一说明。
1.1 SQL与PL/SQL
1.1.1 什么是PL/SQL?
PL/SQL是 Procedure Language & Structured Query Language 的缩写。ORACLE的SQL是支持ANSI(American national Standards Institute)和ISO92 (International Standards Organization)标准的产品。PL/SQL是对SQL语言存储过程语言的扩展。从ORACLE6以后,ORACLE的RDBMS附带了PL/SQL。它现在已经成为一种过程处理语言,简称PL/SQL。目前的PL/SQL包括两部分,一部分是数据库引擎部分;另一部分是可嵌入到许多产品(如C语言,JAVA语言等)工具中的独立引擎。可以将这两部分称为:数据库PL/SQL和工具PL/SQL。两者的编程非常相似。都具有编程结构、语法和逻辑机制。工具PL/SQL另外还增加了用于支持工具(如ORACLE Forms)的句法,如:在窗体上设置按钮等。本章主要介绍数据库PL/SQL内容。
1.2 PL/SQL的优点或特征
对于客户/服务器环境来说,真正的瓶颈是网络上。无论网络多快,只要客户端与服务器进行大量的数据交换。应用运行的效率自然就回受到影响。如果使用PL/SQL进行编程,将这种具有大量数据处理的应用放在服务器端来执行。自然就省去了数据在网上的传输时间。
PL/SQL由于分为数据库PL/SQL部分和工具PL/SQL。对于客户端来说,PL/SQL可以嵌套到相应的工具中,客户端程序可以执行本地包含PL/SQL部分,也可以向服务发SQL命令或激活服务器端的PL/SQL程序运行。
PL/SQL是Oracle在标准SQL上的过程性扩展,不仅允许在PL/SQL程序内嵌入SQL语句,而且允许使用各种类型的条件分支语句和循环语句,可以多个应用程序之间共享其解决方案。
PL/SQL程序结构是一种描述性很强、界限分明的块结构、嵌套块结构,被分成单独的过程、函数、触发器,且可以把它们组合为程序包,提高程序的模块化能力。
1.2.5 运行错误的可处理性
使用PL/SQL提供的异常处理(EXCEPTION),开发人员可集中处理各种ORACLE错误和PL/SQL错误,或处理系统错误与自定义错误,以增强应用程序的健壮性。
1.2.6 提供大量内置程序包
ORACLE提供了大量的内置程序包。通过这些程序包能够实现DBS的一些低层操作、高级功能,不论对DBA还是应用开发人员都具有重要作用。
当然还有其它的一些优点如:更好的性能、可移植性和兼容性、可维护性、易用性与快速性等。
1.3 PL/SQL 可用的SQL语句
PL/SQL是ORACLE系统的核心语言,现在ORACLE的许多部件都是由PL/SQL写成。在PL/SQL中可以使用的SQL语句有:
INSERT,UPDATE,DELETE,SELECT INTO,COMMIT,ROLLBACK,SAVEPOINT。
提示:在 PL/SQL中只能用 SQL语句中的 DML 部分,不能用 DDL 部分,如果要在PL/SQL中使用DDL(如CREATE table 等)的话,只能以动态的方式来使用。
l ORACLE 的 PL/SQL 组件在对 PL/SQL 程序进行解释时,同时对在其所使用的表名、列名及数据类型进行检查。
l PL/SQL 可以在SQL*PLUS 中使用。
l PL/SQL 可以在高级语言中使用。
l PL/SQL可以在ORACLE的开发工具中使用(如:SQL Developer或Procedure Builder等)。
l 其它开发工具也可以调用PL/SQL编写的过程和函数,如Power Builder 等都可以调用服务器端的PL/SQL过程。
1.4 运行PL/SQL程序
PL/SQL程序的运行是通过ORACLE中的一个引擎来进行的。这个引擎可能在ORACLE的服务器端,也可能在 ORACLE 应用开发的客户端。引擎执行PL/SQL中的过程性语句,然后将SQL语句发送给数据库服务器来执行。再将结果返回给执行端。
© 2011 EricHu
原创作品,转贴请注明作者和出处,留此信息。
------------------------------------------------
cnBlobs:http://www.cnblogs.com/huyong/
CSDN:http://blog.csdn.net/chinahuyong
分享到:
相关推荐
通过以上内容的学习,读者可以对Oracle数据库中的SQL与PL/SQL有一个较为全面的理解,了解如何利用这些工具进行数据库设计、数据操作及应用程序开发。在实际工作中,熟练掌握这些技术能够帮助开发者更加高效地管理和...
Oracle PL/SQL编程详解是Oracle数据库开发人员必须掌握的技术之一。Oracle PL/SQL是一种用于Oracle数据库系统的程序设计语言,它是SQL语言的扩展,包含了许多能增加程序可读性和模块化的特性。PL/SQL代码被编译成...
Oracle PL/SQL编程详解主要涵盖了数据库编程的关键方面,旨在帮助开发者深入理解如何利用PL/SQL进行高效、模块化的数据库应用开发。PL/SQL是Oracle数据库系统专用的一种过程化编程语言,它结合了SQL的查询能力并扩展...
通过上述对Oracle 9i PL/SQL程序设计笔记的总结,我们可以看到PL/SQL作为一种强大的数据库编程语言,提供了丰富的功能来支持数据处理、事务控制及业务逻辑的实现。掌握PL/SQL的不同块类型及其使用方法对于开发高效、...
### Oracle PL/SQL 编程知识点详解 #### 一、SQL PLUS 命令与用法 ##### 1. 引言与 SQL 命令 SQL PLUS 是一个功能强大的命令行工具,用于与 Oracle 数据库进行交互。SQL PLUS 支持一系列标准 SQL 命令,这些命令...
ORACLE PL/SQL编程详解之一: ................................................................................................................................. 3 PL/SQL 程序设计简介(千里之行,始于足下)...
### ORACLE PL/SQL编程详解知识点汇总 #### 一、引言 - **PL/SQL的概念**:PL/SQL(Procedure Language for Structured Query Language)是Oracle专有的过程化SQL扩展语言,它允许用户在Oracle数据库环境中编写...
### Oracle PL/SQL编程基础详解 #### 一、PL/SQL概述 PL/SQL,即Procedural Language for SQL,是Oracle数据库专有的扩展性语言,用于增强SQL的功能,使其具备编程语言的能力。通过PL/SQL,开发者可以编写复杂的...
### ORACLE PL-SQL编程详解 #### 1.1 SQL与PL/SQL ##### 1.1.1 什么是PL/SQL? PL/SQL(Procedure Language / Structured Query Language)是Oracle公司为Oracle数据库设计的一种过程化语言。它是对SQL语言的扩展...
PL/SQL,全称为Procedural Language for SQL,是Oracle数据库特有的高级程序设计语言。它结合了SQL的数据处理能力和传统编程语言的控制结构,使开发者能够在数据库环境中编写复杂的应用程序。PL/SQL直接在数据库...
### Oracle 实验五 PL/SQL编程 #### 实验目的 本次实验旨在使学习者深入了解PL/SQL编程的基础知识与实际应用。具体目标包括: 1. **掌握PL/SQL的数据类型和基本语法**:理解PL/SQL中不同数据类型的定义与使用方法...
PL/SQL程序设计简介 ##### 1.1 SQL与PL/SQL **1.1.1 什么是PL/SQL?** PL/SQL (Procedure Language / Structured Query Language) 是Oracle为SQL语言添加的过程化特性的一种编程语言。它是SQL的一个扩展,用于...
PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它将SQL语句与过程式编程语言结合在一起,为数据库管理提供了更强大的功能。在这个"PL/SQL使用详解"中,我们可以期待学习到...
Oracle PL/SQL 中的 %TYPE 和 %ROWTYPE 应用详解 Oracle PL/SQL 是一种强大的编程语言,广泛应用于数据库开发中。在 PL/SQL 中,变量的声明和使用是非常重要的。其中,%TYPE 和 %ROWTYPE 是两个非常重要的概念,...
PL/SQL,全称为Procedural ...通过深入学习本“PL/SQL详解”教程,你将能熟练掌握PL/SQL的语法特性,更好地进行Oracle数据库的开发和管理。无论你是初学者还是经验丰富的开发者,这份资料都将为你提供宝贵的指导。
PL/SQL(Procedural Language for SQL)是一种专为Oracle数据库设计的过程化语言,它将Oracle过程语言与SQL语言进行了有效的融合,旨在提高应用程序开发者的生产力,并增强应用程序的性能。PL/SQL支持多种数据类型,...
PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它集成了SQL查询语言和过程化编程元素,使得开发者能够编写复杂的数据库应用。在本篇文章中,我们将深入探讨PL/SQL编程技术...