第一部分 Oracle数据库基础篇 1
第1章 让Oracle数据库运转起来 3
本章导读 3
1.1 SQL*Plus简介 3
1.1.1 SQL*Plus的作用 3
1.1.2 SQL*Plus的启动和退出 3
1.1.3 SQL*Plus的常用命令 5
1.2 iSQL*Plus介绍 9
1.2.1 配置Oracle HTTP服务器 9
1.3.1 安装与配置OMS 10
1.3.2 启动与使用OEM 10
1.3 配置与使用管理服务器 10
1.2.2 启动iSQL*Plus 10
1.4 启动数据库 11
1.4.1 数据库的启动过程 12
1.4.2 使用SQL*Plus启动数据库 12
1.5 改变数据库的可用性 13
1.6 关闭数据库 14
本章小结 16
习题 16
2.1.1 Oracle数据库实体 17
2.1 Oracle的数据库实体与数据类型 17
本章导读 17
第2章 Oracle表 17
2.1.2 Oracle数据类型 18
2.2 创建表的语法概述 19
2.2.1 基本规则 19
2.2.2 创建表的语法图 19
2.3 简单表的创建 22
2.3.1 简单表的创建语法 22
2.3.2 利用查询创建表 22
2.3.3 存储参数 23
2.3.4 完整性约束定义 24
2.3.5 表的维护 28
2.3.6 表的删除与截断 31
2.4 创建按索引组织的表 32
2.5 创建簇表 33
2.5.1 创建簇表 33
2.5.2 创建簇索引 34
2.5.3 删除簇 35
2.6 创建分区表 35
2.6.1 范围分区表 36
2.6.2 散列分区表 37
2.6.3 列表分区表 39
2.6.4 组合分区表 40
2.7 外部表 42
本章小结 44
习题 45
第3章 索引与视图 46
本章导读 46
3.1 管理索引 46
3.1.1 索引概述 46
3.1.2 创建惟一索引 49
3.1.3 创建位图索引 49
3.1.5 设置与约束相关的索引 50
3.1.4 创建基于函数的索引 50
3.1.6 创建簇的索引 51
3.1.7 对索引创建分区 52
3.1.8 索引的删除与重建 53
3.2 视图的创建与使用 54
3.2.1 创建与删除视图 54
3.2.2 对视图执行DML操作的限制 56
3.2.3 内嵌视图 56
本章小结 57
习题 57
4.1 Oracle Net 58
4.1.1 Oracle Net的作用 58
本章导读 58
第4章 网络与数据安全管理基础 58
4.1.2 本地管理模式Oracle Net客户端的配置 59
4.1.3 本地Net服务名配置文件 60
4.1.4 Oracle Net服务器端的配置 61
4.2 基本的数据与系统安全管理 62
4.2.1 数据库系统特权 63
4.2.2 对象访问特权 64
4.2.3 创建用户与角色 64
4.2.4 数据库系统特权的授予与收回 66
4.2.5 创建同义词 66
4.2.6 数据库对象访问权限的授予与收回 67
4.2.7 一般的数据安全方法 68
本章小结 68
习题 69
第5章 其他常用方案对象 71
本章导读 71
5.1 序列 71
5.1.1 创建序列生成器的语法 71
5.1.2 序列生成器的使用 72
5.2 数据库链路 73
5.3 实体化视图日志 74
5.4 实体化视图 74
本章小结 77
习题 78
本章导读 79
6.1 Oracle的数据操纵语言 79
6.1.1 INSERT语句 79
第6章 Oracle支持的SQL 79
6.1.2 UPDATE语句 81
6.1.3 DELETE语句 83
6.1.4 MERGE语句 84
6.1.5 事务控制命令 85
6.2 Oracle数据库中的查询 85
6.2.1 SELECT语句 85
6.2.3 表的连接 88
6.2.2 虚表与伪列 88
6.2.4 子查询 90
6.2.5 集合运算 94
6.2.6 层次树型查询 96
6.3 Oracle支持的SQL函数 97
6.3.1 单行函数 98
6.3.2 聚组函数 101
6.3.3 OLAP函数 102
6.4 用于数据分析的SQL 102
6.4.1 多表插入与旋转插入 102
6.4.2 Top-n分析 104
6.4.3 ROLLUP与CUBE 105
本章小结 108
习题 109
第7章 PL/SQL 110
本章导读 110
7.1 PL/SQL基础 110
7.1.1 PL/SQL程序块的结构 110
7.1.2 PL/SQL的基本语法 111
7.1.3 复合数据类型 113
7.1.4 PL/SQL程序的用途 115
7.2 PL/SQL中的SELECT语句 116
7.3.1 分支语句 119
7.3 流程控制语句 119
7.3.2 循环控制语句 120
7.3.3 跳转控制语句 121
7.4 游标的使用 122
7.4.1 游标的概念 122
7.4.2 游标的定义和使用 122
7.4.3 游标的属性 123
7.4.4 用于游标的FOR循环 124
7.4.5 用于游标的SELECT和UPDATE语句 124
7.5 例外处理 125
7.5.1 预定义的Oracle例外情况的处理 125
7.5.2 用户自定义例外情况的处理 126
7.6.1 数据库触发器的作用 127
7.6.2 数据库触发器的编写 127
7.6 数据库触发器 127
7.7 存储过程和函数 129
7.7.1 存储过程和函数的作用 129
7.7.2 存储过程的编写 129
7.7.3 函数的编写 130
7.8 程序包 132
7.8.1 创建程序包 132
7.9.1 DBMS_OUTPUT程序包 133
7.9.2 UTL_FILE程序包 133
7.9 常用的内置程序包 133
7.8.2 程序包内元素的引用 133
本章小结 135
习题 135
第8章 系统数据字典 136
本章导读 136
8.1 系统数据字典概述 136
8.2 动态性能监视视图 137
8.3 常用系统数据字典 137
本章小结 140
习题 140
第二部分 Developer/2000使用技术与方法篇 141
第9章 Developer/2000 Forms基础 143
本章导读 143
9.1 Developer/2000工具体系结构 143
9.2 Form模块的结构 144
9.2.1 Form模块的主要对象 144
9.2.2 Form模块的层次结构 144
9.3 Form模块的运行 145
9.3.1 运行时的导航方法 145
9.3.2 Form工作模式 145
9.4.1 非受限查询 146
9.4 查询数据 146
9.4.2 受限查询 147
9.5 Form中的数据表示 147
9.5.1 与数据有关的对象 147
9.5.2 数据对象的引用方法 148
9.5.3 数据块之间联系的表示 148
9.6 Form程序单元的结构 148
9.7 Form Builder帮助的使用 149
9.7.1 查找错误信息 149
9.7.2 一般的语法帮助 149
9.7.3 引用示例代码段 149
本章小结 149
习题 150
本章导读 151
10.1 Form Builder菜单 151
10.1.1 文件菜单 151
第10章 Form常用功能菜单提示 151
10.1.5 排列菜单 152
10.1.7 工具菜单 152
10.1.6 程序菜单 152
10.1.8 帮助菜单 152
10.1.4 格式菜单 152
10.1.3 导航器菜单 152
10.1.2 视图菜单 152
10.2 Form RunTime菜单 153
本章小结 153
习题 153
第11章 Form中的常用对象与控件 154
本章导读 154
11.1 文本项 154
11.2 按钮 155
11.3 复选框 156
11.4 无线组 157
11.5 图表项 158
11.6 图像项 158
11.7 列表项 159
11.9 画布 161
11.8 显示项 161
11.10 窗口 162
11.11 报警器 163
11.12 块 164
11.13 记录组 165
11.14 值列表 166
11.15 视觉属性 167
11.16 层次树型控件 167
11.17 Form模块 168
习题 169
本章小结 169
第12章 设计Form 170
本章导读 170
12.1 块与块间联系的建立 170
12.2 菜单模块 171
12.3 设置而不是编码 171
12.4 PL/SQL程序 173
12.5 获取帮助与设计相关信息 173
本章小结 174
习题 174
13.1 Form触发器 175
第13章 Form基本编程 175
本章导读 175
13.2 编写PL/SQL程序单元 177
13.3 检验与例外处理 178
13.4 用程序实现操作导航 179
13.5 错误信息捕获 179
13.6 系统提示信息的处理 180
本章小结 180
习题 181
本章导读 182
14.1 文件读写 182
第14章 Form编程专题 182
14.2 注册表读写 183
14.3 动态子程序库调用 183
14.4 检测与数据库(网络)的连接 184
本章小结 184
习题 185
第15章 应用Report Builder创建报表 186
本章导读 186
15.1 Report Builder简介 186
15.2 Report Builder中的对象 186
15.2.1 数据模型 186
15.2.3 参数 188
15.2.2 数据连接 188
15.2.4 布局 189
15.2.5 Report Builder触发器 190
15.2.6 SRW包 191
15.3 报表的建立与调用 191
本章小结 192
习题 192
第16章 应用Graphics Builder创建图表 194
本章导读 194
16.1 Graphics Builder简介 194
16.2 Graphics Builder的对象 195
16.3 图表设计举例 196
16.4 在Form与Report模块中调用图表 198
本章小结 199
习题 199
第三部分 Oracle数据库提高篇 201
第17章 Oracle数据库的体系结构 203
本章导读 203
17.1 Oracle数据库体系结构概述 203
17.2 Oracle服务器的内存结构 205
17.2.1 数据库缓冲存储区 205
17.2.3 共享池 206
17.2.4 大型池和Java池 206
17.2.2 重做日志缓冲区 206
17.3 Oracle服务器的进程结构 207
17.3.1 服务器端后台进程 207
17.3.2 Oracle特定的进程结构 209
17.4 Oracle数据库的物理结构 209
17.4.1 数据文件 209
17.4.2 重做日志文件 210
17.4.3 控制文件 210
17.4.4 其他文件 211
17.5 Oracle数据库的逻辑结构 212
17.5.1 表空间 212
17.5.2 段 214
17.5.3 区间 215
17.5.4 数据块 215
本章小结 216
习题 216
第18章 数据存储与转储 217
本章导读 217
18.1 存储空间管理 217
18.1.1 表空间的创建与删除 217
18.1.2 回退段的创建与删除 221
18.1.3 存储空间调节 222
18.2.1 字符集 223
18.2 Oracle支持的字符集 223
18.3 逻辑备份 224
18.2.2 中文字符集 224
18.3.1 参数说明 225
18.3.2 以命令行输入参数方式运行EXPORT实用程序 225
18.3.3 以参数文件方式运行EXPORT实用程序 226
18.4 逻辑恢复 226
18.4.1 参数说明 227
18.4.2 以命令行输入参数方式运行IMP实用程序 227
18.5 SQL*Loader 228
18.5.1 基本概念 228
18.4.3 以参数文件方式运行IMP实用程序 228
18.5.2 SQL*Loader的语法及参数 230
18.5.3 控制文件 232
本章小结 235
习题 235
第19章 网络与系统安全之高级篇 236
本章导读 236
19.1 配置目录服务器解析数据库服务器名 236
19.1.1 安装并配置目录服务器 236
19.1.2 目录服务器中服务名设置 237
19.1.3 客户端配置 238
19.2.1 系统安全的策略 240
19.2 建立安全策略 240
19.2.2 数据安全的策略 241
19.2.3 用户安全的策略 242
19.2.4 口令管理的策略 245
19.2.5 审计的策略 246
19.2.6 安全检查的清单 247
19.3 使用概要文件管理系统资源 248
19.3.1 创建概要文件 249
19.3.2 将概要文件分配给用户 250
19.4.1 审计功能的开启 251
19.4.2 设置审计选项 251
19.4 审计 251
19.4.3 开始和关闭审计 252
本章小结 253
习题 254
第20章 Oracle数据库DBA基础 255
本章导读 255
20.1 初始化参数和系统性能 255
20.1.1 初始化参数概述 255
20.1.2 初始化参数文件 256
20.1.3 Oracle数据库系统性能调整 259
20.2 DBA用户身份的认证 262
20.2.1 DBA用户身份的认证方法 262
20.2.3 使用口令文件认证DBA用户身份 263
20.2.2 通过操作系统认证DBA用户身份 263
20.3 控制文件管理 264
20.3.1 什么是控制文件 264
20.3.2 控制文件的内容 264
20.3.3 在SPFILE中使用多个控制文件 265
20.3.4 在PFILE中使用多个控制文件 265
20.3.5 获取控制文件的相关信息 265
20.4 重做日志管理 266
20.4.1 重做日志文件的结构 266
20.4.2 重做日志的工作原理 267
20.4.3 维护联机重做日志组及其成员文件 267
20.4.4 获取联机重做日志的相关信息 269
20.5 创建Oracle数据库 270
20.5.1 创建Oracle数据库概述 270
20.5.2 使用数据库配置助手创建数据库 270
20.5.3 手工创建Oracle数据库 272
20.5.4 数据库创建失败后的处理 275
20.6 数据库的物理备份与恢复 275
20.6.1 数据库的物理备份 275
20.6.2 数据库的物理恢复 276
本章小结 277
习题 277
参考文献 278