前言 1
编写本书的意义 1
本书的假设 2
本书包括的内容 2
第一部分 Oracle 8i入门向导 2
第二部分 建立Oracle 8i数据库 2
第三部分 启动Oracle 8i数据库 3
第四部分 调试与加速 3
第五部分 十准则集粹 3
第六部分 附录 3
本书使用的图标 3
第一部分 Oracle 8i入门向导 5
第一章 Oracle 8i快速浏览 7
Oracle 8i,一个智能化的软件 7
Oracle 8i的核心层 8
Oracle 8i中的新功能:WebDB 9
Enterprise Manager(企业管理器) 10
DBA管理功能包包括了五个优秀工具 11
启动Oracle 8i 12
用Instance Manager启动数据库 12
用Server Manager启动Oracle 8i 14
用Schema Manager观察 15
Object窗口 16
Schema Manager中的其它内容 18
主菜单和按钮 19
了解SQL关系数据库语言 21
在各种平台上启动和关闭SQL*Plus Worksheet 21
在台式机上启动或关闭SQL*Plus 24
在大型机或网络上启动或关闭SQL*Plus 26
初始化Enterprise Manager管理控制台 26
创建一个Enteprise Manager 2的百宝箱 28
启动Enteprise Manager Service 31
启动Agent 32
快速浏览一下Enteprise Manager Console 33
获取帮助 34
关闭Oracle 8i 35
在台式机上关闭Oracle 8i 35
在大型机或者网络上关闭Oracle 8i 38
第二章 据库基础知识 39
基本术语的通俗解释 39
关系数据库概念 41
用户与角色 42
表 44
行和列 47
关联 49
对象关系型数据库的概念 50
对象 50
对象类型 51
关系表与对象之间的联系 52
对象引用 53
方法 53
嵌入表(nested Table) 53
变长数组(varray) 54
Oracle 8i数据库的功能 54
描述一个鱼缸(简单的例子) 54
经营一个宠物店(中等的例子) 55
跟踪全球濒危物种(较难的例子) 56
第三章 SQL的使用 57
启动SQL Worksheet 58
用SQL语言查询 59
基本的SQL查询 59
一些查询示例 60
写好查询的一些技巧 61
运行SQL*Plus Worksheet的同时使用编辑器 63
查询不会破坏数据 64
用SQL合并表 65
基本的联接查询结构 65
联接查询举例 65
使用Oracle 8i的内部函数 68
用TO-CHAR函数改变日期格式 68
用CONCATENATE(|:)函数连接不同列的内容 69
数据分组与汇总 69
修改数据 71
用UPDATE命令修改数据 71
插入新行 76
删除特定的行 78
修正错误 79
COMMIT(确认)命令和ROLLBACK(回滚)命令 79
用ROLLBACK命令不能撤销的命令 80
第四章 Oracle 8i中的新内容:对象SQL 81
启动SQL Worksheet 83
用SQL查询对象表 84
基本的面向对象SQL查询 85
使用嵌入表的查询 87
使用变长数组(varray)的查询 89
修改对象表的数据 91
更新对象 91
更新嵌入表中的一行 92
向对象表中插入行 92
在变长数组中插入行 93
向嵌入表中插入行 93
删除对象表的行 95
删除嵌入表的一行 95
第五章 使用Enterprise Manager中的数据库管理工具 97
管理Enterprise Manager 97
三个基础工具 99
Storage Manager(存储管理器):外部视角 99
Security Manager(安全管理器):守门员 102
Schema Manager(模式管理器):生成数据表的地方 105
第二部分 建立Oracle 8i的数据库 109
第六章 关系模型 111
去除冗余的关系型数据库 111
键码规则 112
主要的键码种类 112
导入外键码 113
数据库设计三大准则 115
关系数据库的一对多关系 119
对象与Oracle 8i数据库 120
定义一个对象 120
连接关系表与对象 122
第七章 构造关联 123
在草纸上构思 123
使用树型关联图 125
处理对象 128
理解基本的UML模型关联图 129
第八章 熟悉Oracle 8i的数据字典视图 131
概览Oracle 8i的数据字典视图 131
使用数据字典视图 131
使用SQL*Plus Worksheet查看数据字典视图 133
第九章 Oracle的用户 137
角色 137
用户种类 138
你是哪种用户 139
创建新用户 142
修改口令 145
在SQL*Plus Worksheet中修改口令 146
在Security Manager中修改其他用户的口令 147
改变用户身份 148
在Enterprise Manager重新连接 148
第三部分 启动Oracle 8i数据库 149
表空间 151
第十章 定义表、表空间和字段 151
字段 152
在Oracle 8i中定义字段 152
是否允许空值 155
用SQL创建表 155
Schema Manager的表向导 159
第十一章 创建对象类型、对象与引用 165
类型不需要空间 167
定义对象类型 168
创建表类型 171
创建数组类型 174
对象也位于表空间中 175
创建对象表 176
创建混合表 178
安全措施 181
第十二章 安全措施:角色、Profile和授权 181
角色对应现实世界 182
使用Security Manager处理角色和权限 184
创建角色 185
给角色分配用户 186
给角色分配权限 189
用SQL代码处理角色与权限 192
功能强大的Profile 195
创建Profile 196
把Profile分配给用户 198
第十三章 视图和代用名 201
视图很象表 202
注重局部数据 203
把所有东西连接到一起的视图 205
在Schema Manager中处理视图 208
在Schema Manager中处理对象视图 210
代用名 216
代用名的用处 218
授权与代用名的结合 219
第十四章 WebDB:用于Internet的最佳新工具 221
探索WebDB 221
给WebDB开发者分配权限 224
创建Web报表 225
创建表单 232
第十五章 Java与Internet数据库 239
了解Java虚拟机(JVM) 239
使用Oracle 8i JVM的益处 240
SQLJ的自我介绍 241
用Java和SQLJ建立内置的数据库过程 241
第1步:用内嵌SQLJ编写Java代码 242
第2步:把Java载入数据库 244
第3步:给Java代码加SQL包 245
第4步:在SQL查询中调用SQL包 246
在Web上用Java Applet运行内置Java的过程 247
备份的必要性 249
第十六章 数据安全 249
备份的内容 250
备份的时机 250
如何备份(选择备份工具) 253
Data Manager(数据管理器) 253
EXP和IMP命令 261
备份文件的存放 267
第四部分 精心调节,加速运行 269
第十七章 降低了查询速度的原因 271
帮助优化器发挥作用 271
优化器的工作模式 272
用一条命令分析整个模式 273
单张数据表的分析 274
使用暗示 275
在测试和调节时获得成功 277
循序渐进而不是一步到位 277
SQL*Plus Worksheet的计时 278
第十八章 用键码与索引来加速查询 281
为什么要创建索引 281
增加与清除主键 283
增加主键 284
清除主键 287
增加和清除外键 289
增加外键 289
清除外键 291
建立自己的索引 293
增加索引 294
删除索引 296
对象表与嵌入表中使用索引 297
在对象表中建立索引 298
在嵌入表上建立索引 299
Oracle索引的优化器 300
从对象表或嵌入表中删除索引 300
你是否建立了索引 301
空值与索引 301
通配符可能把事情全弄糟了 302
数据的顺序 302
第十九章 修改错误 305
字段修改的几种情况 305
最简单的修改 306
中等难度的修改 309
如果字段必须为空 309
字段不允许为空值 312
复杂的修改 313
在Schema Manager中修改对象表 320
第五部分 十准则集粹 323
第二十章 设计中的十个技巧 325
表和字段的命名要直观清晰 325
创建原型 327
计划好了再创建数据库 327
反复推敲,不进行重复劳动 328
主键的重要性 328
简短的键码占用较少的空间 329
没有特别意义的键码容易维护 329
慎重修改表结构的定义 331
有效地处理派生数据 331
通过实践了解安全问题 332
低级安全管理 333
中级安全管理 333
高级安全管理 333
整理好测试数据 334
与非技术人员交流 335
第二十一章 Oracle 8i的十种方便工具 337
上下文相关工具盒 337
Web Assistant(Web助手) 338
网络计算机体系结构 338
Migration Assistant for Access(Access移植助手) 339
Data Migration Assistant(数据移植助手) 339
File Packager(文件包装器) 340
数据库配置助手(Database Configuration Assistant) 340
Net8 340
Performance Monitor(性能监视器) 341
寻找并修复被破坏的关系 341
附录 关于CD 343
样本模式 345
创建AMY模式 346
创建AMYOBJ模式 347
创建BAKERY模式 348
SQL脚本实例 350
其他软件 351
Quest软件中的SQL工具 351
Allaire公司的Web设计工具 352
来自4Developers LLC的各种工具 352