书籍详情

Oracle 10g入门与提高

Oracle 10g入门与提高

作者:王彬,刘心,马兴成 编著

出版社:清华大学出版社

出版时间:2005-07-01

ISBN:9787302112013

定价:¥39.00

购买这本书可以去
内容简介
  本书从Oracle初学者的角度,对Oracle公司推出的最新产品Oracle10g由浅入深地进行了介绍。全书分为11章,分别介绍了Oracle10g的体系结构、基本概念、安装、SQL语言基础、PL/SQL程序设计、存储结构管理、模式对象管理、安全管理、备份与恢复管理,以及用VB.NET开发应用程序等内容。本书内容翔实,讲解透彻,并给出了大量的实例。本书具有很强的可读性,既适合对Oracle10g感兴趣,想获取基本知识的初学者,也可供有一定Oracle使用经验的用户阅读参考,以进一步掌握Oracle技术。本书前言1.Oracle10g简介Oracle公司,也称甲骨文公司,是全球最大的信息管理软件及服务供应商。该公司成立于1977年,总部位于美国加州的红木海岸城。目前,Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库已成为世界上使用最广泛的关系数据库系统之一,已成为这一领域的领军者与标准制订者。经过30多年的不懈发展,Oracle数据库今天已经可以应用于从支持成千上万用户的分布式联机事务处理系统到拥有数万亿字节的用于决策支持数据仓库的广泛领域。Oracle公司推出的Oracle数据库系统在国内远远领先于其对手,始终占据着数据库市场龙头的地位。Oracle公司敢为人先,始终引领着数据库发展的潮流。在号称第三代互联网技术:"网格计算"技术蓬勃兴起之时,Oracle公司又推出了最新的支持网格环境的数据库解决方案:Oracle10g,其中的g代表网格(grid)。2003年9月8日,Oracle公司总裁拉里·埃里森在旧金山Oracle用户大会上宣布了全球首个企业网格计算中间件:Oracle数据库10g,它与同日发布的Oracle应用服务器10g和Oracle企业管理器共同构成了集成式网格计算架构软件:Oracle网格计算(Oraclegridcomputing)。这标志着Oracle产品完成了从互联网"i"到网格"g"的演进。犹如当年配合Internet高潮推出"i"系列一样,"g"系列的数据库、应用服务器和企业数据库管理软件都是围绕着实现网格计算而设计的。Oracle的网格计算包括4个部分:存储网格、数据库网格、应用服务器网格和网格控制。这将意味着通过多台小型服务器的协作,利用低成本、标准化、模块化的部件,以及开放式的完整的集成软件构造网格计算,可以带给企业低成本的高服务质量。Oracle公司1985年进入中国市场,凭借先进的技术和优良的服务,Oracle在中国的用户队伍不断壮大,到现在为止,已拥有中国数据库市场一半以上的占有率,超过了在中国第二和第三大数据库厂商市场占有率的总和,并在许多行业成为数据库的标准,因此,国内掀起了学习、应用Oracle数据库技术的热潮。Oracle公司向来以高端的数据库而闻名,也正是由于Oracle的数据库多应用在高端,所以,Oracle数据库仿佛罩上了一层神秘的面纱,一般的初级用户和非专业人士往往难以接近。2.本书阅读指南鉴于当前国内有数量众多的读者从来没有接触过或仅对Oracle有初步了解,苦于没有浅显易懂的入门和提高教材,我们推出了本书。本书以最新版本的Oracle10gforWindowsXPEnterpriseEdition为对象,由浅入深地介绍了Oracle10g系统的管理和使用方法,包括Oracle10g的体系结构、基本概念、安装、SQL语言基础、PL/SQL程序设计、存储结构管理、模式对象管理、安全管理、备份与恢复管理,以及用VB.NET开发应用程序等内容。各部分在讲解知识的同时,还提供了丰富的示例和技巧说明,并辅以图示,以方便读者动手实践。全书分为11章,主要内容如下。第1章Oracle10g简介。介绍基本的数据库概念、Oracle的创新历程、Oracle从互联网"i"到网格"g"的演进。第2章Oracle10g的体系结构。介绍了Oracle10g丰富、强大的体系结构,包括数据库的物理存储结构、逻辑存储结构、实例和应用结构。第3章Oracle数据库的基本概念、工具和操作。包括模式对象、安全机制、空间、备份和恢复等基本概念,安装、配置、升级、网络等管理工具,启动、关闭、禁止、暂停和继续数据库等基本操作。第4章安装、创建Oracle10g数据库。讲述如何安装Oracle系统,如何使用数据库配置助手或手工创建数据库。第5章SQL语言基础。介绍利用SQL语言访问数据库的各种语法,包括查询、插入、更新、删除和事务处理等,并附有大量的实例说明。第6章PL/SQL程序设计。讲解Oracle的过程化语言PL/SQL,以及如何用它来对Oracle服务器编写相关的应用程序。第7章存储结构管理。讲述如何在已经创建好的数据库上管理表空间、撤销表空间和区间。第8章模式对象管理。详细介绍表、索引、聚簇、视图、同义词、序列等模式对象,以及如何利用Oracle企业管理器中的方案管理对这些模式对象进行操作。第9章安全管理。讲解Oracle10g实现安全访问的各种机制,包括账号管理、权限管理、角色管理以及如何利用Oracle企业管理器中的安全性实现安全管理等。第10章备份与恢复管理。介绍Oracle10g保护数据库免于数据损失,以及在数据损失发生后重新创建数据的策略、步骤和方法,主要体现在用户管理的备份恢复和RMAN管理的备份恢复两种解决方案上。第11章用VisualBasic.NET2003开发Oracle10g应用程序。以当今主流的编程工具VisualBasic.NET2003为例说明如何开发Oracle10g数据库应用程序,并在最后给出了一个实际例子:图书管理系统,以进行说明。附录给出了书中涉及的数据库的创建用户和建表SQL脚本。3.本书约定为了便于阅读,本书作如下约定。书中出现的中文菜单和命令用"【】"括起来,以示区分,而英文菜单和命令则直接写出。此外,为了语句更简洁易懂,所有菜单和命令之间以竖线"|"分隔,例如,单击File菜单再选择Save命令,就用File|Save来表示。用"+"号连接的两个或三个键表示组合键,在操作时表示同时按下这两个或三个键。例如,Ctrl+V是指按下Ctrl键的同时按下V键;Ctrl+Alt+Del表示按下Ctrl和Alt键的同时按下Del键。没有特殊指定时,单击、双击和拖动是指用鼠标左键进行单击、双击、拖动等操作,右击是指用鼠标右键单击。
