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

Oracle9i 初学者指南
作者 : (美)Michael Abbey Michael Corey Ian Abramson
译者 : 王海峰 莫伟锋 李位星 等
丛书名 : Oracle技术丛书
出版日期 : 2002-03-01
ISBN : 7-111-09927-3
定价 : 45.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 360
开本 : 16开
原书名 : Oracle9i A Beginner's Guide
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书提供了Oracle9i技术的完整介绍。全书共分五部分,由浅入深地详细讲解了Oracle9i技术。读者可以从中了解Oracle数据服务器的结构、SQL*Plus和PL/SQL语言、DBA的管理工作、Oracle软件在Internet上的应用以及数据仓库和数据分区方面的知识,还可以了解Oracle公司的发展历史和推出的产品的各种版本。
本书内容翔实、涵盖面广,具有很强的可读性。既适合Oracle9i的初学者阅读,也适合已是Oracle服务器的终端用户的读者以及其他对Oracle数据库感兴趣的读者阅读。

图书前言

本书主要介绍了Oracle9i。随着Oracle把越来越多的项目投入生产,越来越多的人开始想知道“到底Oracle是什么呢?”在加拿大看CTV新闻网的时候,在电视屏幕右侧的空白处有红色的O-R-A-C-L-E字样。开始的时候,甚至有人认为Oracle是生产便装的。但实际上,Oracle是一种软件,它增强了Internet—这是一种说法,也是事实。
我们中有很多人把整个IT生涯致力于应用Oracle软件上,如果是的话,非常感谢,公司的业务现在非常好。很多Internet用户还不知道将他们的外围设备与Oracle8i软件相连,并且逐渐地,大部分提供我们在网上冲浪时用到的数据的网站都把Oracle9i作为选择。最初,Oracle还只是一个数据服务器,把艺术级的解决方案传递给公司商业团体。在20世纪80年代发布的版本3是我们第一次看到的Oracle产品。它运行在RAM(最先连接到所有公司办公室的PC机上的640KB的内存)上。Oracle版本3和Oracle公司提供的早期工具一起,成为很多数据库公司的强大竞争对手,如Ashton Tate的dBASEII。
Oracle无疑是驱动Internet的软件解决方案的领导者。你就是因为这个原因才读这本书的吗?还是因为有人坚持让你读?但我们相信你属于那种不惜任何代价,一定要登上最前沿技术顶峰的人。无论你是自己使用、管理、生产还是用Oracle9i产品进行程序开发,成为精通并能熟练使用21世纪的技术领头者是事业的基础。
我们与Oracle公司交往以及使用Oracle软件很多年了。在过去的17年中,我们拜访过资深管理者,与核心开发者一起探讨过,并与其中的一些人建立了重要的关系。
本书可以带你完成Oracle技术之旅。我们从了解Oracle公司开始,了解它的过去以及如何取得今天的成就。这里有太多的知识点,足够引起你对Oracle技术的兴趣。在第2章,我们提供了服务指南。我们解释了Oracle产品开发的基础—SQL*Plus和PL/SQL—随后集中讨论这种全能的Oracle技术的角色、数据库管理员,并亲切地称之为DBA。我们还专门讨论了Oracle企业管理器,一种从早期版本Oracle 7(大约是1992年发布)就存在的GUI数据库管理工具。最后讨论Oracle9i专用于Internet部分的技术,并重点讨论了它的数据仓库特性。
适合读本书的读者非常多。很多是在作为Oracle终端用户很多年以后又拿起这本书。他们想知道应用后面的东西以及看一下是什么使得他们的系统出故障。其他读者是使用其他软件的,他们希望能找到理解Oracle9i以及它是如何组织的最快途径。Oracle从20世纪90年代后期开始把“i”放进软件版本名中。我们从1994年第一次出版初学者指南时开始使用“u”来理解Oracle是什么、它们的来源以及它们的发展。谁知道竟然能用这么短的时间完成这么多的内容。当进入初学者领域后,要记住一段信息—结构化查询语言(简称为SQL)无疑是世界上功能最强大的Internet软件的前端。Oracle总部设在California的Redwood Shores,离San Carlos机场很近。猜猜机场跑道的呼号是什么?答案是SQL。这是一种巧合吗?我们不这样认为。

作者简介

(美)Michael Abbey Michael Corey Ian Abramson:暂无简介

译者简介

王海峰 莫伟锋 李位星 等:暂无简介

译者序

