前言
编写本书的意义
本书的假设
本书包括的内容
第一部分Oracle 8i入门向导
第二部分建立Oracle 8i数据库
第三部分Oracle 8i数据库
第四部分调试与加速
第五部分十准则集粹
第六部分附录
本书使用的图标
第一部分 Oracle 8i入门向导
第一章 Oracle 8i快速浏览
Oracle 8i,一个智能化的软件
Oracle 8i的核心层
Oracle 8i中的新功能:WebDB
Enterprise manager
DBA管理功能包包括五个优秀工具
启动Oracle 8i
用Instance Manager启动数据库i
用Server manager启动Oracle 8i
用Schema manager观察
Object窗口
schema manager中的其它内容
主菜单和按钮
了解SQL关系数据库语言
在各种平台上启动和关闭SQL * Plus Worksheet
在台式机上启动或关闭SQL * Plus
在大型机或网络上启动或关闭SQL * Plus
初始化Enterprise Manager管理控制台
创建一个Enteprise manager 2的百宝箱
启动Enterprise Manager Service
启动Agent
快速浏览一下Enterprise Manager console
获取帮助
关闭Oracle 8i
在台式机上关闭Oracle 8i
在大型机或者网络上关闭Oracle 8i
第二章 据库基础知识
基本术语的通俗解释
关闭数据库概念
用户与角色
表
行和列
关联
对象关系型数据库的概念
对象
对象类型
关系表与对象之间的联系
对象引用
方法
嵌入表
变长数组
Oracle 8i数据库的功能
描述一个鱼缸
经营一个宠物店
跟踪全球濒危物种
第三章 SQL的使用
启动SQL Worksheet
用SQL语言查询
基本的SQL查询
一些查询示例
写好查询的一些技巧
运行SQL*Plus Worksheet的同时使用编辑器
查询不会破坏数据
基本的联接查询结构
联接查询举例
使用Oracle 8i的内部函数
用TO-CHAR函数改变日期格式
用CONCATENATE函数连接不同列的内容
数据分组与汇总
修改数据
用UPDATE命令修改数据
插入新行
删除特定的行
修正错误
COMMIT命令和ROLLBACK命令
用ROLLBACK命令不能撤销命令
第四章 Oracle 8i中的新内容:对象SQL
启动SQL Worksheet
用SQL查询对象表
基本的面向对象SQL查询
使用嵌入表的查询
使用变长数组的查询
修改对象表的数据
更新对象
更新嵌入表中的一行
向对象表中插入行
在变长数组中插入行
向嵌入表中插入行
删除对象表的行
删除嵌入表的一行
第五章 使用Enterprise manager中的数据库管理工具
管理Enterprise Manager
三个基础工具
Storage Manager:外部视角
Security Manager:守门员
Schema manager:生成数据表的地方
第二部分 建立Oracle 8i的数据库
第六章 关系模型
去除冗余的关系型数据库
键码规则
主要的键码
种类导入外键码
数据库设计三大准则
关系数据库的一对多关系
对象与Oracle 8i数据库
定义一个对象
连接关系表与对象
第七章 构造关联
在草纸上构思
使用树型关联
处理对象
理解基本的UML模型关联图
第八章 熟悉Oracle 8i的数据字典视图
概览Oracle 8i的数据字典视图
使用数据字典视图
使用SQL * Plus Worksheet查看数据字典视图
第九章 Oracle 的用户
角色
用户种类
你是哪种用户
创建新用户
修改口令
在SQL * Plus worksheet中修改口令
在SEcurity manager 中修改基他用户的口令
改变用户身份
在Enterprise Manager重新连接
第三部分 启动Oracle 8i数据库
第十章 定义表、表空间和字段
表空间
字段
在Oracle 8i中定义字段
是否允许空值
用SQL创建表
Schema Manager的表向导
第十一章 创建对象类型、对象与引用
类型不需要空间
定义对象类型
创建表类型
创建数组类型
对象位于表空间中
创建对象表
创建混合表
第十二章 安全措施:角色、Profile和授权
安全措施
角色对应现实世界
使用Security manger处理角色和权限
创建角色
给角色分配用户
给角色分配权限
用SQL代码处理角色与权限
功能强大的Profile
创建Profile
把Profile分配组用户
第十三章 视图和代用名
视图很旬表
注重局部数据
反所有东西连接到一起的视图
在Schema Manager中处理视图
在Schema Manager中处理对象视图
代用名
代用名的用处
授权与代用名的结合
第十四章 WebDB:用于Internet的最佳新工具
探索WebDB
给WebDB开发者分配权限
创建Web报表
创建表单
第十五章 Java与Internet数据库
了解Java虚拟机
使用Oracle 8iJVM的益处
SQLJ的自我介绍
用Java和SQLJ建立内置的数据库过程
第一步:用内嵌SQLJ编写Java代码
第二步:把Java载入数据库
第三步:给Java代码加SQL包
第四步:在SQL查询中调用SQL包
在Web上用java Applet运行内置java的过程
第十六章 数据安全
备份的必要性
备份的内容
备份的时机
如何备份
Data Manager
EXP和IMP命令
备份文件和存放
第四部分 精心调节,加带运行
第十七章 降低了查询速度的原因
帮助优化器发挥作用
优化器的工作模式
用一条命令分析整个模式
单张数据表的分析
使用暗示
在测试和调节时获得成功
循序渐进而不是一步到位
SQL * Plus Worksheet的计时
第十八章 用键码与索引来加速查询
为什么要创建索引
增加与清除主键
增加主键
清除主键
啬加和清除外键
增加键
清除外键
建立自己的索引
增加索引
删除索引
对象表与嵌入表中使用索引
在对象表中建立索引
在嵌入表上建立索引
Oracle索引的优化器
你是否建立了索引
空值与索引
通配符可能把事情全弄糟了
数据的顺序
第十九章 修改错误
字段修改的几种情况
最简单的修改
中等难度的修改
如果字段必须为空
字段不允许为空值
复杂的修改
在Schema Manager中修改对象表
第五部分 十准则集粹
第二十章 设计中的十全技巧
表和字段的命名要直观清晰
计划好了再创建数据库
创建原型
反复推敲,不进行重复劳动
主键的重要性
简短的键码占用较少的空间
没有特别意义的键码容易维护
导体重修改表结构的定义
有效地处理派生数据
通过实践了解安全问题
低级安全管理
中级安全管理
高级安全管理
整理好测试数据
与非技术人员交流
第二十一章 Oracle 8i的十种方便工具
上下文相关工具盒
网络计算机体系结构
Web Assistant
Migration Assistant for Access
Data Migration Assistant
File Packager
数据库配置助手
Net8
Performance Monitor
寻找并修复被破坏的关系
附录 关于CD
样本模式
创建AMY模式
创建AMYOBJ模式
创建BAKERY模式
SQL脚本实例
其他软件
Quest 软件中的SQL工具
Allaire公司的web设计工具
来自4Developers LLC的各种工具