第1章 数据库设计 1
1.1 关系数据库概述 1
1.2 关系数据库的设计 2
1.2.1 数据库设计概述 3
1.2.2 数据库设计方法 3
1.2.3 数据库设计基本步骤 3
1.2.4 数据库设计实例 4
1.3 小结 13
第2章 Oracle数据库概述 14
2.1 Oracle数据库系统 14
2.1.1 Oracle数据库简介 14
2.1.2 Oracle的数据库发展史 14
2.1.3 Oracle llg数据库产品结构及组成 15
2.2 Oracle llg数据库的特点 16
2.3 数据库服务器的安装与卸载 19
2.3.1 安装前准备工作 19
2.3.2 安装Oracle llg数据库服务器 20
2.3.3 数据库服务器安装疑难解析 25
2.3.4 卸载Oracle llg数据库软件 27
2.4 企业管理器 31
2.5 SQL* PLUS工具 32
2.6 小结 32
第3章 Oracle的体系结构 33
3.1 Oracle体系结构概述 33
3.2 Oracle的物理存储结构 34
3.2.1 Oracle数据库的文件类别 34
3.2.2 数据文件 35
3.2.3 控制文件 36
3.2.4 重做日志文件 39
3.2.5 其他文件 43
3.3 Oracle的逻辑存储结构 44
3.3.1 数据块 45
3.3.2 区 45
3.3.3 段 45
3.3.4 表空间 47
3.4 Oracle的内存结构 48
3.4.1 系统全局区 48
3.4.2 程序全局区 54
3.5 Oracle的进程结构 55
3.5.1 服务器进程 55
3.5.2 用户进程 56
3.5.3 后台进程 57
3.6 数据字典 59
3.6.1 静态数据字典 60
3.6.2 动态数据字典 64
3.7 小结 67
第4章 Oracle企业管理器 68
4.1 OEM概述 68
4.2 OEM的启动与登录 69
4.3 OEM使用介绍 70
4.3.1 “主目录”属性页 71
4.3.2 “性能”属性页 72
4.3.3 管理属性页 72
4.3.4 “数据移动”属性页 75
4.3.5 “软件和支持”属性页 75
4.4 OEM控制台 76
4.4.1 设置OEM控制台管理员 76
4.4.2 设置封锁期 77
4.4.3 设置数据库首选身份证明 79
4.4.4 设置“主机”首选身份证明 82
4.5 小结 83
第5章 Oracle数据库管理 84
5.1 创建Oracle数据库的前期准备 84
5.2 使用DBCA创建数据库 84
5.2.1 DBCA概述 84
5.2.2 数据库的基本配置 86
5.2.3 存储及恢复配置 89
5.2.4 初始化参数配置 92
5.2.5 完成创建数据库 95
5.2.6 使用DBCA删除数据库 97
5.3 命令方式创建数据库 99
5.3.1 命令方式创建数据库的过程 99
5.3.2 使用命令删除数据库 103
5.4 启动数据库 104
5.4.1 启动数据库的方法 104
5.4.2 启动数据库的模式 105
5.4.3 转换启动模式 106
5.5 关闭数据库 113
5.5.1 数据库的关闭步骤 113
5.5.2 关闭数据库的4种方式 115
5.6 Oracle数据库初始化参数文件 116
5.6.1 初始化参数文件概述 116
5.6.2 初始化参数文件分类 117
5.6.3 创建初始化参数文件 119
5.6.4 修改初始化参数 123
5.7 小结 128
第6章 SQL与PL/SQL概述 130
6.1 SQL* PLUS的使用 130
6.1.1 启动SQL* PLUS工具 130
6.1.2 使用网络服务名连接Oracle数据库 131
6.2 SQL*PLUS常用命令 136
6.2.1 显示命令 136
6.2.2 交互命令 142
6.2.3 文件命令 145
6.2.4 查看帮助 148
6.3 SQL概述 149
6.3.1 数据定义语言 151
6.3.2 数据操纵语言 154
6.3.3 数据查询语言 158
6.3.4 常用函数 166
6.4 PL/SQL概述 174
6.4.1 PL/SQL特点 174
6.4.2 PL/SQL结构及程序基础 176
6.4.3 PL/SQL流程控制语句 179
6.5 小结 184
第7章 Oracle方案对象 185
7.1 方案对象概述 185
7.1.1 方案对象和用户 185
7.1.2 Oracle方案对象分类 185
7.2 数据方案对象 187
7.2.1 表 187
7.2.2 数据完整性 187
7.2.3 数据完整性的实现 188
7.2.4 删除约束 194
7.2.5 启用和禁用约束 195
7.2.6 管理索引 195
7.2.7 管理视图 200
7.3 管理方案对象 205
7.3.1 管理序列 205
7.3.2 管理同义词 209
7.4 小结 211
第8章 Oracle安全管理 212
8.1 Oracle安全性概述 212
8.2 用户管理与概要文件 213
8.2.1 用户管理 213
8.2.2 概要文件 216
8.3 权限与角色 220
8.3.1 权限管理 220
8.3.2 对象权限 224
8.3.3 回收权限 226
8.3.4 角色管理 227
8.4 审计 233
8.4.1 审计级别 233
8.4.2 与审计相关的细节 234
8.4.3 审计实例 235
8.5 小结 237
第9章 存储过程、触发器和包 238
9.1 存储过程和函数 238
9.1.1 创建存储过程 238
9.1.2 调用存储过程 240
9.1.3 创建函数 242
9.1.4 函数的调用 244
9.1.5 删除存储过程和函数 246
9.1.6 存储过程与函数的比较 246
9.2 触发器 247
9.2.1 触发器类型 247
9.2.2 触发器组成 248
9.2.3 创建触发器 248
9.2.4 禁用或启用触发器 257
9.2.5 重新编译触发器 258
9.2.6 删除触发器 258
9.2.7 使用触发器的注意事项 258
9.3 PL/SQL包 259
9.3.1 PL/SQL包的优点 259
9.3.2 创建程序包 260
9.3.3 包的使用 262
9.3.4 系统包一览 263
9.4 小结 264
第10章 事务处理 265
10.1 事务 265
10.1.1 事务的特性 265
10.1.2 事务控制 266
10.2 小结 273
第11章 备份与恢复 274
11.1 Oracle备份与恢复的基本概念 274
11.2 数据库的恢复类型 275
11.3 备份的体系结构 276
11.4 Oracle用户管理的备份和恢复 277
11.4.1 热备份 277
11.4.2 冷备份 280
11.4.3 物理备份的恢复 281
11.5 逻辑备份与恢复 284
11.5.1 EXP备份数据库 284
11.5.2 IMP恢复数据库 288
11.6 小结 290