图书介绍

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

Oracle从基础到应用
  • 程朝斌等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302312789
  • 出版时间:2014
  • 标注页数:479页
  • 文件大小:92MB
  • 文件页数:493页
  • 主题词:关系数据库系统-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