本书为Oracle入门人员提供了快速掌握SQL、Oracle体系结构,以及备份与恢复的基本方法。通过学习本书,读者不仅可以掌握Oracle的各种基本原理,而且通过示例和练习可以加深对原理的进一步理解。另外,本书还为Oracle应用开发人员以及系统管理员提供了大量的Oracle9i新特征。
前言
第一部分 SQL和SQL*Plus
第1章 关系数据库和SQL综述
1.1 关系数据库
1.2 SQL综述
1.3 SQL*Plus综述
1.4 小结
第2章 基本查询
2.1 简单查询语句
2.2 使用WHERE子句
2.3 使用ORDER BY子句
2.4 小结
2.5 习题
第3章 使用SQL*Plus
3.1 启动SQL*Plus
3.2 连接命令
3.3 编辑命令
3.4 文件操纵命令
3.5 格式命令
3.6 交互式命令
3.7 显示和设置环境变量
3.8 小结
3.9 习题
第4章 复杂查询
4.1 数据分组
4.2 连接查询
4.3 子查询
4.4 合并查询
4.5 其他复杂查询
4.6 小结
4.7 习题
第5章 单行函数
5.1 数字函数
5.2 字符函数
5.3 日期函数
5.4 转换函数
5.5 其他常用函数
5.6 小结
5.7 习题
第6章 操纵数据
6.1 插入数据
6.2 更新数据
6.3 删除数据
6.4 控制事务
6.5 小结
6.6 习题
第二部分 系统管理
第7章 Oracle体系结构
7.1 Oracle Server
7.2 系统全局区(SGA)
7.3 后台进程
7.4 Oracle物理结构
7.5 Oracle逻辑结构
7.6 Oracle Server工作原理
7.7 小结
7.8 习题
第8章 开始使用Oracle Server
8.1 常用工具
8.2 数据库管理员
8.3 管理初始化参数
8.4 启动和停止Oracle Server
8.5 小结
8.6 习题
第9章 数据字典和动态性能视图
9.1 数据字典
9.2 常用数据字典
9.3 动态性能视图
9.4 常用动态性能视图
9.5 小结
9.6 习题
第10章 管理表空间和数据文件
10.1 数据库逻辑结构
10.2 建立表空间
10.3 改变表空间状态
10.4 删除表空间
10.5 扩展表空间
10.6 移动数据文件
10.7 显示表空间和数据文件信息
10.8 小结
10.9 习题
第11章 管理对象空间
11.1 段
11.2 区
11.3 数据块
11.4 小结
11.5 习题
第12章 管理表
12.1 表简介
12.2 建表
12.3 修改表
12.4 截断和删除表
12.5 显示表信息
12.6 小结
12.7 习题
第13章 管理索引
13.1 索引简介
13.2 建立索引
13.3 修改索引
13.4 删除索引
13.5 显示索引信息
13.6 小结
13.7 习题
第14章 维护数据完整性
14.1 约束简介
14.2 维护约束
14.3 禁止和激活约束
14.4 显示约束信息
14.5 小结
14.6 习题
第15章 管理用户、口令和资源
15.1 用户、方案和PROFILE
15.2 管理用户
15.3 使用PROFILE管理口令
15.4 使用PROFILE管理资源
15.5 显示用户和PROFILE信息
15.6 小结
15.7 习题
第16章 管理权限和角色
16.1 权限和角色
16.2 管理系统权限
16.3 管理对象权限
16.4 管理角色
16.5 精细访问控制
16.6 小结
16.7 习题
第三部分 备份与恢复
第17章 备份和恢复简介
17.1 备份和恢复的基本概念
17.2 Oracle故障分类
17.3 备份与恢复配置
17.4 小结
17.5 习题
第18章 物理备份
18.1 冷备份
18.2 热备份
18.3 备份控制文件
18.4 备份其他文件
18.5 查看备份信息
18.6 小结
18.7 习题
第19章 完全恢复
19.1 准备恢复
19.2 在NOARCHIVELOG模式下的物理恢复
19.3 在ARCHIVELOG模式下的物理恢复
19.4 恢复控制文件
19.5 恢复重做日志
19.6 查看恢复文件
19.7 小结
19.8 习题
第20章 不完全恢复
20.1 不完全恢复简介
20.2 基于时间恢复
20.3 基于终止恢复
20.4 基于控制文件副本恢复
20.5 基于表空间的时间点恢复
20.6 小结
20.7 习题
第21章 逻辑备份与恢复
21.1 导出和导入简介
21.2 导出
21.3 导入
21.4 搬移表空间
21.5 小结
21.6 习题
习题参考答案
1997年,Oracle公司推出了全球第一个面向对象的关系数据库管理系统——Oracle8。在保持关系数据库管理系统Oracle7的基础上,通过引入对象类型,Oracle8增加了对面向对象的支持,从而使得在数据库中开发音频、视频、多媒体、空间序列等应用更加容易。
1999年,Oracle公司推出了全球第一个Internet数据库——Oracle8i。在原有Oracle8的基础上,Oracle在数据库中集成了Java虚拟机,从而使得开发人员可以使用Java语言在数据库中开发Java存储过程、CORBA和EJB组件以及JavaServerPages等。
2001年,Oracle公司又推出了最新的Oracle数据库产品——Oracle9i,在原有Oracle8i的基础上,Oracle9i增强了对数据仓库的支持,并且将XML完全集成到了数据库中,从而使开发人员可以在数据库中存储XML数据,开发XML应用。
作为当今最优秀的关系数据库管理系统,Oracle数据库以运行稳定、功能强大、性能卓越而著称于世。但是,其灵活性和复杂性却使得众多学习者望而生畏。本书为读者提供了大量的示例、习题和答案,旨在帮助读者快速学会并使用Oracle数据库。
本书组织及特点
本书主要由以下三部分组成:
(1)SQL和SQL*Plus
本部分主要介绍如何编写SQL语句以及如何使用SQL*Plus。本部分包含了6章内容:
● 第1章:关系数据库和SQL综述,介绍了关系数据库的基本概念,SQL和SQL*Plus的作用及区别。
● 第2章:基本查询,介绍了如何编写基本的SELECT语句,以及使用WHERE子句和ORDERBY子句的方法。
● 第3章:使用SQL*Plus,介绍了SQL*Plus命令的分类、作用以及具体的使用方法。
● 第4章:复杂查询,介绍了使用GROUP BY子句、HAVING子句、连接查询、子查询、合并查询的方法。另外,还为读者提供Oracle9i的SQL新特征(左外连接、右外连接、完全外连接、ROLLUP和CUBE、CASE表达式、倒叙查询、WITH子句等)。
● 第5章:单行函数,介绍了Oracle所提供的常用SQL函数以及Oracle9i新增加的SQL函数。
● 第6章:操纵数据,介绍了如何使用DML语句和事务控制语句。
(2)系统管理
本部分主要介绍了Oracle数据库体系结构的基本概念以及Oracle9i数据库的基本管理方法,本部分包含了10章内容:
● 第7章:Oracle体系结构,介绍了Oracle的体系结构、基本概念和Oracle的基本工作原理。
● 第8章:开始使用OracleServer,介绍了Oracle的常用管理工具(SQL*Plus、iSQL*Plus、PL/SQL Developer、Oracle Enterprise Manager、Net Manager)启动和关闭Oracle Server以及管理初始化参数的方法。另外,还提供了Oracle9i的新特征——SPFILE。
● 第9章:数据字典和动态性能视图,介绍了数据字典和动态性能视图的分类和作用,并且提供了常用的数据字典和动态性能视图。
● 第10章:管理表空间和数据文件,介绍了表空间和数据文件的管理方法。另外,还提供了Oracle9i的新特征——UNDO表空间、非标准块表空间、OMF表空间。
● 第11章:管理对象空间,介绍了数据库逻辑存储结构(段、区、数据块)的作用以及管理方法。
● 第12章:管理表,介绍了普通表、分区表、簇表、索引组织表、临时表、外部表的作用以及具体的管理方法。另外,还提供了Oracle9i的新特征——新数据类型、列表分区和外部表。
● 第13章:管理索引,介绍了B*-树索引、位图索引、反向索引、函数索引、分区索引的作用以及具体的管理方法。
● 第14章:维护数据完整性,介绍了约束的分类以及维护方法。
● 第15章:管理用户、口令和资源,介绍了用户的作用和管理方法,另外还介绍了使用PROFILE管理用户口令和实现资源限制的方法。
● 第16章:管理权限和角色,详细介绍了权限和角色的作用、管理方法以及OS角色。
另外,还介绍了Oracle8i/Oracle9i的新特征——精细访问控制。
(3)备份与恢复
本部分主要介绍了OS备份与恢复和逻辑备份与恢复。本部分包含5章内容:
● 第17章:备份与恢复简介,介绍了备份与恢复的基本概念、备份与恢复的基本原则、Oracle故障分类以及如何基于备份和恢复原理配置Oracle数据库。
● 第18章:物理备份,介绍了冷备份和热备份的概念以及具体的实现方法,另外还介绍了备份控制文件和其他文件的方法。
● 第19章:完全恢复,介绍了数据文件、控制文件和重做日志损坏的诊断方法,并详细介绍了在物理文件损坏时如何进行完全恢复。
● 第20章:不完全恢复,介绍了不完全恢复的原因及具体的恢复方法。
● 第21章:逻辑备份与恢复,介绍了使用EXP和IMP执行逻辑备份与恢复的方法,
另外还介绍了如何使用这两个工具执行搬移表空间操作。