第1篇 基础篇 2
第1章 Oracle数据库概述 2
1.1 数据库基础 2
1.1.1 数据库的基本概念 2
1.1.2 数据管理技术的发展 3
1.1.3 数据模型 6
1.1.4 关系数据库的功能 9
1.1.5 常见的关系数据库管理系统 9
1.2 Oracle数据库系统 11
1.2.1 Oracle数据库简介 11
1.2.2 Oracle数据库发展史 11
1.2.3 Oracle数据库特点 12
1.2.4 Oracle数据库新特性 13
1.2.5 Oracle数据库应用结构 14
1.2.6 数据库版本选择 16
1.3 小结 16
1.4 复习题 16
第2章 数据库服务器的安装与卸载 18
2.1 安装前准备工作 18
2.2 安装Oracle9i数据库服务器 19
2.3 检查数据库服务器的安装结果 25
2.4 Oracle9i数据库客户机安装与配置 28
2.5 常见问题的解决 30
2.6 卸载Oracle9i产品 32
2.7 小结 34
2.8 复习题 34
第3章 创建数据库 35
3.1 创建数据库前的准备 35
3.2 使用DBCA创建数据库 36
3.3 手动创建数据库 42
3.4 数据库服务器初始化参数文件 47
3.4.1 服务器参数文件概述 47
3.4.2 创建服务器初始化参数文件 48
3.4.3 修改服务器参数文件中的参数 48
3.4.4 导出服务器初始化参数文件 49
3.4.5 查看初始化参数设置 50
3.5 小结 51
3.6 复习题 52
第4章 Oracle企业管理器 54
4.1 OEM体系结构 54
4.2 配置和管理OMS 56
4.2.1 安装OMS 56
4.2.2 管理OMS 59
4.3 OEM控制台应用—独立启动 60
4.4 OEM控制台应用—登录到OMS 63
4.5 小结 68
4.6 复习题 68
第5章 SQL*Plus 69
5.1 SQL*Plus概述 69
5.2 SQL*Plus常用命令 70
5.2.1 连接命令 71
5.2.2 编辑命令 71
5.2.3 文件操作命令 73
5.2.4 交互式命令 74
5.2.5 显示与设置环境变量 77
5.2.6 其他常用命令 80
5.3 格式化查询结果 81
5.3.1 格式化列 81
5.3.2 限制重复行 82
5.3.3 设置标题和页脚 82
5.4 小结 83
55 复习题 83
第2篇 体系结构篇 86
第6章 物理存储结构 86
6.1 Oracle数据库系统结构 86
6.2 数据文件及其管理 87
6.2.1 数据文件概述 87
6.2.2 数据文件的管理 88
6.3 控制文件 94
6.3.1 控制文件概述 94
6.3.2 控制文件管理 95
6.4 重做日志文件 99
6.4.1 重做日志文件概述 99
6.4.2 重做日志文件的管理 100
6.5 归档重做日志文件 105
6.5.1 重做日志文件归档概述 105
6.5.2 数据库归档模式管理 106
6.6 小结 110
6.7 复习题 111
第7章 逻辑存储结构 113
7.1 逻辑存储结构概述 113
7.2 表空间 113
7.2.1 表空间概述 113
7.2.2 表空间的管理 116
7.3 数据块 123
7.4 区 124
7.5 段 125
7.5.1 段概述 125
7.5.2 回退段 126
7.6 小结 129
7.7 复习题 129
第8章 数据库实例与操作模式 132
8.1 实例概述 132
8.2 Oracle内存结构 133
8.2.1 SGA区 133
8.2.2 PGA区 137
8.2.3 在OEM中管理数据库实例的内存结构 137
8.3 Oracle后台进程 138
8.3.1 Oracle进程概述 138
8.3.2 Oracle后台进程 139
8.4 数据库操作模式 142
8.4.1 专用服务器模式 142
8.4.2 多线程服务器模式 143
8.5 小结 144
8.6 复习题 144
第3篇 管理篇 148
第9章 数据库的启动与关闭 148
9.1 数据库的启动与关闭概述 148
9.1.1 数据库的启动与关闭的步骤 148
9.1.2 启动与关闭数据库的常用工具 149
9.1.3 监听程序的启动与关闭 149
9.2 在SQL*Plus中启动与关闭数据库 150
9.2.1 在SQL*Plus中启动数据库 150
9.2.2 在SQL*Plus中关闭数据库 152
9.2.3 数据库状态转换 153
9.3 在OEM中启动与关闭数据库 155
9.4 启动与关闭数据库服务 156
9.5 小结 157
9.6 复习题 157
第10章 模式对象 160
10.1 模式 160
10.2 表 161
10.2.1 创建表 161
10.2.2 表约束 164
10.2.3 表参数设置 171
10.2.4 修改表 172
10.2.5 删除表 175
10.2.6 利用OEM管理表 175
10.3 索引 176
10.3.1 索引概述 176
10.3.2 管理索引 178
10.3.3 利用OEM管理索引 182
10.4 索引化表 183
10.4.1 创建索引化表 184
10.4.2 设置溢出存储 184
10.4.3 修改索引化表 185
10.4.4 利用OEM管理索引化表 186
10.5 分区表与分区索引 188
10.5.1 创建分区表 188
10.5.2 创建分区索引 191
10.5.3 维护分区表与分区索引 192
10.6 其他模式对象 192
10.6.1 簇 192
10.6.2 视图 195
10.6.3 序列 197
10.6.4 同义词 199
10.6.5 数据库链接 201
10.7 小结 202
10.8 复习题 202
第11章 安全管理 205
11.1 Oracle数据库安全性概述 205
11.2 用户管理 206
11.2.1 用户管理概述 206
11.2.2 创建用户 207
11.2.3 修改用户 209
11.2.4 删除用户 209
11.2.5 查询用户信息 210
11.3 权限管理 211
11.3.1 权限管理概述 211
11.3.2 系统权限管理 211
11.3.3 对象权限 216
11.3.4 查询权限信息 218
11.4 角色管理 219
11.4.1 Oracle数据库角色概述 219
11.4.2 预定义角色 219
11.4.3 自定义角色 220
11.4.4 利用角色进行权限管理 223
11.4.5 查询角色信息 224
11.5 概要文件管理 224
11.5.1 概要文件概述 224
11.5.2 概要文件中参数介绍 225
11.5.3 概要文件的管理 226
11.6 利用OEM进行安全管理 228
11.7 小结 229
11.8 复习题 230
第12章 备份与恢复 232
12.1 备份与恢复概述 232
12.2 物理备份与恢复 234
12.2.1 冷备份与恢复 234
12.2.2 热备份与恢复 235
12.2.3 不完全恢复 237
12.3 逻辑备份与恢复 239
12.3.1 使用EXP/IMP命令导出和导入数据 239
12.3.2 使用OEM导出和导入数据 245
12.4 小结 250
12.5 复习题 251
第13章 网络管理 253
13.1 网络服务结构 253
13.2 服务器端网络配置 255
13.2.1 监听器的工作原理 255
13.2.2 监听器的配置 255
13.2.3 动态服务注册的配置 261
13.2.4 监听器的管理 262
13.3 客户端网络配置 263
13.3.1 命名方式配置描述 263
13.3.2 配置本地命名方式 263
13.3.3 配置主机命名方式 269
13.4 小结 271
13.5 复习题 272
第4篇 应用开发篇 276
第14章 SQL语言基础 276
14.1 SQL语言概述 276
14.1.1 SQL语言介绍 276
14.1.2 SQL语言的分类 276
14.1.3 SQL语言的特点 277
14.2 数据查询 277
14.2.1 数据查询基础 277
14.2.2 基本查询 277
14.2.3 分组查询 282
14.2.4 连接查询 286
14.2.5 子查询 290
14.2.6 合并查询 293
14.3 数据操纵 295
14.3.1 插入数据 295
14.3.2 修改数据 297
143.3 删除数据 298
14.4 事务控制 298
14.4.1 事务概述 298
14.4.2 Oracle事务的隔离级别 298
14.4.3 Oracle事务处理 299
14.5 SQL函数 300
14.5.1 SQL函数分类 300
14.5.2 数值函数 301
14.5.3 字符函数 301
14.5.4 日期函数 302
14.5.5 转换函数 303
14.5.6 其他函数 304
14.6 小结 305
14.7 复习题 305
第15章 PL/SQL程序设计 309
15.1 PL/SQL概述 309
15.1.1 PL/SQL特点 309
15.1.2 PL/SQL功能特性 310
15.1.3 PL/SQL执行过程与开发工具 310
15.2 PL/SQL基础 311
15.2.1 PL/SQL程序结构 311
15.2.2 词法单元 313
15.2.3 数据类型 314
15.2.4 变量与常量 318
15.2.5 编译指示 320
15.2.6 PL/SQL中的SQL语句 320
15.3 控制结构 323
15.3.1 选择结构 323
15.3.2 循环结构 326
15.3.3 跳转结构 328
15.4 游标 328
15.4.1 游标的概念及类型 328
15.4.2 显式游标 328
15.4.3 隐式游标 335
15.5 异常处理 336
15.5.1 异常概述 336
15.5.2 异常处理过程 337
15.5.3 异常的传播 341
15.6 存储子程序 343
15.6.1 存储过程 343
15.6.2 函数 346
15.6.3 局部子程序 347
15.7 包 349
15.7.1 包的创建 349
15.7.2 包的调用 351
15.7.3 包重载 352
15.7.4 包的初始化 353
15.7.5 包的管理 354
15.8 触发器 354
15.8.1 触发器概述 354
15.8.2 DML触发器 355
15.8.3 INSTEAD OF触发器 358
15.8.4 系统触发器 359
15.8.5 触发器的管理 361
15.9 小结 362
15.10 复习题 363
第16章 基于Oracle数据库的应用开发 366
16.1 人事管理系统简介 366
16.2 数据库设计 366
16.2.1 数据库设计概述 366
16.2.2 人事管理系统E-R图设计 367
16.2.3 人事管理系统数据库表设计 368
16.2.4 人事管理系统数据库表创建 371
16.3 应用程序对数据库的操作实现 372
16.3.1 重要界面的实现 372
16.3.2 重要代码的实现 374
16.4 小结 382
16.5 复习题 382