图书介绍
Oracle数据库系统原理PDF|Epub|txt|kindle电子书版本下载
![Oracle数据库系统原理](https://www.shukui.net/cover/21/30966331.jpg)
- 李爱武编著 著
- 出版社: 北京:北京邮电大学出版社
- ISBN:9787563544950
- 出版时间:2015
- 标注页数:273页
- 文件大小:98MB
- 文件页数:288页
- 主题词:关系数据库-数据库管理系统-高等学校-教材
PDF下载
下载说明
Oracle数据库系统原理PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 数据库技术基础1
1.1 数据库应用的场合1
1.2 常用术语1
1.3 数据库系统的构成1
1.3.1 硬件2
1.3.2 软件2
1.3.3 人员2
第2章 关系模型理论的发展及主要产品4
2.1 数据处理的历史4
2.2 数据模型的概念5
2.3 网状模型与层次模型简介5
2.3.1 网状模型5
2.3.2 层次模型6
2.3.3 层次模型和网状模型的贡献及缺陷6
2.4 关系模型的提出和成熟6
2.4.1 关系数据模型要解决的问题7
2.4.2 关系模型的提出与完善7
2.4.3 IBM的System R项目7
2.4.4 加州大学伯克利分校的Ingres项目8
2.5 关系数据模型的三个要素9
2.5.1 关系数据模型的数据结构9
2.5.2 关系数据模型的数据操作方式10
2.5.3 关系数据模型中的完整性约束(integrity constraint)11
2.5.4 关系型数据库的特点11
2.6 常用关系型数据库产品介绍12
2.6.1 关系型数据库产品的主要类型12
2.6.2 Oraacle13
2.6.3 DB213
2.6.4 SQL Server13
2.6.5 Sybase和Informix13
2.6.6 MySQL与PostgreSQL开源数据库13
第3章 ER模型15
3.1 数据库设计的主要步骤15
3.2 ER模型的主要概念15
3.3 ER图的表示方法16
3.4 联系的映射约束16
3.4.1 一对一联系17
3.4.2 一对多联系17
3.4.3 多对多联系17
3.5 ER图如何转化为表18
3.5.1 一对一联系转化为表18
3.5.2 一对多联系转化为表18
3.5.3 多对多联系转化为表19
第4章 规范化理论20
4.1 引入范式理论的原因20
4.1.1 Insertion异常21
4.1.2 Deletion异常21
4.1.3 Update异常21
4.2 第一范式22
4.3 第二范式23
4.4 第三范式23
第5章 获得Oracle安装及帮助文件25
5.1 注册OTN账号25
5.2 下载Oracle 12c安装文件26
5.3 获得Oracle 12c文档26
5.3.1 下载文档26
5.3.2 检索文档27
5.3.3 三个重要文档介绍28
5.3.4 查询Oracle的错误信息28
第6章 安装Oracle 12c并创建数据库30
6.1 安装Oracle 12c30
6.2 创建数据库36
6.3 删除Oracle 12c软件44
第7章 配置和使用SQL * Plus46
7.1 启动数据库服务46
7.2 启动和关闭数据库46
7.3 可用数据库用户48
7.4 常用SQL * Plus操作48
7.4.1 使用SQL * Plus连接到本地数据库48
7.4.2 切换连接用户49
7.4.3 切换数据库50
7.4.4 查看当前连接的数据库名称50
7.4.5 执行SQL命令50
7.4.6 describe命令查询表的结构51
7.4.7 修改执行过的SQL命令以重新执行51
7.4.8 执行SQL脚本文件51
7.5 设置SQL* Plus环境52
7.5.1 设置每行容纳的字符数52
7.5.2 设置查询结果的列宽52
7.5.3 自定义SQL提示符53
7.5.4 修改ED命令默认使用的编辑器53
7.5.5 使用glogin.sql文件保存SQL * Plus环境配置53
7.5.6 获得SQL * Plus环境设置帮助信息54
第8章 SQL查询语句56
8.1 SQL概述56
8.1.1 SQL的历史56
8.1.2 SQL的发音57
8.1.3 SQL查询的特点57
8.1.4 SQL标准57
8.2 SQL语言的主要类型59
8.3 常用数据类型60
8.4 数值类型60
8.5 字符串数据类型60
8.5.1 早期字符编码方式61
8.5.2 Unicode编码方式61
8.5.3 数据库字符集与国家字符集61
8.5.4 char(n)与varchar2 (n)63
8.5.5 nchar(n)和nvarchar2(n)63
8.6 日期时间数据类型63
8.7 Oracle中的关键字64
8.8 简单的SQL查询语句64
8.8.1 最简单的查询——只指定表64
8.8.2 指定列65
8.8.3 指定列别名65
8.8.4 指定查询条件66
8.8.5 使用order by子句对查询结果排序67
8.9 常用数值函数68
8.10 字符数据的处理69
8.10.1 字符串常量条件69
8.10.2 字符串模糊查询70
8.10.3 查询特殊字符71
8.10.4 常用字符串函数72
8.10.5 利用正则表达式搜索字符串75
8.11 日期型数据的处理78
8.11.1 获得当前日期时间78
8.11.2 日期型常量78
8.11.3 显示日期型列值79
8.11.4 使用extract()函数抽取日期的指定部分80
8.11.5 获取时间差81
8.12 空值的处理81
8.13 分组汇总查询83
8.13.1 单独使用分组函数84
8.13.2 与group by子句结合使用分组函数85
8.13.3 having子句87
8.13.4 order by子句88
8.13.5 分组汇总查询小结88
8.14 子查询89
8.14.1 where子句中使用子查询89
8.14.2 select子句中使用子查询90
8.14.3 from子句中使用子查询91
8.14.4 非相关子查询与相关子查询91
8.14.5 in与not in94
8.14.6 exists与not exists97
8.15 集合运算98
8.15.1 求并集union与union all98
8.15.2 求交集intersect98
8.15.3 求差集minus99
8.16 多表连接查询100
8.16.1 交叉连接100
8.16.2 内连接101
8.16.3 两种连接标准:SQL-86与SQL-92103
8.16.4 外连接104
8.17 如何构造复杂的查询语句106
8.18 SQL查询的等效转换109
8.18.1 内连接与子查询109
8.18.2 in,exists,内连接,intersect109
8.18.3 not in,not exist,外连接110
第9章 数据修改语句112
9.1 delete112
9.2 update112
9.3 insert113
9.4 构造涉及多个表的数据修改语句113
9.4.1 附带复杂条件的update语句114
9.4.2 修改的新值与其他表相关114
第10章 表及约束115
10.1 创建简单的表115
10.2 约束115
10.2.1 约束的种类116
10.2.2 创建表时附加约束116
10.2.3 对表增加约束119
10.2.4 删除约束120
10.2.5 禁用和启用约束120
10.2.6 查询约束的信息121
10.3 修改表的结构122
10.3.1 修改列的数据类型122
10.3.2 添加及删除列123
10.3.3 修改列名123
10.3.4 修改表名123
10.3.5 清空表:truncate table123
10.3.6 删除表124
10.4 回收站功能124
10.4.1 与回收站有关的数据字典视图124
10.4.2 查询被删除表中的数据125
10.4.3 恢复被删除的表126
10.4.4 如何不开启回收站功能127
10.4.5 清空回收站中的对象127
10.4.6 关于回收站功能的几点注意事项128
10.4.7 恢复与表相关的索引对象128
10.5 DDL语句的背后129
第11章 管理表空间和数据文件130
11.1 表空间130
11.1.1 表空间是什么130
11.1.2 如何创建表空间130
11.1.3 如何把表创建于指定表空间131
11.1.4 把表的数据移至另外一个表空间131
11.1.5 查询表所在的表空间131
11.1.6 表的数据存储于多个数据文件的原因132
11.1.7 查询表空间或数据文件的系统信息132
11.2 表空间的类型及其功能133
11.3 存储空间如何分配135
11.3.1 数据块、段和区135
11.3.2 指定非默认的块大小136
11.3.3 指定表空间的空间分配方式136
11.3.4 观察空间分配的过程137
11.3.5 对表分配指定大小的空间139
11.4 删除数据时空间是否释放139
11.5 修改表空间和数据文件的属性141
11.6 与存储空间相关的系统信息查询144
第12章 B树索引148
12.1 一个使用索引的例子148
12.2 如何创建索引150
12.3 B树索引能把查询速度提高多少151
12.4 B树索引的结构153
12.4.1 如何表示表中记录的地址153
12.4.2 B树索引的叶节点内容155
12.4.3 B树索引的分支节点内容156
12.4.4 Oracle如何利用索引进行查询156
12.4.5 实验探究:验证索引叶节点及分支节点内容157
12.4.6 哪些情况需要创建索引159
12.5 如何知道一个查询是否使用了索引159
12.5.1 设置SQL * Plus查看执行计划159
12.5.2 通过查看执行计划确认是否使用索引161
12.5.3 哪些情况不会使用索引162
12.6 DML语句对索引的影响162
12.6.1 insert语句对索引的影响162
12.6.2 delete语句对索引的影响163
12.6.3 update语句对索引的影响163
12.7 基于函数的B树索引163
12.8 设置索引的可见性164
12.9 约束与索引164
12.10 与B树索引有关的数据字典视图165
第13章 位图索引168
13.1 位图索引的功能168
13.2 位图索引能把查询速度提高多少168
13.3 位图索引占用多少空间169
13.4 位图索引的结构170
13.5 实验探究:验证位图索引的内容170
第14章 管理数据库的各种文件173
14.1 参数文件173
14.1.1 参数文件的作用173
14.1.2 pfile和spfile173
14.1.3 修复spfile174
14.1.4 参数文件的存储位置175
14.1.5 修改参数值176
14.1.6 如何查询参数值177
14.1.7 有关初始化参数的帮助178
14.2 跟踪文件179
14.2.1 跟踪文件的位置179
14.2.2 跟踪文件的种类180
14.2.3 警告文件180
14.2.4 当前会话跟踪文件182
14.3 控制文件183
14.3.1 控制文件的内容183
14.3.2 控制文件的安全性保证措施185
14.4 重做文件188
14.4.1 重做文件的内容188
14.4.2 实例恢复与介质恢复189
14.4.3 重做文件组189
14.4.4 查询重做文件信息192
14.4.5 管理联机重做文件192
14.4.6 移动重做文件194
14.4.7 数据库归档模式195
14.4.8 查询数据库归档模式199
14.4.9 查询联机重做文件组及重做文件信息199
14.4.10 查询归档日志文件信息201
第15章 实例203
15.1 内存构成部分203
15.1.1 SGA203
15.1.2 PGA203
15.1.3 UGA203
15.2 SGA构成部分204
15.2.1 固定区域(fixed area)204
15.2.2 数据缓冲区(database buffer cache)204
15.2.3 Java池(Java pool)206
15.2.4 大池(large pool)206
15.2.5 重做缓冲区(redo buffer)206
15.2.6 共享池(shared pool)207
15.3 PGA的构成208
15.3.1 私有SQL区域208
15.3.2 SQL工作区域208
15.4 内存管理与配置209
15.4.1 内存自动管理209
15.4.2 自动管理SGA210
15.4.3 手工管理SGA212
15.5 进程212
15.5.1 服务器进程215
15.5.2 后台进程217
第16章 事务处理与锁220
16.1 事务概念220
16.1.1 事务应用实例1:银行转账220
16.1.2 事务应用实例2:超市收银221
16.2 事务的ACID属性221
16.2.1 Atomicity——原子性221
16.2.2 Consistency——一致性221
16.2.3 Isolation——隔离性222
16.2.4 Durability——持久性223
16.3 事务控制命令223
16.4 并发控制要解决的问题224
16.5 解决并发问题的锁和多版本数据技术226
16.5.1 Oracle中锁的种类226
16.5.2 Oracle自动附加的锁227
16.5.3 DML锁227
16.5.4 死锁229
16.5.5 锁的升级和转换230
16.5.6 多版本数据技术230
16.5.7 总结:Oracle解决三个并发控制问题的方法232
16.6 实例恢复232
16.6.1 checkpoint与实例恢复的关系233
16.6.2 前滚(rollforward)233
16.6.3 回滚(rollback)233
第17章 网络连接234
17.1 网络连接的几个术语234
17.1.1 服务器与客户端234
17.1.2 数据库服务名234
17.1.3 监听器235
17.1.4 专用服务器模式及专用服务器进程237
17.1.5 共享服务器模式和共享服务器进程237
17.1.6 服务注册238
17.2 简单的网络连接配置239
17.2.1 服务器端操作239
17.2.2 客户端配置240
17.3 共享服务器模式及专用服务器模式配置248
17.3.1 配置共享服务器模式248
17.3.2 在客户端指定共享或专用连接方式253
17.4 使用非默认端口连接数据库254
17.4.1 设置监听器254
17.4.2 设置local_listener参数静态注册数据库服务至监听器256
17.4.3 配置客户端连接至数据库256
第18章 用户和权限管理258
18.1 一个用户及权限管理的简单示例258
18.2 用户管理259
18.2.1 用户属性259
18.2.2 创建用户260
18.2.3 模式的概念260
18.2.4 修改用户属性260
18.2.5 删除用户261
18.2.6 查询数据库中的用户名称261
18.2.7 查询用户属性262
18.2.8 数据库中的预定义用户263
18.2.9 预置管理用户263
18.3 权限管理264
18.3.1 Oracle中的权限种类264
18.3.2 系统权限265
18.3.3 unlimited tablespace权限265
18.3.4 sysdba和sysoper权限265
18.3.5 数据库中的所有系统权限265
18.3.6 对象权限266
18.3.7 赋予系统权限267
18.3.8 赋予对象权限267
18.3.9 撤销用户权限268
18.3.10 查询用户的权限信息269
18.4 角色271
18.4.1 public角色271
18.4.2 角色相关信息查询271
18.4.3 connect、 resource、 dba角色272
参考文献273