图书介绍
Oracle完全学习手册PDF|Epub|txt|kindle电子书版本网盘下载
- 郭郑州,陈军红等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302224983
- 出版时间:2011
- 标注页数:704页
- 文件大小:179MB
- 文件页数:719页
- 主题词:关系数据库-数据库管理系统,Oracle-技术手册
PDF下载
下载说明
Oracle完全学习手册PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 Oracle基础篇1
第1章 Oracle关系数据库1
1.1 关系数据模型1
1.1.1 二维表1
1.1.2 关系术语2
1.1.3 关系数据模型的特点3
1.2 关系数据库4
1.2.1 关系操作4
1.2.2 关系的完整性4
1.3 关系数据库规范化理论6
1.3.1 函数依赖6
1.3.2 范式理论7
1.4 数据库设计8
1.4.1 实体-关系模型9
1.4.2 E-R图的绘制9
1.4.3 将E-R数据模型转化为关系模式10
1.5 Oracle应用系统结构11
1.5.1 单磁盘独立主机结构11
1.5.2 多磁盘独立主机结构11
1.5.3 多数据库独立主机结构12
1.5.4 Oracle客户/服务器系统结构12
1.5.5 Oracle浏览器/服务器系统结构13
1.5.6 Oracle分布式数据库系统结构14
1.6 安装Oracle 11g15
1.6.1 在Windows环境下的安装过程15
1.6.2 查看Oracle系统21
1.7 创建数据库21
1.8 Oracle默认用户26
1.9 使用OEM27
第2章 Oracle体系结构概述31
2.1 物理存储结构31
2.1.1 数据文件31
2.1.2 控制文件33
2.1.3 重做日志文件34
2.1.4 其他文件35
2.2 逻辑存储结构35
2.2.1 表空间36
2.2.2 段36
2.2.3 区37
2.2.4 块37
2.3 Oracle进程结构38
2.3.1 进程结构概述39
2.3.2 DBWn进程39
2.3.3 LGWR进程41
2.3.4 CKPT进程41
2.3.5 SMON进程42
2.3.6 PMON进程42
2.3.7 ARCn进程42
2.3.8 RECO进程43
2.3.9 LCKn进程43
2.3.10 Dnnn进程43
2.3.11 SNPn进程44
2.4 Oracle内存结构44
2.4.1 内存结构概述44
2.4.2 系统全局区45
2.4.3 程序全局区46
2.4.4 排序区46
2.4.5 大池47
2.4.6 Java池47
2.5 数据字典47
2.5.1 Oracle数据字典介绍47
2.5.2 Oracle常用数据字典48
第3章 使用SQL*Plus51
3.1 SQL*Plus的主要功能51
3.2 SQL*Plus连接数据库51
3.2.1 启动SQL*Plus51
3.2.2 从命令行启动SQL*Plus53
3.2.3 断开数据库连接54
3.3 查看表结构54
3.4 编辑SQL语句55
3.5 保存、检索并运行文件56
3.6 使用SQL*Plus格式化查询结果58
3.6.1 格式化列58
3.6.2 设置页面大小59
3.6.3 设置行大小60
3.6.4 清除列格式60
3.7 使用变量61
3.7.1 临时变量61
3.7.2 已定义变量63
3.8 创建简单报表65
3.8.1 在脚本中使用临时变量65
3.8.2 在脚本中使用已定义变量66
3.8.3 向脚本中的变量传递值66
3.8.4 添加页眉和页脚67
3.8.5 计算小计68
第4章 表空间70
4.1 管理基本表空间70
4.1.1 表空间管理类型70
4.1.2 创建基本表空间72
4.1.3 修改表空间79
4.2 临时表空间85
4.2.1 创建临时表空间85
4.2.2 修改临时表空间86
4.2.3 临时表空间组87
4.3 大文件表空间88
4.4 非标准数据块表空间90
4.5 撤销表空间91
4.5.1 管理撤销表空间的方式91
4.5.2 创建和管理撤销表空间92
第5章 管理控制文件与日志文件97
5.1 管理控制文件97
5.1.1 控制文件的概述97
5.1.2 创建控制文件98
5.1.3 管理与维护控制文件101
5.1.4 查询控制文件信息104
5.2 管理日志文件105
5.2.1 日志文件的概述105
5.2.2 创建日志文件组及其成员106
5.2.3 管理日志文件组及其成员107
5.2.4 查看日志文件信息110
5.3 管理归档日志111
5.3.1 归档日志的概述111
5.3.2 设置数据库模式112
5.3.3 设置归档目标113
5.3.4 设置归档进程的跟踪级别114
5.3.5 查看归档日志信息115
第6章 表117
6.1 创建表117
6.1.1 创建表的策略117
6.1.2 使用SQL语句创建表118
6.1.3 指定表空间123
6.1.4 指定存储参数124
6.1.5 设置数据块管理参数125
6.1.6 指定重做日志127
6.1.7 指定缓存128
6.1.8 通过OEM创建表129
6.2 修改表131
6.2.1 增加和删除列131
6.2.2 更新列133
6.2.3 重命名表135
6.2.4 改变表的存储表空间和存储参数136
6.2.5 删除表定义137
6.3 完整性约束137
6.3.1 约束的分类和定义138
6.3.2 NOT NULL约束138
6.3.3 PRIMARY KEY约束140
6.3.4 UNIQUE约束142
6.3.5 CHECK约束143
6.3.6 FOREIGN KEY约束144
6.3.7 禁止和激活约束147
6.3.8 验证约束149
6.3.9 延迟约束150
6.3.10 查询约束信息151
6.4 分析表152
第二篇 操作Oracle篇157
第7章 SQL基础157
7.1 SQL语言概述157
7.1.1 SQL语言特点157
7.1.2 SQL语言分类158
7.1.3 SQL语句的编写规则158
7.2 使用SELECT检索数据159
7.2.1 使用FROM子句指定表159
7.2.2 使用SELECT(必要元素)指定列160
7.2.3 使用WHERE子句指定行160
7.2.4 使用ORDER BY子句对行进行排序164
7.2.5 使用GROUP BY子句对行进行分组166
7.2.6 使用HAVING子句过滤行组167
7.2.7 组合使用WHERE、GROUP BY和HAVING子句167
7.2.8 使用DISTINCT来检索唯一的表列值167
7.2.9 使用算术运算符168
7.3 使用DML语句169
7.3.1 使用INSERT语句插入表数据169
7.3.2 使用UPDATE语句更新表数据170
7.3.3 使用DELETE语句删除表数据170
7.3.4 使用MERGE语句修改表数据171
7.4 表的连接查询173
7.4.1 简单连接173
7.4.2 内连接174
7.4.3 外连接175
7.4.4 自连接176
7.5 数据库事务177
7.5.1 事务的提交和回滚177
7.5.2 事务的开始与结束178
7.5.3 设置保存点179
7.5.4 事务的ACID特性180
7.5.5 并发事务180
7.5.6 事务锁182
7.5.7 事务隔离级别183
第8章 使用简单函数185
8.1 使用单行函数185
8.1.1 字符函数185
8.1.2 数字函数188
8.1.3 转换函数190
8.1.4 正则表达式函数192
8.2 使用聚合函数195
8.3 日期时间处理函数197
8.3.1 使用TO_CHAR()和TO_DATE()转换时间值198
8.3.2 使用时间值函数199
第9章 子查询202
9.1 子查询的类型202
9.2 编写单行子查询202
9.2.1 在WHERE子句中使用子查询203
9.2.2 使用其他单行操作符203
9.2.3 在HAVING子句中使用子查询204
9.2.4 在FROM子句中使用子查询205
9.2.5 常见查询错误206
9.3 编写多行子查询207
9.4 编写多列子查询209
9.5 编写关联子查询210
9.5.1 使用关联子查询210
9.5.2 在关联子查询中使用EXISTS和NOT EXISTS211
9.6 编写嵌套子查询212
9.7 编写包含子查询的UPDATE和DELETE语句213
第10章 高级查询215
10.1 使用集合操作符215
10.2 使用TRANSLATE()函数218
10.3 使用DECODE()函数219
10.4 使用CASE表达式220
10.4.1 使用简单CASE表达式220
10.4.2 使用搜索CASE表达式221
10.5 层次化查询222
10.5.1 示例数据222
10.5.2 使用CONNECTBY和START WITH子句223
10.5.3 使用伪列LEVEL224
10.5.4 格式化层次化查询的结果225
10.5.5 从非根节点开始遍历226
10.5.6 在START WITH子句中使用子查询226
10.5.7 从下向上遍历树227
10.5.8 从层次化查询中删除节点和分支227
10.5.9 在层次化查询中加入其他条件228
10.6 使用扩展的GROUP BY子句229
10.6.1 使用ROLLUP子句229
10.6.2 使用CUBE子句230
10.6.3 使用GROUPING()函数231
10.6.4 使用GROUPING SETS子句233
10.6.5 使用GROUPING_ID()函数233
10.6.6使用GROUP_ID()函数236
第11章 PL/SQL基础238
11.1 PL/SQL概述238
11.1.1 PL/SQL语言特点238
11.1.2 PL/SQL代码编写规则238
11.2 PL/SQL结构239
11.2.1 PL/SQL程序块239
11.2.2 变量和类型240
11.2.3 运算符与表达式242
11.2.4 PL/SQL的注释242
11.3 编写控制结构243
11.3.1 条件分支语句243
11.3.2 循环语句245
11.3.3 GOTO和NULL248
11.4 复合变量249
11.4.1 %TYPE变量249
11.4.2 %ROWTYPE变量250
11.4.3 PL/SQL记录251
11.5 PL/SQL集合252
11.5.1 索引表252
11.5.2 嵌套表254
11.5.3 变长数组256
11.5.4 PL/SQL记录表258
11.5.5 集合方法259
11.6 游标262
11.6.1 游标基本操作263
11.6.2 游标属性264
11.6.3 参数化游标和隐式游标266
11.6.4 使用游标更新或删除数据267
11.6.5 游标FOR循环268
11.6.6 使用游标变量269
11.7 异常处理271
11.7.1 预定义异常271
11.7.2 用户自定义异常274
11.7.3 异常函数275
第12章 PL/SQL高级应用277
12.1 存储过程277
12.1.1 过程的基本操作277
12.1.2 过程的参数传递279
12.1.3 过程的参数模式280
12.1.4 参数的默认值282
12.2 函数283
12.2.1 函数的基本操作283
12.2.2 建立带参函数285
12.3 程序包287
12.3.1 包的基本操作288
12.3.2 系统预定义包289
12.3.3 私有过程和函数290
12.3.4 使用包重载291
12.3.5 使用包构造过程293
12.4 触发器296
12.4.1 触发器的类型296
12.4.2 触发器的基本操作297
12.4.3 语句触发器298
12.4.4 触发器的新值和旧值300
12.4.5 行触发器301
12.4.6 INSTEAD OF触发器304
12.4.7 系统事件触发器305
第三篇 Oracle进阶篇309
第13章 用户权限与安全309
13.1 管理用户309
13.1.1 创建用户309
13.1.2 修改用户312
13.1.3 删除用户314
13.1.4 查看用户会话信息314
13.2 用户配置文件316
13.2.1 资源限制参数316
13.2.2 口令限制参数317
13.2.3 创建用户配置文件318
13.2.4 管理配置文件320
13.2.5 通过OEM管理配置文件321
13.3 权限323
13.3.1 权限的概述323
13.3.2 系统权限325
13.3.3 对象权限328
13.3.4 查看权限信息331
13.4 角色333
13.4.1 角色的概述333
13.4.2 系统预定义角色333
13.4.3 创建角色335
13.4.4 修改用户的默认角色336
13.4.5 禁用和启用角色337
13.4.6 修改角色338
13.4.7 删除角色338
13.4.8 查看角色信息339
13.4.9 通过OEM管理角色340
第14章 数据库审计343
14.1 审计概述343
14.1.1 审计及其作用343
14.1.2 审计类型344
14.1.3 启动数据库审计345
14.2 语句审计346
14.2.1 语句审计概述346
14.2.2 使用语句审计348
14.3 权限审计349
14.4 对象审计350
14.4.1 对象审计概述350
14.4.2 使用对象审计351
14.5 审计信息查询353
14.6 细粒度的审计355
第15章 其他模式对象358
15.1 索引358
15.1.1 索引类型358
15.1.2 指定索引选项361
15.1.3 创建B树索引363
15.1.4 创建位图索引364
15.1.5 创建反向键索引364
15.1.6 创建基于函数的索引365
15.1.7 管理索引365
15.2 索引组织表368
15.2.1 索引组织表与标准表368
15.2.2 溢出存储369
15.3 临时表370
15.3.1 临时表的特点370
15.3.2 临时表的类别371
15.3.3 创建与使用临时表371
15.4 外部表373
15.4.1 创建外部表373
15.4.2 处理外部表错误375
15.5 分区表与分区索引379
15.5.1 分区概述379
15.5.2 创建分区表380
15.5.3 建立分区表索引384
15.5.4 管理分区表386
15.6 簇与簇表389
15.6.1 创建簇和簇表389
15.6.2 创建簇索引391
15.6.3 管理簇391
15.7 视图393
15.7.1 创建视图393
15.7.2 可更新的视图396
15.7.3 删除视图399
15.8 序列399
15.8.1 创建序列399
15.8.2 修改序列402
15.8.3 删除序列402
15.9 同义词403
第16章 数据库对象类型404
16.1 对象类型简介404
16.2 创建对象类型404
16.2.1 创建简单对象类型405
16.2.2 创建带有函数的对象类型406
16.3 获取对象类型信息408
16.4 在数据库表中使用对象类型409
16.4.1 列对象409
16.4.2 对象表411
16.4.3 对象标识符和对象引用414
16.4.4 比较对象值417
16.5 在PL/SQL中使用对象类型419
第17章 大对象424
17.1 大对象(LOB)简介424
17.2 包含大对象的表425
17.2.1 包含CLOB数据列的表425
17.2.2 包含BLOB数据列的表426
17.2.3 包含BFILE数据列的表427
17.3 在PL/SQL中使用大对象429
17.3.1 APPEND()429
17.3.2 CLOSE()431
17.3.3 COMPARE()432
17.3.4 COPY()433
17.3.5 CREATETEMPORARY()434
17.3.6 ERASE()435
17.3.7 FILECLOSEALL()436
17.3.8 FILEEXISTS()436
17.3.9 FILEGETNAME()437
17.3.10 FREETEMPORARY()438
17.3.11 GETCHUNKSIZE()439
17.3.12 GET_STORAGE_LIMIT()439
17.3.13 GETLENGTH()439
17.3.14 INSTR()440
17.3.15 ISOPEN()441
17.3.16 ISTEMPORARY()441
17.3.17 LOADBLOBFROMFILE()442
17.3.18 LOADCLOBFROMFILE()442
17.3.19 OPEN()444
17.3.20 READ()445
17.3.21 SUBSTR()446
17.3.22 TRIM()447
17.3.23 WRITE()447
17.3.24 WRITEAPPEND()448
17.4 LONG和LONG RAW类型448
17.4.1 包含LONG或LONGRAW数据列的表448
17.4.2 将LONG和LONG RAW数据列转换为LOB449
第18章 Oracle SQL语句优化451
18.1 一般的SQL优化技巧451
18.1.1 避免使用“*”替代所有列451
18.1.2 用TRUNCATE代替DELETE452
18.1.3 在确保完整性的情况下多用COMMIT语句453
18.1.4 减少表的查询次数453
18.1.5 用EXISTS替代IN453
18.1.6 用WHERE替代HAVING454
18.1.7 使用“<=”替代“<”455
18.2 表的连接456
18.2.1 选择FROM表的顺序456
18.2.2 WHERE子句的连接顺序456
18.2.3 使用表的别名457
18.3 有效使用索引458
18.3.1 使用索引的基本事项458
18.3.2 避免对索引列使用NOT关键字458
18.3.3 避免对唯一索引列使用IS(NOT)NULL459
18.3.4 选择复合索引主列459
18.3.5 监视索引是否被使用460
第四篇 备份与恢复篇461
第19章 用户管理的备份与恢复461
19.1 数据库备份与恢复461
19.1.1 数据库备份461
19.1.2 数据库恢复464
19.2 用户管理的备份465
19.2.1 备份命令466
19.2.2 完全数据库脱机备份466
19.2.3 部分数据库脱机备份468
19.2.4 部分数据库联机备份469
19.2.5 备份控制文件471
19.2.6 验证备份数据472
19.3 用户管理的完全恢复473
19.3.1 用户管理的完全恢复机制473
19.3.2 非归档模式下的数据库恢复475
19.3.3 归档模式下的数据文件恢复477
19.3.4 在MOUNT状态下对SYSTEM表空间恢复478
19.3.5 在OPEN状态下对数据文件进行恢复480
19.3.6 在OPEN状态中恢复未备份的数据文件482
19.3.7 恢复控制文件483
19.4 用户管理的不完全恢复486
19.4.1 不完全恢复机制486
19.4.2 基于时间的恢复488
19.4.3 基于更改的恢复492
19.4.4 基于撤销的恢复496
第20章 使用RMAN工具499
20.1 RMAN简介499
20.1.1 RMAN的特点499
20.1.2 RMAN组件500
20.1.3 保存RMAN资料档案库503
20.1.4 配置RMAN504
20.1.5 RMAN的基本操作509
20.2 RMAN备份512
20.2.1 RMAN备份类型512
20.2.2 BACKUP命令514
20.2.3 增量备份516
20.2.4 备份数据库517
20.2.5 多重备份521
20.2.6 镜像复制522
20.3 RMAN恢复523
20.3.1 RMAN恢复机制524
20.3.2 数据库非归档恢复525
20.3.3 数据库归档恢复527
20.3.4 块介质恢复528
20.3.5 移动数据文件到新的位置529
20.3.6 基于时间的不完全恢复530
20.3.7 基于撤销的不完全恢复531
20.3.8 基于更改的不完全恢复532
20.4 其他操作533
20.4.1 数据字典533
20.4.2 LIST命令534
20.4.3 SHOW命令536
20.4.4 REPORT命令536
第21章 数据加载与传输538
21.1 Data Pump工具538
21.1.1 Data Pump工具的特点538
21.1.2 与数据泵相关的数据字典视图539
21.1.3 使用Data Pump工具前的准备539
21.2 Data Pump Export工具540
21.2.1 Data Pump Export选项540
21.2.2 使用Data Pump Export543
21.3 Data Pump Import工具547
21.3.1 Data Pump Import选项547
21.3.2 使用Data Pump Import550
21.4 表空间的传输553
21.5 SQL*Loader556
21.5.1 SQL*Loader概述556
21.5.2 数据加载实例557
第22章 Oracle闪回技术561
22.1 闪回技术概述561
22.2 闪回表(Flashback Table)562
22.2.1 闪回表概述562
22.2.2 使用闪回表563
22.3 闪回删除(Flashback Drop)565
22.3.1 回收站概述565
22.3.2 使用闪回删除567
22.3.3 管理回收站568
22.4 闪回版本查询(Flashback Version Query)571
22.4.1 闪回版本查询概述571
22.4.2 使用闪回版本查询572
22.5 闪回事务查询(Flashback Transaction Query)573
22.5.1 闪回事务查询概述574
22.5.2 使用闪回事务查询575
22.6 闪回数据库(Flashback Database)576
22.6.1 闪回数据库概述576
22.6.2 使用闪回数据库579
22.7 闪回数据归档(Flashback Data Archive)581
22.7.1 闪回数据归档概述581
22.7.2 创建与管理闪回数据归档区582
22.7.3 使用闪回数据归档583
22.7.4 清除闪回数据归档区数据587
第五篇 综合应用篇589
第23章 酒店管理系统589
23.1 系统分析与设计589
23.1.1 需求分析589
23.1.2 系统功能设计590
23.2 数据库设计590
23.2.1 创建数据表590
23.2.2 视图设计594
23.2.3 主键自增设计595
23.3 公共模块设计595
23.3.1 编写数据库连接类595
23.3.2 封装常用的操作数据库的方法597
23.3.3 DAO公共类599
23.4 系统登录模块设计600
23.4.1 设计登录窗体601
23.4.2 用户名下拉菜单的实现602
23.4.3 【登录】按钮的事件处理602
23.5 用户管理模块设计604
23.5.1 添加用户604
23.5.2 删除用户606
23.5.3 修改密码607
23.6 收银结账模块设计609
23.6.1 单功能实现609
23.6.2 签单功能实现611
23.6.3 结账功能实现612
第24章 个人论坛615
24.1 系统分析与设计615
24.1.1 需求分析615
24.1.2 系统设计615
24.2 数据库设计616
24.2.1 用户表616
24.2.2 版块表617
24.2.3 帖子表617
24.2.4 回复表618
24.3 数据模型公共类619
24.3.1 用户类619
24.3.2 帖子和回复父类619
24.3.3 帖子类620
24.4 Dao实现621
24.4.1 连接数据库621
24.4.2 UserDao实现623
24.4.3 BoardDao实现625
24.4.4 ReplyDao实现627
24.5 Web层实现631
24.5.1 登录631
24.5.2 主界面633
24.5.3 帖子列表635
24.5.4 回复帖子637
24.5.5 修改回复639
24.5.6 删除回复640
第25章 日志管理模块642
25.1 准备工作642
25.1.1 安装Oracle客户端642
25.1.2 配置客户端实例646
25.1.3 使用Oracle Net Manager查看配置650
25.1.4 使用工具测试连接653
25.1.5 使用.NET程序测试连接655
25.1.6 使用图形界面测试658
25.2 数据库设计660
25.2.1 创建表660
25.2.2 创建主键和触发器661
25.3 通用模块662
25.3.1 编写数据库类662
25.3.2 制作模板664
25.4 实现首页667
25.4.1 制作页面布局667
25.4.2 编写实现代码670
25.4.3 显示日志分类673
25.4.4 显示最新日志675
25.5 日志分类管理676
25.5.1 查看分类676
25.5.2 修改分类678
25.5.3 删除分类680
25.5.4 添加分类680
25.6 日志管理681
25.6.1 查看日志列表681
25.6.2 查看日志正文682
25.6.3 管理日志列表684
25.6.4 添加日志685
25.6.5 修改日志688
第26章 留言本690
26.1 准备工作690
26.1.1 创建Net服务名690
26.1.2 安装扩展692
26.1.3 测试连接693
26.2 数据库设计695
26.3 功能实现695
26.3.1 显示留言695
26.3.2 发表留言698
26.3.3 回复留言701
26.3.4 删除留言703