内容简介
第1章 Oracle关系数据库
1.1 关系数据模型
1.1.1 数据结构
1.1.2 关系操作
1.1.3 关系的完整性约束
1.2 关系与关系模式
1.3 数据库的设计
1.3.1 实体-关系模型
1.3.2 E-R图的绘制
1.3.3 将E-R模型转化为关系模式
1.4 关系数据库规范化理论
1.4.1 函数依赖
1.4.2 范式理论
1.5 Oracle数据库的应用系统结构
1.5.1 Oracle分布式数据库系统结构
1.5.2 Oracle客户/服务器系统结构
1.5.3 Oracle浏览器/服务器系统结构
1.6 Oracle 10g安装
1.6.1 安装Oracle 10g系统需求
1.6.2 在Windows环境下的安装过程
1.6.3 查看Oracle系统
1.7 创建数据库
1.8 数据库的启动与关闭
1.9 Oracle默认用户
第2章 Oracle数据库体系结构
2.1 物理存储结构
2.1.1 数据文件
2.1.2 日志文件
2.1.3 控制文件
2.1.4 参数文件
2.2 逻辑存储结构
2.2.1 数据块
2.2.2 盘区
2.2.3 段
2.2.4 表空间
2.3 内存结构
2.3.1 系统全局区
2.3.2 程序全局区
2.3.3 排序区
2.3.4 大池
2.3.5 Java池
2.4 实例的进程结构
2.4.1 DBWR
2.4.2 LGWR
2.4.3 ARCH
2.4.4 CKPT
2.4.5 SMON
2.4.6 PMON
2.4.7 RECO
2.4.8 Dnnn
2.5 数据字典
2.6 思考与练习
第3章 SQL基本查询
3.1 SQL语句概述
3.2 SQL*Plus
3.3 本书所用的示例模式
3.3.1 VENDITION模式
3.3.2 SCHOOL模式
3.4 SQL SELECT语句
3.4.1 SELECT子句和FROM子句
3.4.2 WHERE子句
3.4.3 ORDER BY子句
3.4.4 使用统计函数
3.4.5 GROUP BY子句
3.4.6 HAVING子句
3.5 在SQL*Plus中使用函数
3.5.1 字符串函数
3.5.2 数字函数
3.5.3 日期时间函数
3.5.4 转换函数
3.6 实验指导
3.7 思考与练习
第4章 修改SQL数据与SQL*Plus命令
4.1 添加数据
4.1.1 简单的INSERT语句
4.1.2 省略列表清单
4.1.3 INSERT语句与SELECT语句
4.2 更新数据
4.3 删除数据
4.3.1 DELETE语句
4.3.2 TRUNCATE语句
4.4 SQL*Plus命令
4.4.1 设置环境变量命令
4.4.2 格式化查询结果命令
4.4.3 文件操作命令
4.4.4 交互命令
4.4.5 帮助命令
4.4.6 其他的SQL*Plus命令
4.5 实验指导
4.6 思考与练习
第5章 用户、模式和表
5.1 用户和模式
5.1.1 模式
5.1.2 模式对象与非模式对象
5.1.3 用户
5.2 表
5.2.1 数据类型
5.2.2 创建表
5.2.3 表特性
5.2.4 默认值和NULL值
5.3 修改表
5.3.1 增加和删除字段
5.3.2 调整表特性
5.3.3 手动给表分配存储空间
5.4 删除表定义
5.5 数据完整性
5.5.1 定义PRIMARY KEY约束
5.5.2 定义NOT NULL约束
5.5.3 定义UNIQUE约束
5.5.4 定义FOREIGN KEY约束
5.5.5 定义CHECK约束
5.5.6 约束的状态
5.6 查看表信息
5.6.1 查看表的基本信息
5.6.2 分析表的存储空间
5.7 实验指导
5.8 思考与练习
第6章 高级查询
6.1 简单连接
6.1.1 基本连接
6.1.2 表别名
6.1.3 多个表之间的连接
6.2 使用JOIN连接查询
6.2.1 内连接
6.2.2 外连接
6.2.3 交叉连接
6.3 集合操作
6.3.1 UNION
6.3.2 INTERSECT
6.3.3 MINUS
6.4 子查询
6.4.1 使用返回多行的子查询
6.4.2 使用单值子查询
6.4.3 使用嵌套子查询
6.5 实验指导
6.6 思考与练习
第7章 PL/SQL编程基础
7.1 PL/SQL程序结构
7.2 变量与常量
7.2.1 PL/SQL标识符
7.2.2 标量变量
7.2.3 为变量和常量赋值
7.2.4 作用域
7.3 PL/SQL块中的SQL语句
7.4 使用%TYPE和%ROWTYPE类型的变量
7.4.1 %TYPE变量
7.4.2 %ROWTYPE变量
7.5 复合变量
7.5.1 记录类型
7.5.2 记录表类型
7.6 条件判断语句
7.6.1 IF语句
7.6.2 CASE语句
7.7 循环语句
7.7.1 无条件循环
7.7.2 WHILE循环
7.7.3 FOR循环
7.8 游标
7.8.1 隐式游标
7.8.2 显式游标
7.8.3 游标FOR循环
7.8.4 游标变量
7.8.5 使用游标更新数据库
7.9 异常处理
7.9.1 预定义的Oracle异常
7.9.2 非预定义的异常
7.9.3 用户自定义的异常处理
7.9.4 异常传播
7.9.5 在PL/SQL中使用SQLCODE和SQLERRM
7.10 实验指导
7.11 思考与练习
第8章 过程、函数和程序包
8.1 存储过程
8.1.1 创建存储过程
8.1.2 调用存储过程
8.1.3 修改存储过程
8.1.4 参数
8.1.5 局部变量和子过程
8.2 函数
8.2.1 创建函数
8.2.2 调用函数
8.3 程序包
8.3.1 规范
8.3.2 主体
8.3.3 私有成员
8.3.4 实例化
8.3.5 重载
8.3.6 管理程序包和执行权限
8.4 依赖性
8.5 实验指导
8.6 思考与练习
第9章 表类型
9.1 外部表
9.1.1 建立外部表
9.1.2 处理外部表错误
9.1.3 修改外部表
9.1.4 外部表的局限性
9.2 索引组织表
9.2.1 什么是索引组织表
9.2.2 创建索引组织表
9.2.3 维护索引组织表
9.3 临时表
9.4 对象和对象表
9.4.1 创建对象类型
9.4.2 构造函数
9.4.3 引用对象类型
9.4.4 方法
9.4.5 继承
9.4.6 重写
9.4.7 对象表
9.5 分区表
9.5.1 创建分区表
9.5.2 分区表的操作
9.5.3 分区表的维护
9.6 簇表
9.6.1 创建簇和簇表
9.6.2 管理簇
9.7 散列聚簇表
9.8 实验指导
9.9 思考与练习
第10章 索引
10.1 了解索引
10.1.1 B树索引
10.1.2 位图索引
10.1.3 反向键索引
10.1.4 基于函数的索引
10.1.5 全局索引和局部索引
10.2 创建索引
10.2.1 创建B树索引
10.2.2 创建位图索引
10.2.3 创建反向键索引
10.2.4 创建基于函数的索引
10.2.5 创建全局和局部索引
10.3 索引与约束
10.4 管理索引
10.4.1 合并索引和重建索引
10.4.2 监视索引
10.4.3 删除索引
10.5 何时使用索引
10.6 实验指导
10.7 思考与练习
第11章 视图、序列和同义词
11.1 视图
11.1.1 创建视图
11.1.2 检索视图定义
11.1.3 连接视图
11.1.4 视图的相关性
11.1.5 带错误创建视图
11.1.6 删除视图
11.2 可更新的视图
11.3 管理序列
11.3.1 创建序列
11.3.2 修改序列
11.3.3 查询序列
11.4 管理同义词
11.5 实验指导
11.6 思考与练习
第12章 触发器
12.1 触发器的组成
12.2 Oracle触发器的类型
12.2.1 DML触发器
12.2.2 替代触发器
12.2.3 系统事件触发器
12.2.4 用户事件触发器
12.3 ALTER TRIGGER语句
12.4 与触发器相关的数据字典
12.5 实验指导
12.6 思考与练习
第13章 事务与并发控制
13.1 了解事务
13.2 事务的ACID特性
13.2.1 原子性
13.2.2 一致性
13.2.3 隔离性
13.2.4 持久性
13.3 事务控制语句
13.3.1 设置事务属性
13.3.2 结束事务
13.3.3 存储点
13.3.4 设置约束延期性
13.4 并发控制
13.4.1 锁
13.4.2 锁模式
13.5 锁粒度
13.5.1 TX锁
13.5.2 TM锁
13.5.3 数据库级锁
13.6 查询锁
13.7 死锁
13.8 实验指导
13.9 思考与练习
第14章 安全
14.1 用户账号
14.1.1 用户配置文件
14.1.2 修改用户账号
14.1.3 删除用户账号
14.1.4 监视用户
14.2 权限管理
14.2.1 系统权限
14.2.2 对象权限
14.3 角色管理
14.3.1 系统预定义角色
14.3.2 自定义角色
14.3.3 启用和禁用角色
14.3.4 修改用户时设置角色
14.3.5 删除角色
14.4 实验指导
14.5 思考与练习
第15章 管理存储结构
15.1 表空间
15.1.1 创建表空间
15.1.2 表空间属性
15.1.3 调整表空间的数据文件
15.1.4 临时表空间
15.1.5 大文件表空间
15.1.6 非标准块表空间
15.1.7 删除表空间
15.2 撤销表空间
15.2.1 什么是自动撤销管理
15.2.2 撤销表空间管理参数
15.2.3 管理撤销表空间
15.2.4 监视撤销表空间
15.3 段
15.4 盘区
15.5 数据块
15.6 实验指导
15.7 思考与练习
第16章 备份与恢复
16.1 数据库备份概述
16.2 数据库备份模式
16.3 备份数据库
16.3.1 物理备份
16.3.2 逻辑备份
16.4 数据库手动恢复
16.4.1 实例恢复
16.4.2 介质恢复
16.5 恢复管理器(RMAN)
16.5.1 设置RMAN
16.5.2 连接到目标数据库
16.5.3 RMAN操作目标数据库
16.5.4 RMAN通道
16.5.5 RMAN备份数据库
16.5.6 RMAN恢复数据库
16.5.7 RMAN管理恢复目录
16.6 实验指导
16.7 思考与练习