第1章 Oracle简介 1
1.1 数据库技术简介 1
1.1.1 数据处理技术的三个阶段 1
1.1.2 数据的模型表示 2
1.1.3 数据库系统的组成 3
1.1.4 关系数据库管理系统 4
1.2 Oracle 9i的基础知识 5
1.2.1 Oracle 9i的发展历史 5
1.2.2 Oracle 9i的产品构成 6
1.2.3 Oracle 9i数据库的新特性 8
1.2.4 Oracle 9i的工作模式 10
1.2.5 Oracle 9i的网上资源 11
思考与练习 12
上机实验 12
第2章 Oracle 9i体系结构 13
2.1 Oracle 9i数据库的逻辑结构 13
2.1.1 表空间 13
2.1.2 段、区间和数据块 14
2.1.3 表及其他逻辑对象 15
2.2 Oracle 9i数据库的物理结构 16
2.2.1 数据文件 17
2.2.2 控制文件 18
2.2.3 日志文件 19
2.2.4 初始化参数文件 19
2.2.5 其他Oracle物理文件 20
2.3 Oracle 9i数据库服务器的总体结构 20
2.3.1 总体结构 20
2.3.2 内存结构 20
2.3.3 后台进程 22
2.3.4 Oracle例程 23
2.4 Oracle 9i数据库的应用架构 23
2.4.1 多磁盘系统 24
2.4.2 磁盘映像系统 24
2.4.3 客户-服务器系统 25
2.4.4 共享服务器系统 26
2.4.5 分布式数据库系统 26
2.4.6 集群结构 27
思考与练习 28
上机实验 28
第3章 Oracle 9i的安装和配置 29
3.1 Oracle 9i for Windows 2000的安装 29
3.1.1 安装环境要求 29
3.1.2 安装Oracle 9i服务器 29
3.1.3 查阅服务器当前配置 37
3.1.4 安装Oracle 9i客户端 38
3.1.5 卸载Oracle 9i 43
3.2 服务器的启动和关闭 44
3.2.1 服务器的启动方式 44
3.2.2 在命令行模式下启动数据库服务器 45
3.2.3 用企业管理器启动数据库服务器 46
3.2.4 服务器的关闭方式 47
3.2.5 在命令行模式下关闭数据库服务器 47
3.2.6 用企业管理器关闭数据库服务器 48
3.3 配置管理服务器 49
3.3.1 配置管理服务器 49
3.3.2 管理服务器的启动和关闭 52
思考与练习 52
上机实验 53
第4章 Oracle 9i的常用集成工具 54
4.1 Oracle 9i企业管理器的基本操作 54
4.1.1 登录Oracle 9i企业管理器 54
4.1.2 Oracle 9i企业管理器的集成环境 55
4.1.3 连接和断开数据库 56
4.1.4 编辑初始化参数 57
4.1.5 会话控制 59
4.1.6 使用Oracle 9i的帮助系统 61
4.2 SQL*Plus的基本操作 62
4.2.1 登录SQL*Plus 62
4.2.2 SQL*Plus的人机交互命令 63
4.2.3 SQL*Plus的编辑命令 65
4.2.4 SQL*Plus的报表命令 68
4.2.5 SQL*Plus环境参数 69
4.3 SQL*Plus工作单的基本操作 70
4.4 网络配置助手的使用 72
4.4.1 监听程序配置 72
4.4.2 命名方法配置 76
4.5 数据库配置助手的使用 79
4.6 Oracle HTTP服务器的使用 85
思考与练习 86
上机实验 86
第5章 SQL语言基础 87
5.1 SQL概述 87
5.2 使用SELECT语句查询数据 88
5.2.1 单表查询 89
5.2.2 多表查询 91
5.2.3 嵌套查询 92
5.2.4 函数查询 93
5.3 使用INSERT语句插入数据 94
5.3.1 单行记录的插入 95
5.3.2 多行记录的插入 95
5.4 使用UPDATE语句更新数据 96
5.5 使用DELETE语句删除数据 96
5.5.1 使用DELETE语句删除记录 96
5.5.2 使用TRUNCATE语句删除所有记录 96
5.6 事务控制命令 97
5.6.1 事务 97
5.6.2 事务控制命令 97
思考与练习 99
上机实验 100
第6章 Oracle 9i存储管理 102
6.1 表空间管理 102
6.1.1 创建表空间 102
6.1.2 设置表空间的默认存储参数 105
6.1.3 合并自由空间碎片 105
6.1.4 表空间的联机和脱机 106
6.1.5 显示表空间的相关性 107
6.1.6 移去表空间 108
6.2 数据文件管理 108
6.2.1 创建数据文件 108
6.2.2 为表空间添加数据文件 109
6.2.3 数据文件的联机和脱机 111
6.2.4 有关存储空间的数据字典 111
6.3 回退段管理 113
6.3.1 创建回退段 113
6.3.2 管理回退段 115
6.4 日志管理 115
6.4.1 创建重做日志组 116
6.4.2 设置数据库为归档模式 117
思考与练习 118
上机实验 119
第7章 Oracle 9i对象管理 120
7.1 表管理 120
7.1.1 表简介 120
7.1.2 创建表 121
7.1.3 向新建表插入数据 132
7.1.4 修改和删除表 132
7.1.5 有关表的数据字典 134
7.2 索引管理 136
7.2.1 创建索引 137
7.2.2 基于函数的索引 138
7.2.3 查看索引信息 139
7.2.4 修改和删除索引 140
7.2.5 有关索引的数据字典 141
7.3 视图管理 142
7.3.1 创建视图 143
7.3.2 在视图中操作数据 146
7.3.3 查看视图信息 147
7.3.4 修改和删除视图 147
7.3.5 有关视图的数据字典 149
7.4 同义词管理 149
7.4.1 创建同义词 150
7.4.2 利用同义词进行查询 151
7.4.3 删除同义词 152
7.4.4 有关同义词的数据字典 153
7.5 序列管理 153
7.5.1 创建序列 154
7.5.2 删除序列 155
7.5.3 有关序列的数据字典 156
思考与练习 156
上机实验 157
第8章 Oracle 9i安全管理 158
8.1 用户管理 158
8.1.1 创建用户 158
8.1.2 修改用户 161
8.1.3 删除用户 162
8.1.4 有关用户的数据字典 163
8.2 权限管理 164
8.2.1 系统权限 164
8.2.2 对象权限 165
8.2.3 授予和撤销系统权限 166
8.2.4 授予和撤销对象权限 167
8.2.5 有关权限的数据字典 169
8.3 角色管理 169
8.3.1 预定义角色 170
8.3.2 创建自定义角色 170
8.3.3 将角色授予用户和其他角色 174
8.3.4 删除角色 174
8.3.5 有关角色的数据字典 175
8.4 概要文件管理 176
8.4.1 建立概要文件 177
8.4.2 将概要文件分配给用户 180
8.4.3 删除概要文件 181
8.4.4 有关概要文件的数据字典 182
8.5 审计 182
8.5.1 激活审计 182
8.5.2 审计的类型 184
8.5.3 审计的操作 186
8.5.4 有关审计的数据字典 188
8.5.5 停止审计 189
思考与练习 189
上机实验 190
第9章 备份和恢复 191
9.1 概述 191
9.1.1 数据库故障类型 191
9.1.2 备份与恢复的内容 192
9.1.3 数据库备份的分类 193
9.1.4 备份与恢复策略 194
9.2 脱机备份和恢复 194
9.2.1 脱机备份 194
9.2.2 脱机恢复 195
9.3 联机备份和恢复 195
9.3.1 用命令方式实现联机备份 196
9.3.2 联机恢复概述 197
9.3.3 用命令方式实现介质恢复 198
9.3.4 用备份向导实现联机备份 200
9.3.5 用恢复向导实现恢复 206
9.4 逻辑备份和恢复 209
9.4.1 用EXP命令实现逻辑备份 209
9.4.2 用IMP命令实现逻辑恢复 211
9.4.3 用导出向导实现逻辑备份 213
9.4.4 用导入向导实现逻辑恢复 217
思考与练习 220
上机实验 220
第10章 PL/SQL程序设计 221
10.1 PL/SQL基础 221
10.1.1 变量及声明 221
10.1.2 数据类型 222
10.1.3 表达式 222
10.1.4 PL/SQL程序块结构 223
10.1.5 绑定变量 224
10.2 PL/SQL控制结构 225
10.2.1 选择结构 225
10.2.2 循环结构 227
10.2.3 GOTO结构 229
10.2.4 NULL结构 229
10.3 PL/SQL记录和表 230
10.3.1 使用%TYPE 230
10.3.2 记录类型 231
10.3.3 使用%ROWTYPE 231
10.3.4 表 232
10.4 游标 232
10.4.1 游标的基本操作 233
10.4.2 游标的属性操作 235
10.4.3 参数化游标和隐式游标 237
10.4.4 游标变量 237
10.5 过程和函数 239
10.5.1 过程的基本操作 239
10.5.2 参数设置与传递 243
10.5.3 函数的基本操作 246
10.5.4 内置子程序和本地子程序 248
10.6 触发器 249
10.6.1 触发器的类型 250
10.6.2 创建触发器 250
10.6.3 触发器的基本操作 251
10.6.4 触发器的新值和旧值 253
10.7 包 253
10.7.1 包的基本操作 254
10.7.2 系统预定义包 256
10.7.3 创建包的实例 256
10.8 异常处理 258
10.8.1 系统预定义异常 258
10.8.2 用户自定义异常 259
10.8.3 PRAGMA关键字 260
10.8.4 RAISE_APPLICATION_ERROR内置过程 261
思考与练习 263
上机实验 263
参考文献 266