目录 1
第一章 数据库管理的关系方法 1
1.1 数据库管理为什么采用关系方法? 1
1.1.1 层次数据库 3
1.1.2 网状数据库 4
1.1.3 关系数据库 5
1.2 Oracle DBMS是关系系统吗? 8
1.2.1 关系数据结构 8
1.2.2 关系数据操作 9
1.2.3 关系数据完整性 12
1.2.4 Oracle五版是关系完备的关系系统 13
练习题 15
本章要点 15
第二章 Oracle系统概述 17
2.1 Oracle软件总体结构 18
2.1.1 Oracle的基本软件结构 18
2.1.2 Oracle在IBM PC上的结构 20
2.1.3 Oracle在UNIX和PC DOS上的安装目录 20
2.2 Oracle产品结构 20
2.2.1 Oracle RDBMS产品构成 20
2.2.2 Oracle外围产品 22
本章要点 24
练习题 24
第三章 Oracle数据库系统结构 25
3.1 数据库系统三级模式结构 25
3.2 Oracle数据库系统的结构 26
3.3 Oracle数据库的内部组织模式 29
本章要点 31
练习题 31
第四章 SQL导论 32
4.1 SQL的数据定义语言 34
4.1.1 表的定义与修改 34
4.1.2 索引的定义 36
4.1.3 DROP命令 38
4.1.4 小结 38
4.2 SQL的数据查询语言 38
4.2.1 单表查询 39
4.2.2 多表查询 44
4.2.3 查询的交、并、差运算 48
4.3 SQL的数据更新语言 49
4.3.1 INSERT语句 49
4.3.2 UPDATE语句 52
4.3.3 DELETE语句 52
4.4 SQL的数据控制语言 53
4.5 综合举例 53
本章要点 53
练习题 54
第五章 SQL*Plus环境 56
5.1 SQL*Plus中的基本命令 56
5.1.1 Set命令 56
5.1.2 SQL语句的编辑、保存和执行 58
5.1.3 批命令文件的处理 60
5.1.4 查询结果到文件的输出 62
5.2 SQL*Plus下的报表生成 63
5.2.1 输出结果的分组统计 63
5.2.2 输出结果的报表格式化 66
5.3 综合举例 67
本章要点 69
练习题 69
第六章 SQL高级查询 71
6.1 集函数查询 71
6.2 嵌套查询 76
6.3 视图处理 79
6.3.1 视图定义 79
6.3.2 视图的查询 80
6.3.3 视图修改 81
6.3.4 为什么引入视图 82
6.4 空值处理 83
6.5 外连接 87
6.6 总结 87
本章要点 88
练习题 88
第七章 SQL*Forms——第四代应用开发环境 89
7.1 SQL*Forms引言 89
7.2 Form的设计 91
7.2.1 Form的基本概念 92
7.2.2 创建一个缺省格式下的Form 93
7.2.3 Form的修改——设计Form的综合举例 96
7.3.1 Form上的查询 107
7.2.4 小结 107
7.3 Form的操作 107
7.3.2 用Form更新表 110
7.4 重定义功能键 111
7.5 总结 113
练习题 113
第八章 报表生成系统SQL*Report 115
8.1 RPF命令——格式化报表 115
8.2 RPT语句——数据的提取和处理 118
8.3 报表生成 121
8.4 报表应用设计举例 124
本章要点 126
练习题 127
9.1.1 激标操作 128
9.1.2 Pro*C的编译过程 128
第九章 嵌入SQL的应用程序设计语言Pro*C 128
9.1 嵌入式SQL的基本问题 128
9.1.3 SQL与C的数据交换 129
9.1.4 错误检测与处理 130
9.1.5 一个完整的Pro*C程序 131
9.2 静态SQL及应用举例 133
9.3 动态SQL及应用举例 139
9.3.1 EXECUTE IMMEDIATE 140
9.3.2 PREPAREt EXECUTE 141
9.3.3 PREPARE-OPEN-FETCH-CLOSE 144
9.4 总结 147
9.3.4 DESCRIBE-OPEN-FETCH-CLOSE 147
第十章 Oracle实用程序 149
10.1 IOR实用程序 149
10.1.1 IOR命令和参数 149
10.1.2 INITORA参数文件 151
10.2 ORACLE显示系统实用程序(ODS) 152
10.2.1 调用ODS 153
10.2.2 使用ODS记录文件 154
10.2.3 ODS显示屏幕 154
10.3 Export/Import实用程序 155
10.3.1 数据库的卸出实用程序(EXP) 155
10.4.1 ODL的工作过程 157
10.4 Oracle数据装载程序(ODL) 157
10.3.2 数据库重装入实用程序(IMP) 157
10.4.2 ODL控制语言 158
10.4.3 数据文件 159
10.4.4 ODL的调用与出错处理 159
第十一章 存储结构的管理 161
11.1 存储结构 161
11.1.1 数据库与系统文件 161
11.1.2 分区与表 161
11.1.3 表的存贮结构 162
11.1.4 数据块的结构 163
11.1.5 索引 164
11.1.6 聚簇 165
11.2.1 存储的定义 167
11.2 存储管理 167
11.2.2 存储分配与回收 169
11.2.3 存储空间的重组 173
11.2.4 字典中的存储分配信息 173
11.3 聚簇的使用 176
11.3.1 聚簇的创建 176
11.3.2 聚簇表的建立 177
11.3.3 已存在表的聚集 177
11.3.6 聚簇小结 178
本章要点 178
练习题 178
11.3.5 聚簇的删除 178
11.3.4 聚簇表的删除 178
第十二章 Oracle中的性能优化 179
12.1 查询处理的性能优化 179
12.1.1 利用索引提高查询效率 179
12.1.2 查询结构上的优化 182
12.2 Pro*C程序的优化 184
12.2.1 PCC选项设置 184
12.2.2 数组的使用 185
12.3 SQL*Forms的性能优化 187
12.3.1 触发器的性能改善 187
12.3.2 Form的相互调用 191
本章要点 193
第十三章 安全性——授权与审计 194
13.1 Oracle安全性与授权 194
13.1.1 数据库级的权限与授权 195
13.1.2 表级的权限与授权 196
13.1.3 行级安全性 198
13.1.4 列级权限与授权 198
13.2 审计 199
13.2.1 审计表和视图 199
13.2.2 审计系统级操作 200
本章要点 200
练习题 200
第十四章 数据库恢复与并发控制 202
14.1 数据库事务的定义和释放 202
14.2 数据库的恢复 203
14.2.1 BI文件的恢复 204
14.2.2 AI文件的恢复 205
14.3 数据库的并发控制 206
本章要点 207
练习题 208
第十五章 Oracle综合应用实例 209
15.1 一个简单的图书管理系统 209
15.1.1 图书数据库上Form的建立 212
15.2 民航订票系统 218
15.2.1 民航订票系统的Form实现 220
15.3 学籍管理系统 223
15.3.1 学籍管理系统中的Form设计 225
15.3.2 学籍管理系统中的SQL*PLUS程序 227
练习题 228
15.4 总结 228
第十六章 分布式体系结构SQL*STAR 229
16.1 SQL*Net 229
16.1.1 SQL*Net体系结构 230
16.1.2 SQL*Net的数据库说明 231
16.1.3 SQL*Net所支持的环境 232
16.1.4 SQL*Net下的数据库操作 233
16.2 分布式Oracle RDBMS 236
16.3 SQL*Connect 237
第十七章 Oracle展望 239
17.1 Oracle V6.0介绍及与Oracle V5.1的比较 239
17.1.1 存储结构的改进 240
17.1.2 SQL的扩充 241
17.1.4 Oracle V6.0的系统结构 242
17.1.3 PL/SQL:SQL的过程语言 242
17.1.5 恢复和并发控制 243
17.1.6 六版中的其它变动 245
17.1.7 六版与五版的术语对照 245
17.2 Oracle的最新版——Oracle V6.2 246
17.2.1 Oracle V6.0与Oracle V6.2的比较 247
17.2.2 Oracle并行服务器的应用 248
17.2.3 总结 249
附录A SQL*Plus命令语法 250
附录B Oracle数据类型 252
附录C SQL*Forms窗口概览 254
附录D Oracle V5.1数据字典 265
参考资料 270