SQL

结构化查询语言 (SQL) 是一种标准的数据库语言,用于创建、维护和检索关系数据库。 SQL 的优点是:

  • SQL 可能是一种高级语言,它比过程语言具有更大程度的抽象。
  • 它使系统人员最终用户能够处理许多可用的数据库管理系统。
  • 可移植性。 当需要升级或更改底层 DBMS 时,可能需要进行此类移植。
  • SQL 指定需要什么,而不是应该怎么做。

PL/SQL

PL/SQL 是一种块结构语言,使开发人员能够将 SQL 的强大功能与过程语句相结合。块中的所有语句一次全部传递给 oracle 引擎,从而提高了处理速度并减少了流量。 PL/SQL 代表“SQL 的过程语言扩展”。 PL/SQL 是一种面向数据库的编程语言,它通过过程功能扩展了 SQL。 它是由 Oracle Corporation 在 90 年代初开发的,用于增强 SQL 的功能。
PL/SQL 为 SQL 添加了选择性(即 if…then…else…)和迭代构造(即循环)。 PL/SQL 最有助于编写触发器和保存过程。 存储过程平方测量程序代码的单位在信息内的编译类型期间保持。 PL/SQL 的优点如下:

  • 块结构:它由可以相互嵌套的代码块组成。 每个块形成一个任务单元或一个逻辑模块。 PL/SQL 块通常保存在信息中并被重用。
  • 过程语言能力:它由过程语言结构组成,如条件语句(if else 语句)和循环(FOR 循环)。
  • 更好的性能:PL/SQL引擎将多个SQL语句同时处理为一个块,从而减少网络流量。
  • 错误处理:PL/SQL 在整个 PL/SQL 程序的执行过程中有效地处理错误或异常。

一旦捕捉到异常,就可以根据异常的类型采取特定的措施,也可以通过消息向用户显示。

SQL和PL/SQL的比较:

SQL PL/SQL
它是一种数据库结构化查询语言。 它是一种使用 SQL 的数据库编程语言。
数据变量不可用 数据变量可用
没有支持的控制结构。 控制结构可用 Like、For 循环、While 循环。
查询执行单个操作。 PL/SQL 块作为单个块执行操作组。
SQL是声明性语言。 PL/SQL 是过程语言。
SQL可以嵌入到 PLSQL 中。 PL/SQL 不能嵌入到 SQL 中。
SQL直接与数据库服务器交互。 它不直接与数据库服务器交互。
SQL是面向数据的语言。 它是面向应用程序的语言。
SQL用于编写查询、DDL 和 DML 语句。 它习惯于编写程序块、函数、过程触发器和程序包。