Internet是本世纪末人类科技史上的重要里程碑,它在人类生活中正在起着越来越重要的作用。Oracle9i是专门为Internet而设计的数据库平台。Oracle9i与Internet的结合使它成为因特网上实现数据库技术的最优秀的领导者。
本书内容分为五个部分。第一部分介绍了Oracle公司的发展、Oracle软件、提供的服务以及Oracle服务器。第二部分介绍了数据对象、SQL*Plus、PL/SQL和DBA方面的内容。第三部分对第二部分讲述的内容做了更进一步的分析,同时还讨论了Oracle企业管理器以及分布式计算。第四部分讨论了Oracle在Internet中的应用,介绍了Internet文件系统以及Oracle9i应用服务器。第五部分介绍了表单和报表、数据分区以及数据仓库等内容,并介绍了Form和Report Builder的使用。
本书英文作者在Oracle技术领域有很高的造诣,Michael Abbey从20世纪80年代起就专门从事Oracle技术方面的工作,并且积累了从桌面到大型机的所有产品的丰富经验。Ian Abramson是加拿大多伦多IAS公司的总裁,具有15年的Oracle技术经验。他现在是国际Oracle用户组(International Oracle Users Group,IOUG)教育主任,并常年讲述Oracle和数据仓库方面的课程。Michael Corey是公认的关系数据库和数据仓库方面的专家。他已经写了大量文章和书籍,并经常在全世界的技术会议上发表演讲。
本书由王海峰、莫伟锋、李位星、邵月慧、初元芳、王健、李峥、李兴华、董崇海、杨英麦、于春好、李新鹏、孙同江、代桂平、王允、于大勇、安柏杉、王俊石、于法国、臧力龙、王惠琳等翻译。由王海峰、莫伟锋、李位星和李峥等人负责文字录入和校对工作。本书最后由李林统稿。由于时间仓促,且译者的水平有限,在翻译过程中难免会出现一些错误,请读者批评指正。
如果您在阅读中碰到了什么问题,请同我们前导工作室联系:qiandao@263.net。我们会尽力解决您的问题。


2002年1月

图书目录

