图书介绍
Oracle从基础到应用2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 程朝斌等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302312789
- 出版时间:2014
- 标注页数:479页
- 文件大小:92MB
- 文件页数:493页
- 主题词:关系数据库系统-教材
PDF下载
下载说明
Oracle从基础到应用PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Oracle关系数据库1
1.1数据库简介1
1.1.1数据库系统基本概念1
1.1.2主流数据库5
1.1.3 Oracle数据库的特点5
1.1.4关系数据库5
1.2关系数据库的范式理论7
1.2.1第一范式(1NF)7
1.2.2第二范式(2NF)8
1.2.3第三范式(3NF)8
1.3实体-关系模型9
1.3.1实体-关系模型概念9
1.3.2 E-R图的绘制10
1.3.3 E-R模型到关系模型11
1.4安装Oracle Database 11g13
1.4.1在Windows环境下的安装过程13
1.4.2 Oracle服务管理16
1.5 Oracle默认用户16
1.6使用OEM17
1.7项目案例:创建数据库20
1.8习题23
1.9实践疑难解答24
1.9.1Oracle l 1g安装时先决条件检查全部失败24
1.9.2安装Oracle 11g后没有OracleDBConsoleorcl服务26
1.9.3 SYSTEM用户以SYSDBA的身份登录到OEM问题26
第2章 Oracle数据库体系结构28
2.1物理存储结构28
2.1.1数据文件28
2.1.2控制文件30
2.1.3日志文件31
2.1.4其他文件32
2.2逻辑存储结构32
2.2.1表空间(Tablespace)33
2.2.2段(Segment)34
2.2.3区(Extent)35
2.2.4数据块(Block)35
2.3 Oracle进程结构36
2.3.1 DBWn进程36
2.3.2 LGWR进程37
2.3.3 CKPT进程38
2.3.4 SMON进程39
2.3.5 PMON进程39
2.3.6 ARCn进程39
2.3.7 RECO进程40
2.3.8 LCKn进程40
2.3.9 SNPn进程40
2.3.10 Dnnn进程41
2.4 Oracle内存结构41
2.4.1内存结构概述41
2.4.2系统全局区(SGA)42
2.4.3程序全局区(PGA)43
2.4.4排序区44
2.4.5大池44
2.4.6 Java池45
2.5数据字典45
2.5.1 Oracle数据字典介绍45
2.5.2 Oracle常用数据字典46
2.6项目案例:查看视图DBA DATA FILE的结构48
2.7习题49
2.8实践疑难解答51
2.8.1共享池(Shared Pool)的大小51
2.8.2 Oracle中怎样设置share_pool_size参数的大小51
第3章 使用SQL*Plus工具52
3.1 SQL*Plus概述52
3.1.1 SQL*Plus的主要功能52
3.1.2 SQL*Plus连接与断开数据库53
3.2使用SQL*Plus命令55
3.2.1使用DESCRIBE命令查看表结构55
3.2.2执行SQL脚本56
3.2.3使用SAVE命令保存缓冲区内容到文件58
3.2.4使用GET命令读取脚本文件到缓冲区59
3.2.5使用EDIT命令编辑缓冲区内容或文件60
3.2.6使用SPOOL命令复制输出结果到文件61
3.3变量62
3.3.1临时变量62
3.3.2定义变量65
3.4格式化查询结果67
3.4.1格式化列67
3.4.2设置每页显示的数据行68
3.4.3设置每行显示的字符数69
3.5创建简单报表70
3.5.1报表的标题设计70
3.5.2统计数据73
3.6项目案例:统计各部门的工资总金额75
3.7习题76
3.8实践疑难解答78
3.8.1 SQL*Plus连接数据库密码为什么可以是错误的78
3.8.2 COLUMN命令中的FORMAT选项格式化问题78
3.8.3格式化日期类型79
3.8.4插入数据中包含&符号80
第4章 表空间81
4.1基本表空间81
4.1.1表空间的管理类型81
4.1.2创建基本表空间83
4.1.3表空间的状态86
4.1.4重命名表空间87
4.1.5修改数据文件的大小88
4.1.6为表空间增加新的数据文件89
4.1.7修改数据文件的自动扩展性89
4.1.8删除表空间的数据文件90
4.1.9修改数据文件的状态91
4.1.10移动数据文件92
4.1.11删除表空间93
4.2临时表空间93
4.2.1创建临时表空间93
4.2.2修改临时表空间94
4.2.3临时表空间组95
4.3大文件表空间97
4.4非标准数据块表空间98
4.5撤销表空间99
4.5.1管理撤销表空间的方式99
4.5.2创建和管理撤销表空间101
4.6项目案例:创建基本表空间104
4.7习题106
4.8实践疑难解答107
4.8.1 Oracle如何删除临时表空间107
4.8.2 Oracle如何使用指定表空间107
第5章 表109
5.1数据库中的数据类型109
5.2创建表110
5.2.1创建表111
5.2.2指定表空间112
5.2.3指定存储参数112
5.3修改表113
5.3.1增加和删除列114
5.3.2更新列115
5.3.3重命名表117
5.3.4更改表的存储表空间117
5.3.5更改表的存储参数118
5.3.6删除表定义118
5.4表的完整性约束119
5.4.1主键约束(PRIMARY KEY)119
5.4.2外键约束(FOREIGN KEY)122
5.4.3唯一性约束(UNIQUE)126
5.4.4非空约束(NOT NULL)127
5.4.5检查约束(CHECK)128
5.4.6禁用和激活约束130
5.5项目案例:设计医生与病人之间的关系表131
5.6习题133
5.7实践疑难解答134
5.7.1添加主键约束出现操作错误134
5.7.2如何删除NOT NULL约束135
第6章 管理控制文件和日志文件137
6.1管理控制文件137
6.1.1控制文件概述137
6.1.2创建控制文件138
6.1.3控制文件的备份与恢复141
6.1.4移动与删除控制文件143
6.2管理日志文件144
6.2.1日志文件概述145
6.2.2创建日志文件组及其成员145
6.2.3重新定义日志文件成员147
6.2.4切换日志文件组148
6.2.5清空日志文件组149
6.2.6删除日志文件组及其成员150
6.2.7查看日志文件信息150
6.3管理归档日志151
6.3.1归档日志概述152
6.3.2设置数据库模式153
6.3.3设置归档目标154
6.3.4归档文件格式156
6.3.5设置归档进程的跟踪级别157
6.3.6查看归档日志信息158
6.4项目案例:查看数据文件、控制文件和日志文件160
6.5习题161
6.6实践疑难解答162
6.6.1数据文件丢了怎么办162
6.6.2 Oracle数据库控制文件移动后无法打开数据库163
第7章 SQL语言基础164
7.1基本查询164
7.1.1查询命令SELECT164
7.1.2使用WHERE指定过滤条件165
7.1.3使用DISTINCT关键字获取唯一记录170
7.1.4使用GROUPBY子句分组171
7.1.5使用HAVING子句过滤分组172
7.1.6使用ORDER BY子句排序173
7.1.7使用算术运算符175
7.2 SQL更新数据175
7.2.1插入数据——INSERT操作175
7.2.2更新数据——UPDATE操作177
7.2.3删除数据——DELETE操作178
7.3基本函数178
7.3.1字符函数179
7.3.2数值函数184
7.3.3日期时间函数188
7.3.4聚合函数189
7.4数据一致性与事务管理192
7.4.1 Oracle中的数据一致性192
7.4.2 Oracle中的事务193
7.4.3 Oracle中的事务处理193
7.4.4设置保存点195
7.4.5事务处理原则196
7.5项目案例:查看各个部门的员工工资详情198
7.6习题199
7.7实践疑难解答201
7.7.1 Oracle中SELECT语句如何实现查询行数限制201
7.7.2将列值为NULL的数据放在排序结果的最前面201
7.7.3为何会报ORA-00979的错误信息202
第8章 子查询与高级查询204
8.1子查询204
8.1.1在WHERE子句中使用子查询204
8.1.2在HAVING子句中使用子查询205
8.1.3在FROM子句中使用子查询206
8.1.4使用IN操作符实现多行子查询207
8.1.5使用ANY操作符实现多行子查询208
8.1.6使用ALL操作符实现多行子查询209
8.1.7实现多列子查询209
8.1.8实现嵌套子查询210
8.1.9在UPDATE语句中使用子查询212
8.1.10在DELETE语句中使用子查询213
8.2联合语句213
8.2.1使用UNION操作符213
8.2.2使用UNION ALL操作符214
8.2.3使用INTERSECT操作符215
8.2.4使用MINUS操作符215
8.3连接查询216
8.3.1使用等号(=)实现多个表的简单连接216
8.3.2使用INNER JOIN实现多个表的内连接217
8.3.3使用OUTER JOIN实现多个表的外连接217
8.4项目案例:获取各个部门中工资最高的员工信息220
8.5习题221
8.6实践疑难解答224
8.6.1出现ORA-01427的错误问题224
8.6.2如果子查询返回多列怎么办225
8.6.3IN和EXISTS之间的区别及用法225
8.6.4嵌套、连接和简单查询分别适用于什么情况227
第9章 PL/SQL基础228
9.1 PL/SQL概述228
9.1.1 PL/SQL语言特点228
9.1.2 PL/SQL的基本语法229
9.2 PL/SQL编程结构231
9.2.1基本语言块231
9.2.2 PL/SQL数据类型232
9.2.3变量和常量233
9.2.4复合数据类型234
9.3条件分支语句236
9.3.1 IF条件分支语句236
9.3.2 CASE语句240
9.4循环控制语句243
9.4.1无条件循环244
9.4.2 WHILE循环245
9.4.3 FOR循环246
9.5游标248
9.5.1游标简介248
9.5.2显式游标250
9.5.3隐式游标253
9.5.4动态游标255
9.6异常处理258
9.6.1异常处理概念258
9.6.2预定义异常259
9.6.3非预定义异常260
9.6.4自定义异常262
9.7项目案例:获取指定部门下的所有员工信息264
9.8习题265
9.9实践疑难解答267
9.9.1 PL/SQL块与SQL*Plus命令的区别267
9.9.2 PL/SQL中使用游标的问题268
第10章 PL/SQL高级应用270
10.1触发器270
10.1.1语句触发器271
10.1.2行触发器273
10.1.3 INSTEAD OF触发器277
10.1.4系统事件触发器280
10.1.5用户事件触发器282
10.1.6触发器的相关操作283
10.2自定义函数285
10.2.1函数的基本操作285
10.2.2函数的参数286
10.3存储过程289
10.3.1创建与调用存储过程289
10.3.2存储过程的参数291
10.3.3存储过程的其他操作294
10.4程序包295
10.4.1程序包的规范295
10.4.2程序包的主体296
10.4.3调用程序包中的子程序298
10.4.4程序包的其他操作299
10.5项目案例:实现对员工的增加和删除功能299
10.6习题302
10.7实践疑难解答303
10.7.1创建存储过程时出现语法错误303
10.7.2 SQL、 T -SQL与PL/SQL的区别304
第11章 用户权限与安全306
11.1用户306
11.1.1创建用户306
11.1.2修改用户密码308
11.1.3删除用户310
11.1.4管理用户会话310
11.2用户配置文件311
11.2.1创建用户配置文件311
11.2.2查看配置文件信息313
11.2.3修改与删除配置文件314
11.3权限314
11.3.1系统权限315
11.3.2对象权限318
11.4角色321
11.4.1系统预定义角色321
11.4.2创建角色322
11.4.3修改用户的默认角色323
11.4.4管理角色323
11.4.5与角色相关的数据字典326
11.5项目案例:用户权限327
11.6习题329
11.7实践疑难解答330
11.7.1 Oracle角色权限330
11.7.2 Oracle里角色的密码怎么用呢330
11.7.3 WITH ADMIN OPTION和WITH GRANT OPTION331
第12章 SQL语句优化332
12.1一般的SQL语句优化技巧332
12.1.1 SELECT语句中避免使用“*”332
12.1.2 WHERE条件的合理使用334
12.1.3使用TRUNCATE替代DELETE335
12.1.4在确保完整性的情况下多用COMMIT语句335
12.1.5减少表的查询次数336
12.1.6使用EXISTS替代IN337
12.1.7用表连接替代EXISTS338
12.2合理连接表339
12.2.1 FROM子句中表的顺序340
12.2.2 WHERE子句的条件顺序341
12.3有效使用索引341
12.3.1使用索引的基本原则341
12.3.2避免对索引列使用NOT关键字342
12.3.3总是使用索引的第一个列344
12.3.4避免在索引列上使用IS NULL和IS NOT NULL344
12.3.5监视索引是否被使用345
12.4习题346
12.5实践疑难解答348
12.5.1多次查询数据库的效率问题348
12.5.2如何使用NOT EXISTS替代NOT IN349
12.5.3为什么Oracle语句不走索引349
第13章 其他模式对象350
13.1索引350
13.1.1索引类型350
13.1.2创建索引354
13.1.3创建B树索引355
13.1.4创建位图索引357
13.1.5创建函数索引358
13.1.6管理索引359
13.2临时表362
13.2.1临时表概述362
13.2.2临时表的创建与使用363
13.3视图365
13.3.1创建视图366
13.3.2更新视图中的数据368
13.4序列372
13.4.1序列的创建与使用373
13.4.2修改序列375
13.4.3删除序列376
13.5同义词376
13.5.1管理公有同义词376
13.5.2管理私有同义词378
13.6项目案例:使用序列实现批量插入数据的功能380
13.7习题382
13.8实践疑难解答383
13.8.1查询视图数据引起临时表空间暴涨383
13.8.2创建索引出现ORA-01452的错误384
第14章 数据加载与传输385
14.1 Data Pump工具的概述385
14.2使用Data Pump工具前的准备386
14.3使用Data Pump Export导出数据387
14.3.1Data Pump Export导出选项387
14.3.2实现数据导出390
14.4使用Data Pump Import导入数据394
14.4.1Data Pump Import选项394
14.4.2实现数据导入397
14.5使用EXPDP和IMPDP工具传输表空间400
14.6 SQL*Loader403
14.6.1 SQL*Loader概述403
14.6.2数据加载实例405
14.7项目案例:导出和导入books表407
14.8习题409
14.9实践疑难解答410
14.9.1 IMPDP导入数据问题410
14.9.2 Oracle导入DMP出错411
第15章 使用RMAN工具413
15.1 RMAN简介413
15.1.1 RMAN的特点413
15.1.2 RMAN体系结构415
15.2 RMAN操作417
15.2.1 RMAN命令417
15.2.2创建恢复目录418
15.2.3连接目标数据库419
15.2.4取消目标数据库的注册420
15.3 RMAN备份421
15.3.1 RMAN备份策略421
15.3.2 BACKUP命令422
15.3.3备份数据库423
15.3.4增量备份428
15.3.5镜像复制429
15.4 RMAN恢复431
15.4.1 RMAN恢复机制431
15.4.2对数据库进行完全介质恢复432
15.4.3恢复表空间和数据文件433
15.4.4恢复归档日志文件435
15.5项目案例:实现数据库的完全备份和恢复436
15.6习题438
15.7实践疑难解答439
15.7.1无法按NOARCHIVELOG模式备份数据库439
15.7.2如何避免数据库的备份文件损坏而导致数据库崩溃441
第16章 权限管理系统442
16.1系统分析与设计442
16.1.1需求分析442
16.1.2系统设计443
16.2数据库设计443
16.3公共模块设计447
16.3.1数据模型公共类447
16.3.2通用数据库连接类448
16.4 DAO实现451
16.4.1UserDao451
16.4.2 RoleDaoIm454
16.5系统模块的实现456
16.5.1登录456
16.5.2角色管理模块461
热门推荐
- 363546.html
- 3475758.html
- 1337286.html
- 358447.html
- 3240362.html
- 884450.html
- 1981190.html
- 1222081.html
- 2852807.html
- 3512969.html
- http://www.ickdjs.cc/book_2364292.html
- http://www.ickdjs.cc/book_3060593.html
- http://www.ickdjs.cc/book_1545199.html
- http://www.ickdjs.cc/book_1534095.html
- http://www.ickdjs.cc/book_3377044.html
- http://www.ickdjs.cc/book_2024886.html
- http://www.ickdjs.cc/book_402717.html
- http://www.ickdjs.cc/book_1629998.html
- http://www.ickdjs.cc/book_1197317.html
- http://www.ickdjs.cc/book_2076455.html