易百教程

31、SQL 和 PL/SQL 有什么区别?

以下比较图表说明了SQL 和 PL/SQL的主要区别:

SQL PL/SQL
SQL 是一种数据库结构化查询语言,用于与关系数据库进行通信。 它由 IBM Corporations 开发,于 1974 年首次出现。PL/SQL 或 Procedural Language/Structured Query Language 是 SQL 的一种方言,用于增强 SQL 的功能。甲骨文公司在 90 年代初开发了它。它使用 SQL 作为其数据库语言。
SQL 是一种声明性和面向数据的语言。 PL/SQL 是一种面向过程和面向应用程序的语言。
SQL 没有变量。 PL/SQL 可以使用变量约束和数据类型。
SQL 一次只能执行一个查询。 PL/SQL 可以一次执行整个代码块。
SQL 查询可以嵌入到 PL/SQL 中。 PL/SQL 不能嵌入到 SQL 中,因为 SQL 不支持任何编程语言和关键字。
SQL 可以直接与数据库服务器交互。 PL/SQL 不能直接与数据库服务器交互。
SQL 就像我们需要显示的数据源。 PL/SQL 提供了一个显示 SQL 数据的平台。