第一部分  入   门
第1章  Oracle公司和Oracle软件 1
1.1  术语 1
1.2  Oracle公司的发展历史 1
1.3  目前提供的产品 7
1.4  习题 8
第2章  服务指南 10
2.1  术语 10
2.2  Oracle支持服务 11
2.3  用OSS注册TAR 12
2.4  MetaLink 15
2.4.1  技术库 15
2.4.2  论坛 18
2.5  iTAR 20
2.5.1  客户碑志信息 20
2.5.2  对TAR的简短描述 21
2.6  Oracle Technology Network 23
2.7  Oracle AppsNet 25
2.8  新闻组和列表服务器 27
2.8.1  新闻组 28
2.8.2  列表服务器 29
2.9  联机文件 34
2.10  站点之外 35
2.10.1  Internet搜索引擎 36
2.10.2  我们喜欢的一些站点 38
2.11  习题 39
第3章  Oracle服务器 41
3.1  术语 41
3.2  服务器结构 43
3.3  后台支持进程 44
3.3.1  数据库复写器 44
3.3.2  进程监控器 45
3.3.3  系统监控器 45
3.3.4  日志复写器 45
3.3.5  校验点 45
3.3.6  恢复器 46
3.3.7  归档器 46
3.4  INIT.ora 46
3.4.1  地址项 47
3.4.2  限制项 48
3.4.3  特征项 48
3.4.4  改变参数 48
3.5  控制文件 50
3.6  重做日志 51
3.7  数据库数据文件 53
3.8  回滚段/撤消表空间 54
3.9  重要的内存结构 55
3.9.1  数据缓存 55
3.9.2  库缓存 56
3.10  锁和锁存 57
3.10.1  锁 57
3.10.2  锁存 57
3.11  全新的Oracle9i数据库 58
3.12  习题 59
第二部分  起   步
第4章  数据库对象 61
4.1  术语 61
4.2  表—存储数据的地方 62
4.2.1  创建表的一个示例 62
4.2.2  创建表作为示例 63
4.3  视图—一个或多个表的定制选择 64
4.4  实体化视图—存储数据的视图 65
4.4.1  创建实体化视图示例 65
4.4.2  查询重写 66
4.5  索引—获得所需数据的最快方法 66
4.5.1  预先分类次序的优点 66
4.5.2  惟一和非惟一索引 67
4.5.3  95/5规则 67
4.5.4  位图索引—不同行微小差异的
一种索引 67
4.6  触发器—事件驱动程序 68
4.7  同义词—对象的昵称 70
4.8  序列—获得唯一序号的最快方法 71
4.9  创建角色—管理权限的方法 71
4.10  函数、过程和包 72
4.10.1  create function 72
4.10.2  创建过程 73
4.10.3  创建包 74
4.11  其他的数据库对象 74
4.11.1  create operator 75
4.11.2  create directory 75
4.11.3  create library 76
4.11.4  数据库链接 76
4.11.5  create cluster 77
4.12  习题 78
第5章  SQL*Plus简介 80
5.1  如何访问SQL*Plus 80
5.1.1  从命令行访问 81
5.1.2  基于图标的访问 81
5.1.3  结束SQL*Plus会话 81
5.2  数据定义语言 82
5.2.1  create/drop语句 82
5.2.2  数据类型 83
5.3  describe命令 83
5.4  数据操纵语言 84
5.4.1  insert语句 85
5.4.2  select语句 86
5.4.3  SQL*Plus环境 90
5.5  表的连接 94
5.6  子句的断点 95
5.6.1  使用skip选项的break on 96
5.6.2  在断点处计算列值 97
5.6.3  break on report 99
5.7  习题 100
第6章  PL/SQL简介 102
6.1  术语 103
6.2  PL/SQL:Oracle的程序设计语言 104
6.3  PL/SQL字符集 105
6.3.1  合法字符 105
6.3.2  算术运算符和关系运算符 105
6.4  PL/SQL结构 106
6.5  控制结构 109
6.5.1  if逻辑结构 110
6.5.2  case表达式 112
6.5.3  循环 113
6.6  PL/SQL程序中的SQL 115
6.6.1  游标 116
6.6.2  游标的for循环 117
6.7  异常处理 118
6.8  存储过程和函数 120
6.8.1  存储过程 120
6.8.2  函数 123
6.9  基本调试 124
6.10  继续 126
6.11  习题 126
第7章  DBA技术简介 127
7.1  术语 127
7.2  什么是数据库 128
7.3  什么是Oracle实例 128
7.3.1  系统全局区 128
7.3.2  Oracle后台进程 129
7.3.3  Startup open 130
7.3.4  关闭 131
7.4  Oracle表空间 133
7.4.1  创建表空间—extent management
dictionary 133
7.4.2  创建表空间—extent management
local autoallocate 134
7.4.3  create undo tablespace 134
7.4.4  alter tablespace add data file 135
7.4.5  alter tablespace offline 135
7.4.6  删除表空间 135
7.5  回滚段 136
7.5.1  create rollback segment 136
7.5.2  alter rollback segment online 137
7.5.3  手动收缩回滚段 138
7.5.4  删除回滚段 138
7.6  重做日志 139
7.6.1  多元重做日志 139
7.6.2  删除重做日志 140
7.6.3  增加重做日志 140
7.7  控制文件—数据库的安全检查表 141
7.8  创建用户账户 142
7.9  习题 143
第三部分  进   阶
第8章  深入学习SQL*Plus 145
8.1  术语 145
8.2  在生产中配置SQL*Plus 146
8.2.1  用rem、--和/*...*/注释代码 146
8.2.2  SQL*Plus包含文件 146
8.3  union、intersect和minus集合操作符 149
8.3.1  union运算符 150
8.3.2  union all运算符 150
8.3.3  minus运算符 151
8.3.4  intersect运算符 151
8.3.5  使用集合运算符的注意事项 151
8.4  SQL*Plus命令行编辑 152
8.4.1  使用命令行编辑器 152
8.4.2  使用VI或Emac 153
8.5  Dual表 153
8.6  Oracle函数 153
8.6.1  数学函数和运算符 153
8.6.2  字符串函数 154
8.6.3  日期数据类型 156
8.6.4  SQL*Plus中的日期函数 156
8.6.5  group by函数 159
8.6.6  使用group by查找重复数据 161
8.6.7  使用group by删除重复数据 161
8.7  用SQL生成SQL 163
8.8  在查询中查询 166
8.9  decode语句 168
8.10  习题 170
第9章  深入学习PL/SQL 171
9.1  术语 171
9.2  包和程序的重载 171
9.3  PL/SQL中的高级错误处理 173
9.3.1  用户定义异常 173
9.3.2  Oracle为错误处理提供的变量 174
9.4  自治事务 175
9.5  调用者权限带来的PL/SQL安全性 177
9.6  Oracle提供的包 177
9.6.1  utl_file包 177
9.6.2  动态SQL 180
9.7  习题 182
第10章  深入学习DBA技术 184
10.1  术语 184
10.2  备份和恢复 184
10.3  导出 185
10.3.1  导出在备份中的作用 185
10.3.2  导出使用的参数 185
10.3.3  操作的导出模式 187
10.3.4  导出类型 190
10.4  导入 191
10.4.1  导入在恢复中的作用 191
10.4.2  导入使用的参数 191
10.4.3  导入操作模式 193
10.4.4  导入类型 194
10.5  介质恢复特性 195
10.5.1  热备份和冷备份 195
10.5.2  在归档日志模式下运行 197
10.5.3  写热备份 198
10.5.4  介质恢复—示例 199
10.6  习题 202
第11章  Oracle企业管理器 204
11.1  术语 204
11.2  使用OEM能做什么:快速浏览 205
11.3  启动 207
11.4  关闭 209
11.5  维护表空间 209
11.5.1  重新设置数据文件的大小 211
11.5.2  添加数据文件 212
11.5.3  减小数据文件 212
11.6  用户维护 213
11.6.1  创建新用户 213
11.6.2  占有数据库空间的权利 215
11.6.3  授予对象权限 216
11.7  对象维护 218
11.8  习题 222
第12章  分布式计算 224
12.1  术语 224
12.2  借助分布式处理的分区应用 225
12.3  Oracle Net 225
12.3.1  listener.ora 225
12.3.2  tnsnames.ora 227
12.3.3  Network Configuration Assistant 228
12.3.4  tnsnames.ora的放置 232
12.3.5  使用Oracle Net建立连接 232
12.4  习题 234
第四部分  网 络 应 用
第13章  Oracle9i中的“i” 237
13.1  术语 237
13.2  Oracle Internet数据库 238
13.3  Java在数据库中的应用 241
13.4  高可用性 242
13.4.1  防止系统崩溃 243
13.4.2  防止磁盘故障 243
13.4.3  防止人为过失 244
13.4.4  管理计划内停用 244
13.5  实际应用簇 244
13.6  Internet文件系统 245
13.7  习题 246
第14章  WWW 248
14.1  术语 248
14.2  Oracle9i应用服务器 249
14.2.1  通信服务 251
14.2.2  Business Logic Services 253
14.2.3  表示服务 253
14.2.4  高速缓存服务 256
14.2.5  内容管理服务 258
14.2.6  Portal服务 258
14.2.7  商务智能服务 260
14.3  Java在数据库中的应用 260
14.4  习题 263
第五部分  超   越
第15章  表单和报表概述 265
15.1  术语 265
15.2  样例数据 265
15.3  Forms和Reports介绍 266
15.3.1  Forms和Reports的组件 267
15.3.2  初始化数据库连接 268
15.4  建立表单 268
15.4.1  Data Block Wizard 269
15.4.2  Layout Wizard 270
15.4.3  编辑以前的表单 273
15.5  Report Builder 277
15.5.1  Report向导 278
15.5.2  修改报表 280
15.6  习题 281
第16章  数据分区 283
16.1  术语 283
16.2  为什么要进行数据分区 284
16.2.1  数据量 284
16.2.2  分区提供的管理简化 285
16.2.3  性能上的好处 285
16.3  基于量程的分区 286
16.3.1  选择分区键 286
16.3.2  基于量程的分区——SQL语句 288
16.4  索引分区表 289
16.4.1  本地分区索引 290
16.4.2  全局分区索引 293
16.4.3  是否使用本地索引 294
16.4.4  有前缀和非前缀的分区索引 296
16.5  列表分区 297
16.6  散列分区 299
16.7  什么时候使用何种方式 300
16.7.1  行数 300
16.7.2  访问方法 301
16.7.3  合成分区 302
16.8  习题 303
第17章  数据仓库和汇总 305
17.1  术语 305
17.2  什么是数据仓库 306
17.3  设计数据仓库 307
17.4  数据仓库分区 309
17.5  数据仓库备份 311
17.6  装载数据仓库 313
17.6.1  使用SQL*Loader装载数据仓库 314
17.6.2  使用外部表装载数据仓库 316
17.6.3  使用PL/SQL装载数据仓库 317
17.7  Oracle9i数据仓库功能 320
17.8  扩充的聚集操作 331
17.8.1  rollup函数 332
17.8.2  cube函数 333
17.8.3  排列函数 334
17.8.4  分屏函数 338
17.8.5  统计函数 340
17.9  习题 341
附录A  习题答案 343

教学资源推荐
作者: 邱李华,曹青,郭志强
作者: Nello Cristianini John Shawe-Taylor
作者: [美]孟卫一(Weiyi Meng)纽约州立大学宾汉姆顿分校 於德(Clement T. Yu) 伊利诺伊大学芝加哥分校  著
参考读物推荐
作者: 马立和 高振娇 韩锋 著
作者: (美)Hannu Krosing, Jim Mlodgenski, Kirk Roybal 著
作者: (美)Craig Shallahamer 著