介绍 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. |