sql语言是一门独立的语言,所有数据库都支持sql语言操作数据。pl/sql是oracle在sql的基础上,加入了代码的一些特性的扩展语言,以块为最小运行单元。其他数据库就不支持pl/sql了。

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

PLSQL与SQL有什么区别  第1张

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 程序中出现的字符值和日期值必须用单引号括起;
  • 数字值可以使用简单数字或者科学计数法表示;
  • 在程序中最好养成添加注释的习惯,使用注释可以使程序更清晰,使开发者或者其他人员能够很快的理解程序的含义和思路。在程序中添加注释可以采用:
  1. /*和*/之间的多行注释;
  2. 以--开始的单行注释。

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

PL/SQL 的优点

  1. 能够使一组 SQL 语句的功能更具模块化程序特点;
  2. 采用了过程性语言控制程序的结构;
  3. 可以对程序中的错误进行自动处理,使程序能够在遇到错误的时候不会被中断;
  4. 具有较好的可移植性,可以移植到另一个 Oracle 数据库中;
  5. 集成在数据库中,调用更快;
  6. 减少了网络的交互,有助于提高程序性能

PL/SQL 的特点

  1. PL/SQL 与 SQL 无缝集成 。
  2. 它提供了广泛的错误检查功能。
  3. 它还提供了多种数据类型。
  4. 它为程序员提供了选择编程结构的机会。
  5. 它是为功能和过程提供支持的块结构编程。
  6. 它支持面向对象的编程概念和特性。
  7. 它有助于 Web 应用程序和服务器页面开发的事件。

PL/SQL 的缺点

  1. 存储在 PL/SQL 中的过程使用大量内存空间。
  2. 这些存储过程缺乏功能调试。
  3. 主数据库中发生的任何更改也需要表示层中的更改。
  4. 它没有区分后端开发人员和前端开发人员的角色。
  5. 将 HTML 开发与 PL/SQL 开发分开是非常困难的。