首页>参考读物>计算机科学与技术>数据库

Oracle 8i for Windows NT实用指南
作者 : Steve Bobrowski
译者 : 钟鸣 张文
丛书名 : Oracle技术丛书
出版日期 : 2000-05-01
ISBN : 7-111-08033-5
定价 : 38.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 277
开本 : 16开
原书名 : Oracle 8i for Windows NT Starter Kit
原出版社: McGraw-Hill
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书详细讲解了Windows NT平台上的Oracle8i的概念,包括Oracle8i数据库的结构、Oracle8i的软件体系结构、怎样管理共享数据库的访问,以及其他一些Oracle8i概念,并提供了基于Oracle8i for Windows NT企业版的大量练习,可供读者掌握Oracle8i for Windows NT的典型功能。

本书适合具有一定数据库知识的读者。

图书前言

本书是一本介绍与Oracle8i有关的术语和概念的中等程度的书籍。只要读者在Windows NT上安装了 Oracle8i,就能以一种实际训练的方式,按照每章中的练习在Windows NT上快速地学习 Oracle8i企业版的典型功能了。下面的段落说明开始阅读本书之前应该了解的一些重要补充信息。

I.1  本书内容

本书讲授Oracle8i的概念,然后提供了实际练习,从而使读者能够快速地学会使用Oracle8i必需的技能。无论读者是数据库管理员、应用程序开发者或者是只希望更多了解一点Oracle8i功能的应用程序使用者,本书都能适用。Oracle8i是一个复杂的数据库管理产品,无论读者具有什么样的计算机、软件或信息管理技术的知识背景,Oracle8i都具有挑战性。阅读了本书之后,读者将对Oracle8i的所有内容形成一个总的概念,这些内容包括Oracle8i数据库的结构、Oralce8i的软件体系结构怎样管理共享数据库的访问,以及Oracle8i的其他一些概念。

I.2  本书读者

本书假定读者不熟悉Oracle8i,而且希望在较深的程度上掌握其功能。然而,除了本书预期的知识范围以外,还假定读者拥有数据库系统的一般知识,特别是关系数据库的知识。因为Oracle8i是一个关系数据库管理系统,读者具备关系数据库的一些常识必定会更容易理解本书内容。例如,如果读者已经理解了关系数据库系统的一些基本概念,如表和视图,则只要简单地将精力放在Oracle8i怎样实现关系数据库模型上即可。如果读者不具备数据库的背景知识,则建议读者先看一下《数据库系统导论》(An Introduction to Database Systems, Addision Wesley, 1999),是由关系数据库模型的奠基人之一 C.J. Date撰写的(即将由机械工业出版社出版)。

I.3  本书所用的约定

本书的所有实际练习都需要读者利用SQL命令与Oracle8i进行交互,有关SQL的介绍,请参见第1章和第4章。本节说明了本书中表示SQL命令句法的清单和样例所用的约定。

除了在含有大小写敏感条件测试的子句中外,Oracle8i将不区分SQL命令中字母的大小写。但是,在阅读本书时读者会注意到SQL命令样例中包含有混合大小写字母的关键字和变量。为了清晰起见,所有SQL关键字以大写字符列出,而所有命令变量(即命令的成分不是SQL 语言的实际组成部分)以小写字符列出。例如,考虑下列SQL命令CREATE TABLE的例子:

■ CREATE TABLE salesreps (

id INTEGER,

lastname VARCHAR2(100),

firstname VARCHAR2(50),

commission NUMBER(38)

);

在上面的例子中,如像CREATE TABLE和数据类型名(INTEGER、VARCHAR2和 NUMBER)这样的关键字全都是大写字符组成。而所有命令变量,如表名(salesreps)和表的表列名(id、lastname、firstname和commission)全都以小写字符构成。

本书中还列出了许多SQL命令的句法,这样使读者能够知道怎样构造相应的SQL语句。例如,下面是SQL命令ALTER TABLE的简略句法列表:

■ ALTER TABLE [schema.]table

ADD [CONSTRAINT constraint]

{ {UNIQUE | PRIMARY KEY} (column [, column] ... )

| FOREIGN KEY (column [, column] ... )

REFERENCES [schema.]table [(column [, column] ...)]

[ON DELETE {CASCADE | SET NULL}]

CHECK (condition) }

