第1章 数据库设计概述与SQL*Plus基础
1.1 数据库系统发展的历程和开发过程
1.1.1 计算机数据管理的几个演变阶段
1.1.2 数据库系统发展的历程
1.1.3 应用系统的开发周期
1.2 数据模型和数据库设计
1.2.1 逻辑模型
1.2.2 物理设计
1.3 SQL、SQL*Plus与PL/SQL命令
1.3.1 SQL命令
1.3.2 SQL*Plus命令
1.3.3 PL/SQL命令
1.4 习题
第2章 查询
2.1 简单查询
2.1.1 运算符与表达式
2.1.2 SELECT子句
2.1.3 FROM子句
2.1.4 WHERE子句
2.1.5 ORDER BY子句
2.1.6 SELECT语句中的表达式
2.1.7 GROUP BY和HAVING子句
2.1.8 START WITH和CONNECT BY子句
2.2 高级查询
2.2.1 多表连接
2.2.2 集合运算
2.2.3 子查询
2.3 函数
2.3 单行函数
2.3.2 聚组函数
2.3.3 函数的嵌套
2.4 查询结果的报表输出
2.4.1 格式化列
2.4.2 用空行和总计使报表简洁
2.4.3 定义页标题和页面的大小
2.5 习题
第3章 数据库对象的管理
3.1 表
3.1.1 创建基表
3.1.2 修改基表
3.1.3 删除表、重新命名表
3.2 视图
3.2.1 创建视图
3.2.2 删除视图
3.2.3 对视图的操作
3.2.4 确认视图的名字和结构
3.3 索引
3.3.1 B*树索引
3.3.2 位图索引
3.4 聚簇
3.4.1 创建聚簇
3.4.2 删除聚簇
3.5 序列生成器
3.5.1 建立序列生成器
3.5.2 使用序列生成器
3.5.3 修改序列生成器
3.5.4 删除序列生成器
3.5.5 确认序列生成器
3.6 同义词
3.6.1 同义词的概念
3.6.2 创建同义词
3.6.3 删除同义词
3.6.4 确认同义词的信息
3.7 习题
第4章 操纵数据库对象
4.1 插入数据
4.2 更新数据
4.3 删除数据
4.3.1 删除关系表的数据
4.3.2 TRUNCATE一张表
4.4 锁定表
4.4.1 selecting rows FOR UPDATE
4.4.2 LOCK A TABLE
4.5 事务控制
4.5.1 提交(COMMIT)
4.5.2 回退(ROLLBACK)
4.5.3 保存点(SAVEPOINT)
4.5.4 语句级回退
4.6 运行时指定变量
4.6.1 使用&置换变量
4.6.2 定义用户变量
4.7 习题
第5章 面向对象的PL/SQL设计
5.1 操纵对象表和含有对象类型的关系表
5.1.1 创建对象类型
5.1.2 数据库中更改和删除对象
5.1.3 调用数据库中对象的方法
5.1.4 对象类型使用%TYPE
5.1.5 在DML语句中使用对象
5.1.6 在PL/SQL中使用对象
5.2 嵌套表
5.2.1 创建嵌套表
5.2.2 操纵整张表
5.2.3 操纵存储表
5.3 变长数组(VARRAY)
5.3.1 创建变长数组
5.3.2 操纵变长数组
5.4 索引表
5.5 VARRAY、嵌套表和索引表之间的比较
5.6 集合方法
5.7 习题
第6章 PL/SQL基础
6.1 PL/SQL的简介
6.1.1 PL/SQL的优点
6.1.2 PL/SQL的特点
6.2 PL/SQL的程序结构
6.2.1 块结构
6.2.2 变量定义
6.2.3 编程的指导原则
6.2.4 PL/SQL中的运算符和函数
6.3 PL/SQL的控制结构
6.3.1 条件语句
6.3.2 循环
6.3.3 标签(LABEL)
6.4 出错处理
6.4.1 触发和处理错误
6.4.2 各种错误处理
6.5 游标
6.5.1 显式游标
6.5.2 隐式游标
6.5.3 显式游标与隐式游标的比较
6.6 PL/SQL与数据库的交互
6.6.1 查询命令
6.6.2 操纵数据命令
6.6.3 DML语句的结果
6.6.4 事务控制命令
6.7 习题
第7章 过程、函数、包
7.1 存储过程、函数
7.1.1 存储子程序与应用子程序的区别
7.1.2 开发一个存储过程和函数
7.1.3 过程和函数中的出错处理
7.1.4 过程和函数的管理
7.1.5 参数传值
7.1.6 过程和函数的调用
7.1.7 过程和函数的测试
7.1.8 过程和函数的安全性
7.1.9 过程和函数的依赖性
71.10 过程和函数的优点
7.2 包
7.2.1 包的组成
7.2.2 开发包
7.2.3 包的管理
7.2.4 包的调用
7.2.5 包的依赖性
7.2.6 包的优点
7.2.7 系统包
7.3 习题
第8章 触发器
8.1 触发器的基本概念和组成
8.2 DML触发器
8.2.1 DML触发器的组成和类型
8.2.2 创建DML触发器
8.2.3 DML触发器的管理
8.2.4 测试DML触发器
8.2.5 在DML触发器中进行的数据操作
8.2.6 DML触发器的应用
8.3 数据库事件触发器
8.3.1 定义数据库事件或模式事件触发器的语法
8.3.2 事件的属性
8.3.3 数据库事件触发器
8.3.4 DDL事件触发器
8.3.5 INSTEAD OF触发器(替代触发器)
8.4 习题
附录 习题答案