作者简介
暂缺《Oracle 10g入门与提高》作者简介
目录
第1章 Oracle 10g简介 1
1.1 Oracle数据库简介 2
1.1.1 数据库概述 2
1.1.2 Oracle数据库管理系统 5
1.2 Oracle 10g——"网格计算"时代的数据库解决方案 7
1.2.1 Oracle从"i"到"g"的演进 7
1.2.2 网格是什么 8
1.2.3 Oracle 10g应对企业计算之需 9
1.3 Oracle 10g的特性 11
1.3.1 安全性、身份管理和用户供应 11
1.3.2 应用管理与监控 12
1.3.3 可伸缩性 12
1.3.4 高可用性 13
1.3.5 系统管理和监控 14
1.4 本章小结 15
第2章 Oracle 10g的体系结构 16
2.1 Oracle数据库的物理存储结构 17
2.1.1 数据文件 17
2.1.2 控制文件 19
2.1.3 重演日志文件 21
2.1.4 归档重演日志文件 21
2.1.5 参数文件 21
2.1.6 警告、跟踪日志文件 21
2.1.7 备份文件 22
2.2 Oracle数据库的逻辑存储结构 22
2.2.1 Oracle数据库主要的逻辑存储结构 22
2.2.2 数据库表空间 22
2.2.3 段、区间和数据块 24
2.3 Oracle实例 26
2.3.1 Oracle实例概述 27
2.3.2 Oracle数据库系统的内存结构 28
2.3.3 Oracle数据库系统的后台进程 31
2.4 Oracle数据库的应用结构 36
2.4.1 多磁盘结构 36
2.4.2 磁盘映像系统 37
2.4.3 客户/服务器系统 38
2.4.4 多线程服务器系统 40
2.4.5 并行数据库系统 41
2.4.6 分布式数据库系统 43
2.4.7 Oracle Webserver系统 45
2.5 本章小结 46
2.6 习题 46
第3章 Oracle数据库的基本概念、工具和操作 49
3.1 Oracle数据库的基本概念 50
3.1.1 模式对象 50
3.1.2 用户账号、权限和角色 51
3.1.3 空间 52
3.1.4 数据字典 53
3.1.5 备份和恢复 54
3.1.6 对象关系数据库 56
3.2 Oracle管理工具简介 57
3.2.1 Oracle通用安装器 57
3.2.2 数据库配置助手 59
3.2.3 数据库升级助手 60
3.2.4 Oracle网络管理器 61
3.2.5 SQL*Plus 62
3.2.6 Oracle企业管理器 64
3.3 Oracle操作初步 65
3.3.1 启动数据库 65
3.3.2 改变数据库的可用性 69
3.3.3 关闭数据库 71
3.3.4 禁止操作数据库 73
3.3.5 暂停和继续数据库 75
3.4 本章小结 76
3.5 习题 76
第4章 安装、创建Oracle 10g数据库 79
4.1 安装Oracle 10g 80
4.2 初始化参数 85
4.2.1 初始化参数文件的作用 85
4.2.2 初始化参数文件的位置及其组织 86
4.2.3 初始化参数的种类 87
4.2.4 初始化参数的设置 87
4.2.5 查看初始化参数 90
4.3 准备创建数据库 91
4.3.1 设计数据库的逻辑结构 92
4.3.2 设计数据库的物理结构 93
4.3.3 选取全局数据库名 95
4.3.4 决定字符集 96
4.4 使用数据库配置助手创建数据库 98
4.4.1 数据库创建过程 98
4.4.2 查看Oracle服务 107
4.5 手工创建数据库 108
4.6 本章小结 112
4.7 习题 113
第5章 SQL语言基础 114
5.1 SQL语言概述 115
5.1.1 SQL语言的特点 115
5.1.2 SQL语言的类型 116
5.1.3 应用程序的可移植性和ANSI/ISOSQL标准 117
5.2 SQL的运行环境 118
5.2.1 Oracle中的SQL环境--SQL*Plus 118
5.2.2 SQL运行例子说明 122
5.3 通过查询检索数据 123
5.3.1 查询语句的结构 124
5.3.2 建立基本查询 125
5.3.3 在查询中的SELECT子句中建立表达式 126
5.3.4 从表中检索特定行 132
5.3.5 排序和分组查询结果集中的数据 135
5.3.6 连接相关表中的数据 137
5.4 插入、更新和删除数据库记录 140
5.4.1 插入记录 140
5.4.2 删除记录 142
5.4.3 更新记录 143
5.5 提交和回退事务处理 144
5.6 事务处理设计 147
5.6.1 工作单元 147
5.6.2 读写事务处理 149
5.6.3 只读事务处理 150
5.7 本章小结 150
5.8 习题 150
第6章 PL/SQL程序设计 153
6.1 PL/SQL基础 154
6.1.1 变量及声明 154
6.1.2 数据类型 155
6.1.3 表达式 156
6.1.4 PL/SQL程序块结构 157
6.1.5 PL/SQL程序的运行环境 158
6.2 PL/SQL的控制结构 159
6.2.1 顺序结构 159
6.2.2 选择结构 160
6.2.3 NULL结构 162
6.2.4 循环结构 163
6.3 PL/SQL记录和表 166
6.3.1 使用%TYPE 166
6.3.2 记录类型 167
6.3.3 使用%ROWTYPE 169
6.3.4 表 169
6.4 游标 170
6.4.1 游标的基本操作 170
6.4.2 游标的属性操作 172
6.4.3 参数化游标和隐式游标 173
6.4.4 游标变量 174
6.5 过程与函数 176
6.5.1 过程创建和调用 176
6.5.2 过程参数设置与传递 178
6.5.3 函数的创建、查询和调用 182
6.5.4 删除过程和函数 183
6.5.5 子程序的位置 184
6.5.6 子程序的依赖性与执行权限 187
6.6 触发器 188
6.6.1 触发器的类型 188
6.6.2 建立触发器 190
6.7 异常处理 191
6.7.1 概念 192
6.7.2 声明和处理异常 193
6.7.3 处理异常的特殊方法 194
6.8 本章小结 195
6.9 习题 195
第7章 存储结构管理 197
7.1 表空间管理 198
7.1.1 管理表空间的原则 198
7.1.2 创建表空间 198
7.1.3 设置默认存储值 203
7.1.4 修改表空间的可用性 204
7.1.5 使用只读表空间 206
7.1.6 查看表空间的信息 207
7.1.7 修改、删除表空间 210
7.2 撤销表空间管理 213
7.2.1 什么是撤销 213
7.2.2 自动撤销管理 213
7.2.3 设置撤销表空间的大小 215
7.2.4 管理撤销表空间 217
7.2.5 监视撤销表空间 219
7.3 区间管理 221
7.3.1 动态和手工区间分配的比较 221
7.3.2 释放空闲空间 222
7.3.3 整理自由空间碎片 223
7.4 本章小结 226
7.5 习题 226
第8章 模式对象管理 228
8.1 表 229
8.1.1 表的结构 229
8.1.2 创建表 231
8.1.3 修改表 232
8.1.4 删除表 233
8.2 索引 234
8.2.1 概念 235
8.2.2 各种类型索引的比较和选择 236
8.2.3 建立索引 237
8.2.4 查询索引信息 239
8.2.5 修改与删除索引 240
8.3 聚簇 242
8.3.1 表簇 242
8.3.2 哈希簇 245
8.3.3 查看、修改和删除聚簇 247
8.4 视图 250
8.4.1 概念 250
8.4.2 创建视图 251
8.4.3 查看、修改、重建与删除视图 252
8.5 同义词和序列 254
8.5.1 同义词 254
8.5.2 序列 256
8.6 利用Oracle企业管理器的方案管理进行对象操作 258
8.6.1 管理表 259
8.6.2 管理索引 265
8.6.3 管理视图 270
8.6.4 管理同义词 275
8.6.5 管理序列 278
8.7 本章小结 280
8.8 习题 280
第9章 安全管理 283
9.1 用户账号管理 284
9.1.1 用户认证 284
9.1.2 创建用户账号 285
9.1.3 用户配置文件 286
9.1.4 默认的数据库用户 288
9.1.5 修改用户账号 289
9.1.6 锁定和解锁用户账号 290
9.1.7 查看数据库用户信息 291
9.1.8 删除用户 292
9.2 权限管理 293
9.2.1 数据库权限的种类 293
9.2.2 授予和撤销系统权限 295
9.2.3 授予和撤销对象权限 297
9.2.4 查看权限信息 299
9.3 角色管理 301
9.3.1 创建角色 301
9.3.2 预定义角色 302
9.3.3 给角色授予权限 303
9.3.4 将角色授予用户或其他角色 305
9.3.5 设置默认角色 306
9.3.6 启用和禁用角色 307
9.3.7 从角色中撤销已授予的权限或角色 308
9.3.8 删除角色 309
9.3.9 查看角色信息 309
9.4 使用Oracle企业管理器的安全性 312
9.4.1 管理用户账号 312
9.4.2 管理权限 316
9.4.3 管理角色 320
9.5 本章小结 331
9.6 习题 331
第10章 备份与恢复管理 334
10.1 数据库备份 335
10.1.1 数据库备份的种类 335
10.1.2 造成数据库损失并需要恢复的各种问题 335
10.1.3 数据库备份的内容 336
10.1.4 数据库的备份模式 336
10.1.5 制订备份策略 337
10.1.6 Oracle中提供的备份和恢复解决方案 338
10.2 恢复管理器 339
10.2.1 利用RMAN可以进行的数据库备份类型 340
10.2.2 RMAN环境的基本操作 341
10.3 使用RMAN备份数据库 346
10.3.1 RMAN备份 346
10.3.2 使用RMAN备份数据库文件和归档日志 348
10.3.3 列出RMAN的备份、归档日志和数据库体现 354
10.3.4 报告备份和数据库方案 357
10.4 用户管理的备份 360
10.4.1 脱机(冷)备份 360
10.4.2 联机(热)备份 361
10.5 数据库恢复 364
10.5.1 数据库恢复的两个阶段 364
10.5.2 实例、崩溃恢复与介质恢复 365
10.5.3 完全恢复与不完全恢复 366
10.6 使用RMAN恢复数据库 367
10.6.1 准备规划数据库的还原与恢复 368
10.6.2 基本的数据库的还原与恢复场景 371
10.7 用户管理的恢复 373
10.7.1 进行自动介质恢复 374
10.7.2 进行完全介质恢复 375
10.7.3 进行不完全介质恢复 377
10.7.4 在非归档模式下恢复数据库 379
10.8 本章小结 379
10.9 习题 380
第11章 用Visual Basic.NET 2003开发Oracle 10g应用程序 383
11.1 当前主流的数据库访问技术 384
11.1.1 数据访问对象(DAO) 384
11.1.2 远程数据对象(RDO) 385
11.1.3 开放数据库互连(ODBC) 386
11.1.4 ActiveX数据对象(ADO) 387
11.1.5 Java数据库连接(JDBC) 390
11.1.6 OLE DB 391
11.1.7 几种数据库应用程序开发技术的比较 392
11.2 用JDBC访问Oracle数据库 392
11.2.1 JDBC的特点 393
11.2.2 JDBC API 395
11.2.3 用JDBC访问Oracle数据库 397
11.3 用ADO.NET开发Oracle数据库应用程序 407
11.3.1 ADO.NET的特点 408
11.3.2 用VB.NET 2003开发ADO.NET数据库应用程序 409
11.3.3 VB.NET 2003开发环境 410
11.3.4 用VB.NET 2003开发Oracle数据库应用程序 412
11.4 一个开发实例:图书管理系统 419
11.4.1 图书管理系统的界面和功能 420
11.4.2 图书管理系统的开发过程 422
11.5 本章小结 432
11.6 习题 432
附录A 创建用户脚本(CREATEUSER.SQL) 434
附录B 创建表并插入信息(CREATETables4U.SQL) 436
习题答案 441
猜您喜欢

读书导航