本书从Oracle初学者的角度,对Oracle公司推出的最新产品Oracle 10g由浅入深地进行了介绍。全书分为11章,分别介绍了Oracle 10g的体系结构、基本概念、安装、SQL语言基础、PL/SQL程序设计、存储结构管理、模式对象管理、安全管理、备份与恢复管理,以及用VB.NET开发应用程序等内容。 本书内容翔实,讲解透彻,并给出了大量的实例。本书具有很强的可读性,既适合对Oracle 10g感兴趣,想获取基本知识的初学者,也可供有一定Oracle使用经验的用户阅读参考,以进一步掌握Oracle技术。第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
[图书资源]