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、概念不同
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 开发分开是非常困难的。