SQL和PL / SQL之间的区别

作者: Laura McKinney
创建日期: 2 四月 2021
更新日期: 10 可能 2024
Anonim
12 ORACLE和MYSQL的区别
视频: 12 ORACLE和MYSQL的区别

内容


SQL和PL / SQL是关系数据库语言。 SQL是一种结构化查询语言,可添加,删除,修改或处理数据库中的数据。 PL / SQL是一种过程语言,是SQL的扩展,它在其语法内包含SQL语句。 SQL和PL / SQL之间的基本区别在于 的SQL 一次执行单个查询,而在 PL / SQL 一次执行整个代码块。

让我们借助下面显示的比较表来讨论SQL与PL / SQL之间的更多区别。

  1. 比较表
  2. 定义
  3. 关键差异
  4. 结论

比较表

比较的基础的SQLPL / SQL
基本的在SQL中,您可以一次执行一个查询或一个命令。在PL / SQL中,您可以一次执行一段代码。
完整形式结构化查询语言程序语言,SQL的扩展。
目的就像要显示的数据源一样。它是一种语言,它创建一个应用程序来显示由SQL获取的数据。
在SQL中,您可以使用DDL,DML语句编写查询和命令。在PL / SQL中,您可以编写包含过程,函数,包或变量等的代码块。
使用使用SQL,您可以检索,修改,添加,删除或操作数据库中的数据。使用PL / SQL,您可以创建应用程序或服务器页面,以正确​​的格式显示从SQL获得的信息。
嵌入您可以在PL / SQL中嵌入SQL语句。您不能在SQL中嵌入PL / SQL

SQL的定义

SQL(结构化查询语言)是由 IBM公司1970。它使用以下命令定义数据库中的一组关系(表) DDL,即数据定义语言。 DDL用于创建每个关系的架构,并维护每个关系的完整性约束,安全性和授权。


SQL的另一部分是 DML 即数据处理语言。 DML使用户可以访问或操纵数据库中的数据。 DML基本上有两种类型 程序性DML声明性或非过程性DML。程序DML语句指定 什么 数据是必需的 怎么样 检索该数据。另一方面,声明性DML语句仅指定 什么 需要数据。 SQl使用声明性DML。

SQL可以嵌入到许多其他语言的语法中,例如C / C ++,Java,Perl,Python,PHP等。它是一种面向数据的声明性语言。

PL / SQL的定义

PL / SQL是由以下人员开发的过程关系数据库语言 甲骨文 公司 在早期 90的。 PL / SQL是 甲骨文 以及其他两种语言SQL和Java。它是SQL的扩展,并且在其语法中嵌入了SQL语句。

PL / SQL允许一次执行代码块,从而提高其性能。代码块由过程,函数,循环,变量包,触发器组成。 PL / SQL旨在构建Web应用程序和服务器页面。 PL / SQL禁止诸如封装,数据隐藏,异常处理和面向对象的数据类型之类的功能。

  1. 两种语言之间的基本区别在于,SQL一次执行一次查询,而Pl / SQL一次执行一次代码块。
  2. SQL是一种结构化查询语言,而PL / SQL是一种过程语言/结构化查询语言。
  3. SQL充当检索数据的源,这些数据将由使用PL / SQL创建的应用程序显示。
  4. SQL查询和命令使用DDL(数据定义语言),DML(数据操作语言)编写。但是,使用PL / SQL可以编写编程块,其语法内包含过程,函数,触发器,包,变量。
  5. SQL查询用于从数据库检索数据。您还可以添加或删除或修改数据库中的数据。另一方面,PL / SQL用于创建可以显示由SQL检索的信息的应用程序。
  6. 您可以将SQL查询嵌入PL / SQL的语法中。但是,相反是不可能的。

结论:

SQL是一种声明性语言,它仅指定需要哪些数据。但是PL / SQL是一种过程语言,它指定需要哪些数据以及如何检索它们。