本书句法列表中所用的约定与许多语言参考书中所用的是一致的。下面,本书为不熟悉这种类型句法列表的读者提供了一个简要的指南:

■ 所有SQL关键字用大写字符表示(例如,ALTER TABLE、ADD)。

■ 所有命令变量以小写斜体字符表示(例如,schema、table、constraint)。

■ 所有可选的命令成分以方括号 [] 表示。在实际编写一条命令时,不要输入方括号。

■ 命令所需的所有成分以花括号表示{}。在实际编写一条命令时,不要输入花括号。

■ 竖杠 | 表示是可选的或是所需的命令成分中的一个选项。在实际编写一条命令时,不要输入 | 。

■ 除非专门说明,否则所有圆括号、逗号、操作符(例如,=、:=)以及其他符号是命令自身的组成部分,在编写一条命令时必须输入。
■ 省略号(...)表示前导的命令成分可以重复。在实际编写一条命令时,不要输入省略号。

I.4  继续前进

现在读者已经知道本书的目的及其内容,让我们开始学习Oracle8i,学习怎样用其来管理信息吧。

注意  Oracle Technology Network(OTN)的注册:Oracle Technology Network是建立基于Oracle应用程序的开发者的主要技术资源。作为一个OTN成员,您将成为在线团体的组成部分,可以访问技术文献、代码样例、产品文档、自服务技术支持、免费软件、OTN主办的因特网开发者会议以及关于最新Oracle技术的讨论组。全体会员免费。OTN注册地址为: http://technet.oracle.com/register/oraclepress_nt/

说明

由于版权方面的原因,光盘不能随书赠送。凡本书有关光盘的内容,请查阅以下网址:http://technet.oracle.com/register/oraclepress_nt/

英文原书书号为:ISBN 0-07-212248-X

作者简介

Steve Bobrowski:暂无简介

译者简介

钟鸣 张文:暂无简介

图书目录

贺辞

译者的话
前言
第一部分  Oracle8i基础
第1章  Oracle8i介绍 1
1.1  信息管理 1
1.1.1  数据库 1
1.1.2  数据库管理系统 2
1.1.3  建立在Oracle7和Oracle8
      之上的Oracle8i 2
1.2  Oracle基础 3
1.2.1  数据库和实例 3
1.2.2  表 3
1.2.3  SQL和数据访问 4
1.2.4  数据库用户和会话 4
1.2.5  SQL*Plus 5
1.3  继续前进 5
第2章  安装Oracle8i for
       Windows NT企业版 6
2.1  Oracle8i安装计划与概览 6
2.1.1  本章重点 6
2.1.2  Oracle Universal Installer 6
2.1.3  可用的产品和选项 6
2.1.4  安装选项考虑 7
2.1.5  系统需求 8
2.2  安装Oracle8i 8
2.3  本书练习的支持文件 15
第3章  为访问而配置Oracle8i 16
3.1  Oracle数据库实例 16
3.1.1  服务器的启动和关闭 16
3.1.2  控制服务器的启动和关闭 17
3.1.3  连接到Oracle8i 18
3.2  Oracle处理的体系结构 20
3.2.1  服务器端的后台线程 20
3.2.2  支持用户连接的线程 23
3.2.3  Oracle的专用处理体系结构 24
3.2.4  配置MTS连接的一个实例 26
3.3  Oracle连网技术与Net8 29
3.3.1  基本的Net8体系结构 29
3.3.2  TNS连接 30
3.3.3  TNS监听程序 32
3.3.4  TNS寻址 32
3.3.5  配置Net8 33
3.4  小结 36
第二部分  应用程序开发基础
第4章  用SQL进行基本数据库访问 37
4.1  本章的先决条件 37
4.2  SQL的概念 37
4.2.1  SQL命令类型 37
4.2.2  应用程序的可移植性和
      ANSI/ISO SQL标准 38
4.3  通过查询检索数据 38
4.3.1  查询的结构 39
4.3.2  建立基本查询 39
4.3.3  在查询的SELECT子
      句中建立表达式 41
