发表于: 2005.04.29 22:48
分类: 读书笔记
出处: http://yangtingkun.itpub.net/post/468/28189
---------------------------------------------------------------
这一章介绍了Oracle的SQL、PL/SQL和JAVA的概念。
SQL分为6种:
数据操作语句(DML语句):包括INSERT、UPDATE、DELETE、MERGE、EXPLAIN PLAN和LOCK TABLE。
数据定义语句(DDL语句):包括CREATE、ALTER、DROP、RENAME、TRUNCATE、GRANT、REVOKE、AUDIT、NOAUDIT和COMMENT。
事务控制语句:包括COMMIT、ROLLBACK、SAVEPOINT和SET TRANSACTION。
会话控制语句:ALTER SESSION和SET ROLE。
系统控制语句:ALTER SYSTEM。
嵌入式SQL语句。
DML语句的执行阶段:
1.创建游标;
2.分析语句;
3.描述查询的结果(仅SELECT语句需要此步骤);
4.定义查询的输出(仅SELECT语句需要此步骤);
5.绑定变量;
6.并行化语句(PARALLEL DML或PARALLEL QUERY需要此步骤);
7.执行语句;
8.从查询中读取记录(仅SELECT语句需要此步骤);
9.关闭游标。
PL/SQL包含两种:匿名块和存储过程。
其中存储过程包括:过程、函数、包和触发器。
使用存储过程的好处:
定义者权限存储过程提供了安全性;
调用者权限存储过程可以继承权限和方案的上下文;
可以提高性能;
降低内存的分配;
提高生产力;
增强完整性和一致性。
使用包的好处:
封装相关的过程和变量;
可以声明PUBLIC或PRIVATE的过程、常量、变量和游标;
具有更好的性能。
JAVA:Java是一种面向对象的编成语言,具有以下特性:
Java虚拟机(JVM)是Java语言与平台无关的基础;
自动存储管理技术,最著名的就是垃圾回收机制;
语法借鉴与C,增强了强制类型。
由于Java语言的安全性,使得Java语言可以直接嵌入到数据库中。Oracle提供了Java存储过程,可以把Java编写的存储过程直接存储在数据库中,因此,可以利用Java存储过程来完成一些PL/SQL无法完成的工作。











