书刊介绍
《Oracle PL/SQL DBA编程入门》内容简介
水书从Oraclc的数据库体系结构出发,全面讲解PL/SQL编程的运行原理、基本概念和编程技巧,是学习0raclePL/SQL编程的入门教材。
本书内容包括17章,全面讲解了PL/SQL语言的编程环境、数据类型、流程控制、游标、触发器、存储过程、函数、包、异常、记录、集合类型以及Oracle常用工具包等内容。
本书适合PL/SQL编程的初学者,包括Oracle数据库应用开发人员、Oracle数据库设计人员、OracleDBA等阅读,也.适合高等院校和培训学校相关专业的师生作为教学参考。作品目录
前言
第
1、章PL/SQL编程环境
1.1、创建数据库
1.2、简述实例、服务器与物理结构
1.2.1、Oracle实例
1.2.2、Oracle服务器
1.2.3、Oracle物理结构
1.3、认识连接与会话
1.3.1、连接
1.3.2、会话
1.3.3、建立到数据库的连接
1.4、简述HR模式
1.5、本章小结
第
2、章PL/SQL基本概念
2.1、PL/SQL的应用环境
2.2、PL/SQL的优势
2.3、PL/SQL的语句块基本结构
2.3.1、块头区
2.3.2、声明区
2.3.3、执行区
2.3.4、异常区
2.4、PL/SQL的语句块执行过程
2.5、PL/SQL与SQL的区别
2.6、DBMS_OUTPUT包的使用
2.7、替代变量的使用
2.8、本章小结
第
3、章数据库管理工具SQL*Plus
3.1、SQL*Plus的启动
3.1.1、启动SQL*Plus工具
3.1.2、启动iSQL*Plus工具
3.2、SQL*Plus的常用指令
3.2.1、desc指令
3.2.2、column指令
3.2.3、run或“/”指令
3.2.4、L(list)指令和n指令
3.2.5、change指令和n
(next)指令
3.2.6、附加(a)指令
3.2.7、del指令
3.2.8、set
line指令
3.2.9、spool指令
3.2.10、脚本文件
3.3、SQL*Plus的环境变量
3.3.1、ECHO环境变量
3.3.2、FEEDBACK环境变量
3.4、本章小结
第
4、章SQL语言概述
4.1、SQL语句的分类
4.2、数据查询语句
4.2.1、语法及书写要求
4.2.2、查询表中的全部数据
4.2.3、查询特定的列
4.2.4、查询特定条件的表
4.2.5、在查询中使用别名
4.2.6、在查询中使用算数运算符
4.2.7、在查询中使用DISTINCT运算符
4.2.8、在查询中使用连接运算符
4.2.9、在查询中使用的书写规范
4.3、单行函数
4.3.1、字符型单行函数
4.3.2、数字型单行函数
4.3.3、日期型单行函数
4.4、空值和空值处理函数
4.4.1、什么是空值
4.4.2、NVL函数
4.4.3、NVL2函数
4.4.4、NULLIF函数
4.4.5、COALESCE函数
4.5、逻辑判断功能
4.5.1、CASE表达式
4.5.2、DECODE函数
4.6、分组函数
4.6.1、AVG和SUM函数
4.6.2、MAX和MIN函数
4.6.3、COUNT函数
4.6.4、GROUP
BY
子句
4.6.5、HAVING子句
4.7、数据操纵语言
4.7.1、INSERT语句
4.7.2、UPDATE语句
4.7.3、DELETE语句
4.8、本章小结
第
5、章PL/SQL编程基础
5.1、数据类型
5.1.1、CHAR和VARCHAR2数据类型
5.1.2、NUMBER数据类型
5.1.3、LONG和LONG
RAW数据类型
5.1.4、BOOLEAN数据类型
5.1.5、PLS_INTEGER数据类型
5.1.6、DATE和TIMESTAMP数据类型
5.1.7、ANCHORED数据类型
5.1.8、自定义数据类型
5.2、保留字
5.3、变量
5.3.1、变量的定义与初始化
5.3.2、变量的有效范围
5.3.3、变量的赋值
5.4、序列号
5.4.1、序列号的定义和特点
5.4.2、序列号的创建和使用
5.5、事务
5.5.1、COMMIT
5.5.2、ROLLBACK
5.5.3、SAVEPOINT
5.6、本章小结
第
6、章PL/SQL程序流程
6.1、IF语句
6.1.1、IF-THEN语句
6.1.2、IF-THEN-ELSE语句
6.1.3、ELSIF语句
6.1.4、嵌套IF语句
6.2、CASE语句
6.2.1、简单的CASE语句
6.2.2、搜索式CASE语句
6.3、循环控制语句
6.3.1、简单循环语句
6.3.2、WHILE循环语句
6.3.3、FOR循环语句
6.4、顺序控制语句
6.4.1、CONTINUE语句
6.4.2、GOTO语句
6.5、NULL语句
6.6、本章小结
第
7、章游
标
7.1、显式游标
7.1.1、显示游标的使用详解
7.1.2、显式游标的使用实例
7.2、隐式游标
7.3、FOR游标
7.4、游标变量
7.5、游标表达式
7.6、动态游标
7.7、本章小结
第
8、章触发器
8.1、触发器的创建
8.1.1、创建标准触发器
8.1.2、创建基于Java语言的触发器
8.2、触发器的分类
8.3、触发器的权限
8.4、触发器中的新值和旧值
8.5、审核触发器的创建
8.6、删除触发器的创建
8.7、触发器的条件语句
8.7.1、WHEN条件语句
8.7.2、IF条件语句
8.8、触发器的管理
8.8.1、查看触发器
8.8.2、重新编译触发器
8.8.3、屏蔽触发器
8.8.4、删除触发器
8.9、本章小结
第
9、章存储过程
9.1、存储过程的结构
9.2、存储过程的初体验
9.3、存储过程的信息和定义查询
9.4、存储过程的IN和OUT参数
9.5、存储过程的脚本创建
9.6、存储过程的权限
9.7、本章小结
第
10、章函
数
10.1、什么是函数
10.2、创建自定义函数
10.3、创建作用于表的函数
10.4、创建自定义的Java函数
10.5、应用RETURN语句
10.6、创建复杂函数
10.7、处理函数中的异常
10.8、本章小结
第
11、章包
11.1、包的创建
11.2、包的调用及过程重载
11.3、包的私有过程与函数
11.4、包的变量和游标
11.5、本章小结
第
12、章异
常
12.1、什么是异常
12.2、异常处理
12.3、预定义异常
12.4、自定义异常
12.5、异常传播
12.5.1、可执行部分发生异常
12.5.2、声明部分发生异常
12.5.3、异常处理部分发生异常
12.6、应用RAISE_APPLICATION_ERROR
12.7、应用EXCEPTION_INIT
12.8、应用SQLCODE与SQLERRM
12.9、本章小结
第
13、章记
录
13.1、基于表的记录
13.2、基于游标的记录
13.3、用户自定义的记录
13.4、嵌套记录
13.5、记录集合
13.6、本章小结
第
14、章集合类型
14.1、联合数组
14.2、嵌套表
14.3、变长数组
14.4、多层集合
14.5、集合的方法
14.6、本章小结
第
15、章PL/SQL中的SQL
15.1、静态SQL
15.1.1、在PL/SQL中使用SELECT
INTO初始化变量
15.1.2、在PL/SQL中使用DML操作
15.2、动态SQL
15.2.1、动态SQL中包含有效的SQL语句
15.2.2、动态SQL中包含PL/SQL语句块
15.2.3、动态SQL中使用USING和RETURNING
INTO子句
15.2.4、动态SQL中使用EXECUTE
IMMEDIATE的注意事项
15.3、利用FORALL实现SQL语句的批处理
15.3.1、使用INDICES
OF
15.3.2、使用VALUES
OF
15.3.3、使用BULK
COLLECT
15.4、本章小结
第
16、章PL/SQL调试
16.1、DBMS_OUTPUT包
16.1.1、在PL/SQL调试中调用DBMS_OUTPUT包
16.1.2、在DBMS_OUTPUT中应用ENABLE与DISABLE过程
16.2、DBMS_UTILITY包
16.3、自治事务
16.4、UTL_FILE包
16.5、本章小结
第
17、章常用工具包
17.1、Oracle提供的包
17.1.1、调度管理包
17.1.2、审计包
17.1.3、解析SQL执行计划包
17.1.4、DBMS_HPROF包
17.2、警告日志文件包
17.2.1、设计外部表
17.2.2、设计警告文件监控包
17.3、数据库维护包
17.3.1、备份监控包
17.3.2、表空间监控包
17.3.3、归档目录监控包
17.4、历史数据包
17.4.1、监控数据库的大小
17.4.2、监控会话数
17.4.3、资源管理器
17.5、本章小结