4.3.4  从表中检索特定行 45
4.3.5  分组和排序查询结果集中的数据 48
4.3.6  连接相关表中的数据 50
4.4  插入、更新和删除表中的行 52
4.5  提交和回退事务处理 53
4.6  事务处理设计 54
4.6.1  工作单元 54
4.6.2  读写事务处理 55
4.6.3  只读事务处理 55
4.7  小结 55
第5章  用PL/SQL书写数据库访问程序 57
5.1  本章先决条件 57
5.2  PL/SQL概念 57
5.3  PL/SQL块 58
5.3.1  程序声明 58
5.3.2  程序体 58
5.3.3  异常处理程序 59
5.3.4  程序注释 59
5.4  PL/SQL编码基础 59
5.4.1  使用程序变量 59
5.4.2  控制程序流 62
5.4.3  对数据库的交互作用 65
5.4.4  声明和使用子程序:过程和函数 66
5.4.5  使用记录类型 68
5.4.6  使用%TYPE和%ROWTYPE 属性 70
5.4.7  使用游标 71
5.4.8  使用集合 75
5.4.9  处理程序异常 78
5.5  PL/SQL 程序的类型 80
5.5.1  匿名PL/SQL块 80
5.5.2  存储过程和函数 81
5.5.3  程序包 83
5.5.4  数据库触发器 85
5.6  小结 87
第6章  Java与Oracle8i的使用 88
6.1  本章简介 88
6.2  本章的先决条件 88
6.3  Oracle8i数据库访问和Java概述 88
6.3.1  JDBC 88
6.3.2  SQLJ 89
6.3.3  Oracle8i的JVM 89
6.4  使用JDBC开发Java数据库应用程序 89
6.4.1  配置步骤 89
6.4.2  基本JDBC 90
6.4.3  使用JDBC访问Oracle8i 92
6.5  使用SQLJ开发Java数据库应用程序 95
6.5.1  配置步骤 95
6.5.2  基本SQLJ 96
6.5.3  使用SQLJ访问Oracle8i 99
6.5.4  考虑SQL和Java类型之间
      的数据类型转换 103
6.6  建立和使用Java存储过程 103
6.6.1  基本的Java存储过程 104
6.6.2 开发Oracle8i的Java存储过程 106
6.7  小结 110
第7章  建立基本关系模式 111
7.1  本章的先决条件 111
7.2  模式 111
7.2.1  模式:一个完整的逻辑概念 112
7.2.2  模式和数据库用户帐号之间的
      相互关系 112
7.3  数据库表 112
7.3.1  列和数据类型 113
7.3.2  创建和管理表 115
7.3.3  数据完整性和完整性约束 117
7.3.4  创建和管理完整性约束 119
7.4  视图 125
7.4.1  创建视图 125
7.4.2  只读视图 125
7.4.3  可更新的视图 126
7.5  序列 128
7.6  同义词 129
7.6.1  专用和公共同义词 129
7.6.2  创建同义词 129
7.7  索引 130
7.7.1  B-树索引 131
7.7.2  适当地使用 B-树索引 131
7.7.3  创建 B-树索引 131
7.8  数据字典:一个独特的模式 132
7.9  小结 134
第8章  Oracle的对象扩展 135
8.1  本章的先决条件 135
8.2  面向对象的程序设计技术 135
8.2.1  Oracle8i和面向对象的数据库 135
8.2.2  面向对象的数据库术语和概念 136
8.3  对象的使用 137
8.4  对象类型 137
8.5  设计对象类型 137
8.6  创建并使用对象类型 138
8.7  对象SQL和PL/SQL 142
8.8  方法 150
8.8.1  对象类型的构造函数方法 150
8.8.2  排序和映射方法 150
8.8.3  成员和静态方法 152
8.9  对象和视图 154
8.9.1  对象表的对象视图 154
8.9.2  关系表视图 155
8.10  小结 157
第三部分  基本数据库管理
第9章  数据库安全特性 159
9.1  本章的先决条件 159
9.2  用户管理 159
9.2.1  用户认证 159
9.2.2  用户的缺省表空间 160
9.2.3  用户临时表空间 161
9.2.4  锁定和解锁用户帐号 161
9.2.5  缺省的数据库用户 162
9.3  权限管理 162
9.3.1  数据库权限的类型 162
9.3.2  授予和撤消用户权限 163
9.3.3  利用角色的权限管理 166
9.4  资源限制 170
9.4.1  表空间限额 170
9.4.2  资源限制开工文件 171
9.4.3  管理资源限制开工文件 172
9.4.4  显示安全信息 176
9.5  小结 177
第10章  管理数据库空间 178
10.1  本章的先决条件 178
10.2  表空间和数据文件 178
10.2.1  SYSTEM表空间 179
10.2.2  其他的表空间 180
10.2.3  联机和脱机表空间 180
10.2.4  永久和临时表空间 181
10.2.5  字典管理和局部管理的表空间 181
10.2.6  只读和读写表空间 181
10.2.7  表空间的数据文件 181
10.2.8  数据文件空间的使用 182
10.2.9  数据文件大小 182
10.2.10  数据文件的破坏 183
10.2.11  联机和脱机数据文件 183
10.2.12  创建和管理表空间和数据文件 183
10.3  控制文件 187
10.4  段、区和数据块 188
10.4.1  Oracle 数据库的段类型 188
10.4.2  数据块 189
10.5  管理表和索引的存储设置 191
10.6  回退段 195
10.6.1  Oracle怎样写回退段 196
10.6.2  SYSTEM 回退段 196
10.6.3  回退段和事务处理 196
10.6.4  联机和脱机回退段 196
10.6.5  公共和专用回退段 197
10.6.6  延迟回退段 197
10.6.7  回退段的其他功能 197
10.6.8  创建和管理回退段 197
10.7   临时段和临时表空间 200
10.8  多媒体数据的独特的数据存储 201
10.9  大型表和索引的分区 203
10.9.1  分区表 204
10.9.2  创建和管理分区表 206
10.9.3  分区索引 210
10.9.4  创建和管理分区索引 211
10.10  小结 212
第11章  数据库保护 214
11.1  关于本章练习 214
11.2  不同类型的问题 214
11.2.1  系统和服务器崩溃 214
11.2.2  用户错误、讹误或磁盘故障
       引起的文件丢失 215
