SQL与PLSQL的对比

来源:互联网 发布:下载汉王识别软件 编辑:程序博客网 时间:2024/05/19 02:16

1.SQL99是什么
(1)是操作所有关系型数据库的规则
(2)是第四代语言
(3)是一种结构化查询语言
(4)只需发出合法合理的命令,就有对应的结果显示

2.SQL的特点
(1)交互性强,非过程化
(2)数据库操纵能力强,只需发送命令,无需关注如何实现
(3)多表操作时,自动导航简单,例如:
select emp.empno,emp.sal,dept.dname
from emp,dept
where emp.deptno = dept.deptno
(4)容易调试,错误提示,直接了当
(5)SQL强调结果

3.PLSQL是什么
是专用于Oracle服务器,在SQL基础之上,添加了一些过程化控制语句,叫PLSQL
过程化包括有:类型定义,判断,循环,游标,异常或例外处理。。。
PLSQL强调过程

4.为什么要用PLSQL
因为SQL是第四代命令式语言,无法显示处理过程化的业务,所以得用一个过程化程序设计语言来弥补SQL的不足之处,
SQL和PLSQL不是替代关系,是弥补关系

5.PLSQL程序的完整组成结构
PLSQL程序的完整组成结构如下:
[declare]
变量声明;
变量声明;
begin
DML/TCL操作;
DML/TCL操作;
[exception]
例外处理;
例外处理;
end;
/
注意:在PLSQL程序中,;号表示每条语句的结束,/表示整个PLSQL程序结束

6.书写PLSQL的工具有:
(1)SQLPLUS工具
(2)SQLDeveloper工具
(3)第三方工具(PLSQL & 其它)

7.PLSQL与SQL执行有什么不同:
(1)SQL是单条执行的
(2)PLSQL是整体执行的,不能单条执行,整个PLSQL结束用/,其中每条语句结束用;号