sql 语言是一门独立的语言,所有数据库都支持 sql 语言操作数据。PL/SQL 也是一种程序语言,叫做过程化 SQL 语言(Procedural Language/SQL)。PL/SQL 是 Oracle 数据库对 SQL 语句的扩展。在普通 SQL 语句的使用上增加了编程语言的特点,所以 PL/SQL 就是把数据操作和查询语句组织在 PL/SQL 代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。


PLSQL


PLSQL 与 SQL 的区别

1、概念不同

PL/SQL:也是一种程序语言,叫做过程化 SQL 语言(Procedural Language/SQL)。


sql:一般指结构化查询语言。


2、内容不同

PL/SQL:是 Oracle 数据库对 SQL 语句的扩展。


sql:是一种特殊目的的编程语言,是一种数据库查询和程序设计语言。


3、功能不同

PL/SQL:在普通 SQL 语句的使用上增加了编程语言的特点,所以 PL/SQL 就是把数据操作和查询语句组织在 PL/SQL 代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。


sql:用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。


PL/SQL 的一些语法相关的规则

在 PL/SQL 程序中出现的字符值和日期值必须用单引号括起;

数字值可以使用简单数字或者科学计数法表示;

在程序中最好养成添加注释的习惯,使用注释可以使程序更清晰,使开发者或者其他人员能够很快的理解程序的含义和思路。在程序中添加注释可以采用:

/*和*/之间的多行注释;

以–开始的单行注释。

使用 PL/SQL 可以编写具有很多高级功能的程序,虽然通过多个 SQL 语句可能也能实现同样的功能,但是相比而言,PL/SQL 具有更为明显的一些优点


PL/SQL 的优点

能够使一组 SQL 语句的功能更具模块化程序特点;

采用了过程性语言控制程序的结构;

可以对程序中的错误进行自动处理,使程序能够在遇到错误的时候不会被中断;

具有较好的可移植性,可以移植到另一个 Oracle 数据库中;

集成在数据库中,调用更快;

减少了网络的交互,有助于提高程序性能

PL/SQL 的特点

PL/SQL 与 SQL 无缝集成 。

它提供了广泛的错误检查功能。

它还提供了多种数据类型。

它为程序员提供了选择编程结构的机会。

它是为功能和过程提供支持的块结构编程。

它支持面向对象的编程概念和特性。

它有助于 Web 应用程序和服务器页面开发的事件。

PL/SQL 的缺点

存储在 PL/SQL 中的过程使用大量内存空间。

这些存储过程缺乏功能调试。

主数据库中发生的任何更改也需要表示层中的更改。

它没有区分后端开发人员和前端开发人员的角色。

将 HTML 开发与 PL/SQL 开发分开是非常困难的。