11.2.3  站点故障 215
11.3  Oracle数据库保护机制概览 215
11.4  事务处理日志或重做日志 216
11.4.1  事务处理日志的结构 216
11.4.2  检查点 218
11.4.3  管理事务处理日志 218
11.5  数据库控制文件 224
11.6  Recovery Manager介绍 226
11.6.1  恢复目录 227
11.6.2  Recovery Manager的
       命令行界面 227
11.6.3  Backup Manager:Recovery
       Manager的图形用户界面 227
11.7  数据库备份 228
11.7.1  数据库备份的类型 228
11.7.2  其他Recovery Manager
       术语和概念 229
11.7.3  用 Recovery Manager来
    备份数据库 232
11.7.4  逻辑数据库备份 242
11.8  数据库恢复 242
11.8.1  前滚和回退恢复过程 242
11.8.2  崩溃恢复 244
11.8.3  介质恢复:从文件毁坏中恢复 244
11.8.4  完全恢复 245
11.8.5  不完全恢复 246
11.8.6  恢复的优化 247
11.8.7  日志组和控制文件的毁坏 247
11.8.8  基于关键任务数据库的
    数据库的保护 247
11.8.9  用Recovery Manager恢复
       数据库 248
11.9  小结 252
第12章  基本优化 253
12.1  本章的先决条件 253
12.2  优化的概念 253
12.3  优化表的访问 254
12.3.1  索引 254
12.3.2  创建和管理索引 257
12.3.3  数据簇 258
12.4  优化SQL 260
12.4.1  优化器:执行SQL语句 260
12.4.2  优化器的统计数据 260
12.4.3  优化器的选择 261
12.4.4  提示和优化器控制 261
12.4.5  基本SQL优化 261
12.4.6  基于规则的优化 261
12.5  优化数据库实例 268
12.5.1  主要的瓶颈 268
12.5.2  内存区域和数据高速缓存 269
12.5.3  Oracle8i的内存区域 270
12.5.4  基本数据库实例的优化 272
12.6  小结 277

教学资源推荐
作者: William H. Inmon
作者: [美]孙艺洲(Yizhou Sun),韩家炜(Jiawei Han) 著
作者: [比利时]维尔弗里德·勒玛肖(Wilfried Lemahieu) 赛普·凡登·布鲁克(Seppe vanden Broucke) 巴特·巴森斯(Bart Baesens) 著
参考读物推荐
作者: 谭峰 张文升 编著
作者: (美)Jason Price
作者: (美)Koletzke,P. Dorsey,D.P.