Oracle 11g中文版数据库管理、应用与开发标准教程
定 价:43 元
当前图书已被 1 所学校荐购过!
查看明细
- 作者:许勇、郭磊、景丽
- 出版时间:2009/5/1
- ISBN:9787302194071
- 出 版 社:清华大学出版社
- 中图法分类:TP311.138
- 页码:
- 纸张:25
- 版次:1
- 开本:16开
本书全面介绍Oracle 11g中文版数据库管理和应用的知识。本书共分为15章,介绍关系数据库的基本理论,Oracle数据库的应用结构、体系结构,管理Oracle数据库,SQL*Plus命令、基本的SQL语句和Oracle对事务的管理,在Oracle数据库中使用PL/SQL进行编程,Oracle数据库的模式对象管理,Oracle数据库的文件管理,Oracle数据库的安全性等。本书内容全面、结构完整、深入浅出、通俗易懂,并且每章都提供了实验指导,以帮助读者掌握面向实际的应用知识。附书光盘提供了本书实例完整的素材文件和全程配音教学视频文件。
本书可作为各级院校Oracle 11g数据库管理的教材,也可作为Oracle数据库应用和开发人员的参考资料。
Oracle数据库作为当今世界上最优秀、使用最广泛的关系数据库管理系统,以能够提供分布式信息安全性、完整性、一致性,很强的并发控制和恢复能力以及管理超大规模数据库的能力而著称于世。在硬件允许的前提下,Oracle数据库能支持上万的用户,管理数百GB的数据,而且Oracle的跨平台性能非常好。
Oracle公司总在跟踪并利用计算机科学中的最新成就,以保证Oracle数据库在功能、理论和实践方面处于领先地位。因此,Oracle数据库系统较为复杂,学习时要掌握的东西较多,相对于初学者入门比较困难。
到目前为止,Oracle公司推出的最新版本的数据库产品为Oracle 11g,11g和10g都提供了网格计算的能力,但11g又在10g的基础上进行了扩充。虽然本书以Oracle 11g为例,系统地介绍Oracle数据库的基础知识和应用,但是本书所介绍的知识同样适用于其他版本。
1.本书内容
本书作为Oracle 11g的入门教程,共分为15章。第1~3章介绍关系数据库的基本理论、Oracle数据库的体系结构和管理Oracle数据库。第4~5章介绍SQL*Plus命令、基本的SQL语句和Oracle对事务的管理。第6~7章介绍在Oracle数据库中使用PL/SQL进行编程的知识。第8~10章主要介绍Oracle数据库的模式对象管理,Oracle数据库的模式对象包括基本表、索引和索引组织表、分区表和分区索引、外部表、临时表、簇和簇表、视图、序列和同义词等。第11、12章介绍对Oracle数据库的文件进行管理的知识,包括控制文件、日志文件和数据文件,以及与数据库文件对应的表空间。第13~15章介绍Oracle数据库的安全性,包括用户权限、角色、导入/导出数据、备份数据。
2.本书特色
本书内容详略得当、重点突出,理论讲解、虚实结合,简明实用,是一本优秀的Oracle 11g中文版教程。
? 实验指导 本书安排了丰富的实验指导,以实例形式演示Oracle 11g中文版的应用和开发,便于读者模仿学习操作,同时方便教师组织授课内容。实验指导内容加强了本书的实践操作性。
? 丰富实例 本书结合了10多个Oracle 11g应用实例展开内容,涵盖了Oracle 的主要应用领域。
? 多媒体光盘 随书光盘提供了全部的案例素材文件,为读者的实际操作提供了一个完善的练习平台。
3.本书读者对象
本书内容全面、结构完整、深入浅出、通俗易懂、可读性和可操作性强,并配有多媒体光盘。既适合作为各级院校学生学习Oracle 11g数据库管理的教材,也可作为Oracle数据库应用和开发人员的参考资料。
参与本书编写的除了封面署名人员外,还有王敏、马海军、祁凯、孙江玮、田成军、刘俊杰、赵俊昌、王泽波、张银鹤、刘治国、何方、李海庆、王树兴、朱俊成、康显丽、崔群法、孙岩、倪宝童、王立新、王咏梅、辛爱军、牛小平、贾栓稳、赵元庆、杨宁宁、郭晓俊、方宁、王黎、安征、亢凤林、李海峰等。
由于时间仓促,水平有限,疏漏之处在所难免,欢迎读者朋友登录清华大学出版社的网站www.tup.com.cn与我们联系,帮助我们改进提高。
第1章 Oracle 11g简介1
1.1 关系数据库的基本理论1
1.1.1 数据库系统与关系数据库1
1.1.2 关系数据库的逻辑模型2
1.1.3 关系数据库的设计规范3
1.2 Oracle数据库与网格技术6
1.2.1 网格技术6
1.2.2 Oracle网格体系结构7
1.3 Oracle应用结构8
1.3.1 多数据库的独立宿主结构8
1.3.2 客户机/服务器结构9
1.3.3 分布式结构9
1.4 Oracle 11g for Windows的
安装与配置10
1.5 Oracle 11g的管理工具16
1.5.1 使用SQL*Plus16
1.5.2 使用Oracle Enterprise
Manager17
1.5.3 使用DBCA创建数据库18
第2章 Oracle的体系结构19
2.1 Oracle体系结构概述19
2.2 逻辑存储结构20
2.2.1 数据块21
2.2.2 盘区22
2.2.3 段22
2.2.4 表空间23
2.3 物理存储结构25
2.3.1 数据文件25
2.3.2 控制文件26
2.3.3 其他文件27
2.4 实例的内存结构30
2.4.1 系统全局区30
2.4.2 程序全局区33
2.5 实例的进程结构35
2.5.1 用户进程35
2.5.2 服务器进程36
2.5.3 后台进程36
2.6 数据字典41
2.7 思考与练习42
第3章 管理Oracle数据库44
3.1 管理初始化参数44
3.1.1 常用初始化参数44
3.1.2 初始化参数文件45
3.1.3 创建初始化参数文件46
3.1.4 显示和设置初始化
参数文件47
3.2 启动数据库与实例50
3.2.1 启动数据库的步骤50
3.2.2 启动模式51
3.2.3 转换启动模式53
3.3 关闭数据库与实例55
3.3.1 数据库的关闭步骤55
3.3.2 正常关闭方式
(NORMAL)56
3.3.3 立即关闭方式
(IMMEDIATE)56
3.3.4 事务关闭方式
(TRANSACTIONAL)57
3.3.5 终止关闭方式
(ABORT)57
3.4 数据库的特殊状态58
3.4.1 静默状态58
3.4.2 挂起状态59
3.5 思考与练习60
第4章 SQL*Plus命令62
4.1 SQL*Plus的运行环境62
4.1.1 使用SET语句选项62
4.1.2 设置运行环境示例64
4.2 SQL*Plus命令67
4.2.1 HELP命令67
4.2.2 DESCRIBE命令68
4.2.3 PROMPT命令69
4.2.4 SPOOL命令69
4.3 格式化查询结果70
4.3.1 COLUMN命令70
4.3.2 TTITLE和BTITLE命令73
4.4 缓存区74
4.5 实验指导76
4.6 思考与练习77
第5章 SQL语句基础78
5.1 用户模式78
5.1.1 SCOTT模式78
5.1.2 HR模式79
5.1.3 其他模式80
5.2 SELECT语句的用法81
5.2.1 检索单表数据81
5.2.2 过滤数据84
5.2.3 排序数据87
5.2.4 多表检索89
5.3 函数的使用94
5.3.1 字符函数94
5.3.2 数学函数97
5.3.3 时间和日期函数98
5.3.4 转换函数99
5.3.5 统计函数101
5.3.6 分组技术101
5.4 子查询103
5.4.1 子查询的概念103
5.4.2 单行子查询104
5.4.3 多行子查询105
5.4.4 关联子查询106
5.5 操作数据107
5.5.1 插入数据107
5.5.2 更新数据109
5.5.3 删除数据109
5.6 Oracle事务处理110
5.6.1 事务的基本概念110
5.6.2 事务控制111
5.7 实验指导113
5.8 思考与练习114
第6章 PL/SQL编程基础116
6.1 PL/SQL概述116
6.2 变量与数据类型118
6.2.1 PL/SQL变量的声明118
6.2.2 %TYPE变量119
6.2.3 复合变量120
6.3 条件语句122
6.3.1 IF…THEN条件语句122
6.3.2 IF…THEN…ELSE
条件语句123
6.3.3 IF…THEN…ELSIF
条件语句124
6.3.4 CASE条件语句125
6.4 循环语句126
6.4.1 LOOP…END LOOP循环126
6.4.2 WHILE循环127
6.4.3 FOR循环128
6.5 游标的使用130
6.5.1 隐式游标130
6.5.2 显式游标132
6.5.3 游标FOR循环134
6.6 异常处理135
6.6.1 预定义异常135
6.6.2 非预定义异常138
6.6.3 用户定义的异常139
6.7 实验指导140
6.8 思考与练习143
第7章 存储过程、触发器
和程序包145
7.1 存储过程145
7.1.1 创建存储过程145
7.1.2 参数148
7.1.3 默认值153
7.1.4 过程中的事务处理154
7.2 函数155
7.3 触发器156
7.3.1 触发器概述157
7.3.2 语句级触发器158
7.3.3 行级触发器161
7.3.4 instead of 触发器162
7.3.5 用户事件触发器164
7.4 程序包166
7.4.1 程序包规范166
7.4.2 程序包主体167
7.4.3 重载169
7.5 实验指导171
7.6 思考与练习173
第8章 管理表176
8.1 创建表176
8.1.1 表结构176
8.1.2 创建表178
8.1.3 表特性179
8.2 修改表184
8.2.1 增加和删除字段184
8.2.2 更新字段186
8.2.3 重命名表186
8.2.4 改变表的存储表空间
和存储参数187
8.2.5 删除表定义188
8.2.6 修改表的状态189
8.3 定义和管理数据完整性约束190
8.3.1 非空约束191
8.3.2 主键约束192
8.3.3 唯一性约束193
8.3.4 外键约束194
8.3.5 禁止和激活约束197
8.3.6 删除约束198
8.4 使用大对象数据类型199
8.5 实验指导201
8.6 思考与练习202
第9章 索引与索引组织表204
9.1 索引基础204
9.2 建立索引207
9.2.1 建立B树索引207
9.2.2 建立位图索引209
9.2.3 建立反向键索引212
9.2.4 基于函数的索引214
9.3 修改索引215
9.3.1 合并索引和重建索引215
9.3.2 删除索引216
9.3.3 显示索引信息217
9.4 索引组织表218
9.4.1 索引组织表与标准表219
9.4.2 修改索引组织表220
9.5 实验指导221
9.6 思考与练习222
第10章 其他模式对象224
10.1 管理表分区与索引分区224
10.1.1 分区的概念224
10.1.2 建立分区表225
10.1.3 修改分区表231
10.1.4 分区索引和全局索引236
10.2 外部表238
10.2.1 建立外部表238
10.2.2 处理外部表错误239
10.2.3 修改外部表241
10.3 临时表241
10.4 簇与簇表242
10.4.1 索引簇242
10.4.2 散列簇245
10.4.3 显示簇信息248
10.5 管理视图249
10.5.1 创建视图249
10.5.2 管理视图252
10.6 管理序列254
10.6.1 创建序列254
10.6.2 修改序列256
10.7 管理同义词256
10.8 实验指导258
10.9 思考与练习260
第11章 控制文件与日志文件的
管理262
11.1 管理控制文件262
11.1.1 控制文件简介262
11.1.2 复合控制文件263
11.1.3 建立控制文件265
11.1.4 控制文件的备份与恢复268
11.1.5 删除控制文件269
11.1.6 查看控制文件信息269
11.2 管理重做日志文件270
11.2.1 重做日志简介270
11.2.2 增加重做日志271
11.2.3 删除重做日志272
11.2.4 改变重做日志的
位置或名称273
11.2.5 显示重做日志信息274
11.3 管理归档日志275
11.3.1 日志操作模式275
11.3.2 控制归档276
11.3.3 配置归档文件格式278
11.3.4 配置归档位置278
11.3.5 显示归档日志信息280
11.4 查看日志信息281
11.4.1 LogMiner概述281
11.4.2 创建LogMiner使用的
字典文件282
11.4.3 指定分析的日志文件283
11.4.4 启动LogMiner284
11.4.5 查看分析结果285
11.4.6 结束LogMiner285
11.5 实验指导285
11.6 思考与练习286
第12章 管理表空间和数据文件288
12.1 建立表空间288
12.1.1 建立普通表空间288
12.1.2 建立大文件表空间290
12.1.3 建立临时表空间291
12.1.4 建立非标准块表空间293
12.2 维护表空间294
12.2.1 改变表空间可用性294
12.2.2 改变表空间读写状态296
12.2.3 改变表空间名称297
12.2.4 设置默认表空间297
12.2.5 删除表空间297
12.2.6 查询表空间信息298
12.3 管理数据文件298
12.3.1 数据文件的管理策略298
12.3.2 添加表空间数据文件299
12.3.3 改变数据文件的大小300
12.3.4 改变数据文件的可用性301
12.3.5 改变数据文件的
名称和位置301
12.4 管理UNDO表空间303
12.4.1 UNDO概述303
12.4.2 UNDO参数304
12.4.3 建立UNDO表空间304
12.4.4 修改UNDO表空间305
12.4.5 切换UNDO表空间305
12.4.6 设置UNDO记录保留
的时间306
12.4.7 删除UNDO表空间306
12.4.8 查看UNDO表
空间信息307
12.5 实验指导307
12.6 思考与练习308
第13章 用户权限与安全310
13.1 用户和模式310
13.2 管理用户311
13.2.1 创建用户311
13.2.2 修改用户314
13.2.3 删除用户315
13.3 资源配置PROFILE316
13.3.1 PROFILE概念316
13.3.2 使用PROFILE
管理密码316
13.3.3 使用PROFILE
管理资源319
13.3.4 修改和删除PROFILE321
13.3.5 显示PROFILE信息322
13.4 管理权限323
13.4.1 权限简介323
13.4.2 管理系统权限324
13.4.3 管理对象权限329
13.5 管理角色332
13.5.1 角色的概念332
13.5.2 预定义角色333
13.5.3 管理自定义角色334
13.6 实验指导338
13.7 思考与练习339
第14章 导出与导入341
14.1 EXPDP和IMPDP简介341
14.2 EXPDP导出数据342
14.2.1 调用EXPDP342
14.2.2 EXPDP命令参数345
14.3 IMPDP导入数据347
14.3.1 IMPDP参数347
14.3.2 调用IMPDP349
14.3.3 移动表空间350
14.4 SQL*Loader导入外部数据353
14.4.1 SQL *Loader概述353
14.4.2 加载数据354
14.5 实验指导356
14.6 思考与练习357
第15章 备份与恢复358
15.1 备份与恢复概述358
15.2 RMAN概述359
15.2.1 RMAN组件360
15.2.2 RMAN通道362
15.2.3 RMAN命令366
15.3 使用RMAN备份数据库367
15.3.1 RMAN备份策略367
15.3.2 使用RMAN备份数据
库文件和归档日志370
15.3.3 多重备份373
15.3.4 BACKUP增量备份373
15.3.5 镜像复制374
15.4 RMAN完全恢复375
15.4.1 RMAN恢复机制375
15.4.2 恢复处于NOARCHIVELOG
模式的数据库377
15.4.3 恢复处于ARCHIVELOG
模式的数据库378
15.5 RMAN不完全恢复379
15.5.1 基于时间的不完全恢复379
15.5.2 基于撤销的不完全恢复381
15.5.3 基于更改的不完全恢复382
15.6 维护RMAN383
15.6.1 交叉验证备份
CROSSCHECK383
15.6.2 添加操作系统备份384
15.6.3 查看备份信息384
15.6.4 定义保留备份的策略386
15.7 实验指导387
15.8 思考与练习388