📜  SQL 和 PLSQL 的区别

📅  最后修改于: 2021-09-10 03:02:09             🧑  作者: Mango

介绍 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和PLSQL的比较:

SQL PLSQL
It is a database Structured Query Language. It is a database programming language using SQL.
Data variable are not available Data variable are available.
No Supported Control Structures. Control Structures are available Like, For loop, While loop.
Query performs single operation. PLSQL block performs Group of Operation as single bloack.
SQL is declarative language. PLSQL is procedural language.
SQL can be embedded in PLSQL. PLSQL can’t be embedded in SQL.
It directly interacts with the database server. It does not interacts directly with the database server.
It is Data oriented language. It is application oriented language.
It is used to write queries, DDL and DML statements. It is accustomed write program blocks, functions, procedures triggers,and packages.