图书介绍

Oracle高级编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Oracle高级编程
  • (美)Rick Greenwald,(美)Robert Stackowiak等著;孙杨,任鸿译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302141815
  • 出版时间:2007
  • 标注页数:609页
  • 文件大小:93MB
  • 文件页数:626页
  • 主题词:关系数据库-数据库管理系统,Oracle-程序设计

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 体系结构2

1.1.1 实例2

1.1.2 数据组织结构5

1.2 数据类型8

1.2.1 字符数据类型8

1.2.2 BFILE9

1.2.3 数值型数据类型9

1.2.4 RAW和LONG RAW11

1.2.5 其他数据类型11

1.3 小结11

第2章 使用SQL13

2.1 SQL语句的处理流程14

2 1.1 连接到数据库14

2.1.2 建立游标15

2.1.3 提交SQL语句16

2.1.4 接收数据18

2.2 性能问题18

2.2.1 检索的性能18

2.2.2 使用绑定变量19

2.2.3 并行操作21

2.3 小结22

第3章 多用户控制23

3.1 目的24

3.1.1 数据完整性24

3.1.2 隔离25

3.1.3 串行化25

3.2 事务25

3.3 同时发生的用户完整性问题26

3.4 锁28

3.5 争用29

3.6 Oracle解决方案29

3.6.1 多版本读取一致性29

3.6.2 完整性结论31

3.6.3 性能结论31

3.6.4 隔离级别31

3.7 实现问题33

3.7.1 写争用33

3.7.2 避免数据改变33

3.8 小结35

第4章 数据库设计基础37

4.1 数据库设计阶段39

4.1.1 概念数据库设计39

4.1.2 逻辑数据库设计39

4.1.3 物理设计40

4.1.4 实践设计41

4.1.5 数据库设计具42

4.1.6 数据库设计技术43

4.2 数据库设计学习案例46

4.3 规范化47

4.3.1 第一范式49

4.3.2 第二范式&51

4.3.3 第三范式52

4.3.4 其他键52

4.3.5 规范化小结53

4.4 定义附加实体(表)54

4.5 反规范化54

4.6 其他物理设计选项56

4.7 Oracle面向对象的设计选项57

4.8 小结57

第5章 Oracle安全性59

5.1 安全概念59

5.1.1 机密性及保密60

5.1.2 完整性60

5.1.3 保证数据库层安全的原因60

5.2 身份验证61

5.2.1 用户及密码61

5.2.2 智能卡和物理标识62

5.2.3 Oracle语法62

5.3 授权65

5.3.1 系统特权65

5.3.2 对象特权65

5.3.3 角色66

5.3.4 存储过程69

5.4 访问控制70

5.4.1 视图70

5.4.2 加密71

5.4.3 虚拟私有数据库73

5.4.4 Oracle标记安全选择75

5.5 可说明性76

5.5.1 审计76

5.5.2 触发器79

5.6 企业安全79

5.6.1 LDAP80

5.6.2 企业用户80

5.6.3 共享模式80

5.6.4 数据库安全80

5.6.5 网络安全80

5.7 安全实践82

5.8 小结83

第6章 Oracle数据字典85

6.1 数据字典的概念85

6.2 Oracle数据字典的结构86

6.2.1 USER_TABLES87

6.2.2 ALL_TABLES88

6.2.3 DBA_TABLES88

6.2.4 TAB89

6.2.5 V_$FIXED_TABLE90

6.3 开发期间的Oracle数据字典90

6.3.1 定位及描述数据字典视图91

6.3.2 哪一个视图组92

6.3.3 更新数据字典95

6.4 执行时的Oracle数据字典96

6.4.1 SQL到生成SQL96

6.4.2 动态SQL98

6.5 小结100

第7章 安装Oracle101

7.1 获得Oracle软件101

7.2 安装Oracle服务器软件104

7.2.1 系统需求104

7.2.2 安装软件104

7.3 访问Oracle数据库108

7.4 安装Oracle客户端软件109

7.4.1 Java驱动程序109

7.4.2 Oracle客户端软件110

7.4.3 安装Oracle Instant Client110

7.4.4 哪一个驱动程序111

7.5 小结112

第8章 SQL概述113

8.1 历史回顾113

8.2 标准114

8.3 SQL语句分组114

8.4 数据定义语言(DDL)115

8.4.1 CREATE115

8.4.2 ALTER117

8.4.3 DROP118

8.4.4 Caveat!118

8.5 数据处理语言(DML)118

8.6 SQL:面向集合和非过程化特性118

8.6.1 SELECT语句119

8.6.2 多表访问127

8.6.3 子查询130

8.6.4 INSERT132

8.6.5 UPDATE133

8.6.6 DELETE134

8.6.7 COMMIT/ROLLBACK/SAVEPOINT134

8.7 小结135

第9章 扩展的SQL137

9.1 扩展条件137

9.1.1 LIKE及REGEXP_LIKE137

9.1.2 IN及EXISTS138

9.1.3 ALL、SOME及ANY141

9.2 扩展集合操作142

9.2.1 UNION143

9.2.2 INTERSECT144

9.2.3 MINUS145

9.3 MERGE146

9.3.1 示例147

9.3.2 警告149

9.4 TRUNCATE149

9.5 ROWNUM及Ranking149

9.5.1 使用ROWNUM149

9.5.2 使用分析单152

9.6 闪回查询153

9.6.1 工作原理154

9.6.2 语法154

9.6.3 闪回查询示例154

9.6.4 警告156

9.6.5 扩展的闪回能力156

9.7 根据写操作返回数据157

9.8 其他扩展157

9.9 小结157

第10章 索引159

10.1 索引基础160

10.1.1 索引的运作方式160

10.1.2 键163

10.1.3 索引属性163

10.2 B-树索引165

10.2.1 B-树索引的工作原理165

10.2.2 关于B-树索引的不实之辞166

10.3 逆键索引168

10.4 基于函数的索引169

10.4.1 基于函数索引的应用程序170

10.4.2 潜在问题172

10.5 域索引173

10.6 位图索引173

10.6.1 位图索引的结构174

10.6.2 位图索引的影响174

10.7 位图连接索引176

10.8 索引组织表176

10.9 索引群集177

10.10 散列群集178

10.11 关于设计与性能的建议178

10.11.1 从小处着手178

10.11.2 键压缩179

10.11.3 SQL Access Advisor180

10.12 小结180

第11章 约束181

11.1 数据库完整性特性182

11.1.1 数据类型定义182

11.1.2 约束183

11.1.3 触发器与存储过程183

11.2 约束类型184

11.2.1 NOT NULL185

11.2.2 PRIMARY KEY186

11.2.3 UNIQUE188

11.2.4 FOREIGN KEY189

11.2.5 CHECK193

11.2.6 DEFAULT195

11.2.7 REF约束197

11.3 约束应用198

11.3.1 AlterTable198

11.3.2 约束状态199

11.3.3 约束与索引201

11.3.4 可延期的约束203

11.3.5 直接路径操作203

11.3.6 约束与导出/导入204

11.3.7 对变异表触发器的影响204

11.3.8 对视图的约束204

11.3.9 将数据库约束用于应用程序端的规则检查204

11.4 小结205

第12章 其他数据库结构207

12.1 表空间207

12.1.1 临时表空间208

12.1.2 撤消表空间209

12.2 压缩209

12.3 分区210

12.4 视图211

12.5 物化视图213

12.6 序列213

12.7 全局临时表214

12.8 回收站215

12.9 同义词217

12.9.1 使用同义词的理由217

12.9.2 同义词应用217

12.10 数据库链接218

12.11 Advanced Queuing与Streams技术219

12.11.1 Streams AQ219

12.11.2 Streams(流)220

12.11.3 流小结221

12.12 对象222

12.13 存储过程、函数和触发器222

12.14 访问普通文件223

12.14.1 外部表223

12.14.2 UTL_FILE223

12.15 SGA缓冲池的分配223

12.16 Workflow224

12.17 Workspace Manager225

12.18 小结226

第13章 函数227

13.1 函数的定义227

13.2 自定义函数228

13.2.1 函数的创建权限228

13.2.2 函数的适用范围229

13.2.3 定义Java函数229

13.2.4 查看关于自定义函数的信息229

13.2.5 删除函数230

13.3 Oracle的内置SQL函数230

13.3.1 聚集函数230

13.3.2 数值函数237

13.3.3 字符函数243

13.3.4 日期与时间函数251

13.3.5 转换函数257

13.3.6 集合函数265

13.3.7 其他Oracle函数265

13.3.8 XML函数271

13.4 小结275

第14章 分布式查询、事务与数据库277

14.1 链接分布式Oracle数据库278

14.2 分布式事务和两阶段提交281

14.3 同类服务282

14.3.1 ODBC282

14.3.2 透明网关284

14.4 小结284

第15章 PL/SQL基础285

15.1 代码体系结构286

15.1.1 块头标286

15.1.2 声明节287

15.1.3 执行节288

15.1.4 异常节288

15.1.5 异常处理方法289

15.1.6 与错误相关的函数289

15.1.7 作用域与表示法289

15.2 PL/SQL语言290

15.3 实现逻辑294

15.3.1 条件逻辑294

15.3.2 分支297

15.3.3 循环298

15.3.4 什么都不做299

15.4 创建PL/SQL程序299

15.4.1 示例过程的目标300

15.4.2 开始编码300

15.4.3 添加变量300

15.4.4 添加逻辑301

15.4.5 添加异常处理301

15.5 使用PL/SQL代码302

15.5.1 编译准备303

15.5.2 编译PL/SQL代码303

15.5.3 运行PL/SQL代码304

15.5.4 编译、源代码与依赖性304

15.6 安全性306

15.6.1 授权对PL/SQL的访问306

15.6.2 程序单元的权限306

15.7 本机编译307

15.8 使用PL/SQL程序单元307

15.9 小结308

第16章 PL/SQL与SQL309

16.1 PL/SQL中的SQL基础知识309

16.2 游标310

16.2.1 创建游标310

16.2.2 打开游标310

16.2.3 取数据310

16.2.4 关闭游标311

16.2.5 游标属性311

16.3 使用单个游标311

16.3.1 声明变量311

16.3.2 声明游标311

16.3.3 打开游标312

16.3.4 取数据312

16.3.5 资源释放313

16.3.6 运行过程314

16.4 特殊数据类型315

16.4.1 %TYPE315

16.4.2 %ROWTYPE315

16.5 FOR游标316

16.5.1 语法316

16.5.2 修改示例316

16.6 隐式游标317

16.7 REF游标318

16.8 PL/SQL记录和集合319

16.8.1 PL/SQL记录320

16.8.2 PL/SQL记录与SQL320

16.8.3 关联数组321

16.8.4 嵌套表322

16.8.5 可变数组322

16.8.6 使用集合322

16.8.7 集合操作323

16.8.8 集合的适用性324

16.9 BULK COLLECT325

16.10 FORALL328

16.10.1 语法328

16.10.2 异常情形328

16.10.3 FORALL的改进328

16.11 动态SQL329

16.11.1 EXECUTE IMMEDIATE330

16.11.2 包含动态SQL的BULK操作330

16.11.3 关于动态SQL的补充331

16.12 小结331

第17章 PL/SQL包333

17.1 包的定义333

17.2 包的作用334

17.2.1 结构334

17.2.2 可见性335

17.2.3 作用域335

17.2.4 依赖性335

17.2 5 运行库内存的使用336

17.2.6 Oracle的承诺336

17.3 示例336

17.3.1 包规范337

17.3.2 包主体338

17.3.3 运行示例343

17.4 使用多个包344

17.4.1 第2个包344

17.4.2 包代码345

17.4.3 修改第1个包346

17.4.4 对第2个包的影响346

17.5 小结348

第18章 Java数据库编程简介349

18.1 Java体系结构350

18.1.1 Java:语言350

18.1.2 Java虚拟机和字节码350

18.1.3 性能351

18.1.4 J2SE和J2EE351

18.2 Oracle的Java体系结构357

18.2.1 JDBC和持久性框架358

18.2.2 数据库外Java361

18.2.3 数据库内Java361

18.3 构建示例应用程序362

18.3.1 设置CLASSPATH362

18.3.2 使用JDBC的Java应用程序——基本成分363

18.3.3 使用OracleAS TopLink的Java应用程序368

18.3.4 Java存储过程373

18.4 小结379

第19章 触发器381

19.1 触发器的定义381

19.1.1 触发器的类型381

19.1.2 执行次序382

19.2 使用触发器382

19.2.1 命名触发器382

19.2.2 创建触发器的权限383

19.2.3 创建触发器383

19.2.4 :new和:old384

19.2.5 更新触发器385

19.2.6 删除触发器385

19.2.7 控制触发器激活的时机386

19.2.8 插入或更新387

19.3 特定环境387

19.3.1 INSTEAD OF触发器387

19.3.2 用于引用完整性的触发器390

19.4 其他语言里的触发器391

19.5 触发器和变异表392

19.6 删除触发器393

19.6.1 删除/卸载触发器393

19.6.2 屏蔽触发器394

19.6.3 重新编译触发器394

19.7 在数据字典中查看触发器394

19.8 触发器限制395

19.9 小结395

第20章 正则表达式和表达式过滤器397

20.1 正则表达式398

20.1.1 正则表达式概念398

20.1.2 与数据库应用程序的相关性401

20.1.3 Oracle正则表达式402

20.1.4 使用场合408

20.1.5 体系结构和性能412

20.2 表达式过滤器413

20.2.1 Expression Filter(表达式过滤器)概念414

20.2.2 与数据库应用程序的关联419

20.3 小结420

第21章 对象关系与Oracle的交互421

21.1 对象关系422

21.2 Oracle对象介绍423

21.2.1 对象类型424

21.2.2 对象类型方法426

21.2.3 对继承的支持430

21.2.4 模式改进432

21.2.5 UML概念的映射432

2 1.3 使用Oracle对象类型433

21.3.1 用作持久化对象类型的已存在Java类433

21.3.2 在数据库中创建对象类型的实例436

21.3.3 使用Java与数据库对象进行交互437

21.4 关系数据上的对象视图441

21.5 Oracle JPublisher(JPub)445

21.5.1 配置和运行时445

21.5.2 发布SQL和DML语句446

21.5.3 发布Java存储过程447

21.5.4 发布对象类型448

21.5.5 对Web服务的支持448

21.6 小结449

第22章 Oracle XML DB451

22.1 XML DB库简介451

22.1.1 对Oracle库中的XML进行基于协议的访问452

22.1.2 对Oracle库中的XML数据进行基于SQL的访问458

22.1.3 使用XDB库启用新模式462

22.1.4 Oracle XML库上基于ACL的安全462

22.2 XMLType464

22.2.1 创建XMLType列和表465

22.2.2 XML视图466

22.3 XML模式468

22.4 SQ/XML和查询重写479

22.5 SQL到XML480

22.6 转换XML483

22.7 内容管理示例484

22.7.1 创建内容管理应用程序前端484

22.7.2 数据库外的OracleXML——Oracle XDK496

22.8 小结499

第23章 HTML-DB501

23.1 HTML-DB介绍501

23.2 HTML-DB环境502

23.3 安装HTML-DB503

23.4 准备开发环境507

23.4.1 创建工作区507

23.4.2 创建应用程序开发人员510

23.5 导入数据511

23.6 创建应用程序514

23.7 示例HTML-DB应用程序的功能520

23.8 加入新页面524

23.9 修改页面属性526

23.10 运行应用程序528

23.11 其他功能528

23.12 下一步529

23.13 小结529

第24章 高速数据移动531

24.1 Export/Import和“Data Dump”532

24.2 Transportable Tablespaces534

24.2.1 使用注意事项534

24.2.2 Transportable Tablespaces示例534

24.3 流536

24.3.1 Streams的阶段和过程536

24.3.2 配置和监视高级队列537

24.4 小结539

第25章 数据装载和管理541

25.1 SQL*Loader542

25.2 外部表数据库特性543

25.2.1 定义外部表543

25.2.2 从外部表进行装载544

25.3 转换545

25.4 改变数据捕获546

25.5 分区和ETL的速度546

25.6 Oracle Warehouse Builder548

25.6.1 使用OWB的建立和部署步骤548

25.6.2 使用OWB的例子548

25.6.3 非关系型目标551

25.7 小结551

第26章 业务智能化查询553

26.1 业务智能化模式554

26.1.1 尺度和层次558

26.1.2 创建尺度559

26.2 摘要表和物化视图559

26.2.1 使用SQL Access Advisor(Summary Advisor)561

26.2.2 创建和编辑物化视图562

26.3 通过SQL:Rollup和Cube进行聚合563

26.4 复杂查询工作量的预管理565

26.5 小结566

第27章 业务智能化分析567

27.1 SQL分析和统计568

27.1.1 分阶和百分比划分568

27.1.2 用于累积和移动聚合的Windows函数571

27.1.3 迟延和领先分析573

27.1.4 第一/最后分析574

27.1.5 线性衰退和其他高级函数574

27.2 OLAP576

27.3 数据挖掘579

27.4 小结580

第28章 优化581

28.1 优化的概念581

28.2 Oracle优化器582

28.3 优化器模式583

28.3.1 不再支持的优化器模式583

28.3.2 设置优化器模式583

28.4 统计584

28.4.1 统计和代价584

28.4.2 统计类型584

28.4.3 搜集统计信息585

28.4.4 统计和改变585

28.4.5 产品环境和测试环境586

28.4.6 直方图586

28.4.7 处理直方图587

28.5 执行计划589

28.5.1 执行计划589

28.5.2 数据操作589

28.6 执行统计591

28.6.1 全面执行统计592

28.6.2 详细统计592

28.6.3 执行计划和统计示例593

28.7 浏览执行计划和统计596

28.7.1 AUTOTRACE596

28.7.2 EXPLAIN PLAN597

28.7.3 SQL Trace和TKPROF598

28.7.4 Enterprise Manager601

28.7.5 V$SQL_PLAN和V$SQL_PLAN_STATISTICS602

28.8 提示602

28.8.1 提示的语法602

28.8.2 可用提示602

28.8.3 并行操作提示606

28.8.4 现在不要使用它们606

28.9 存储概要607

28.9.1 创建存储概要608

28.9.2 使用存储概要608

28.9.3 编辑存储概要608

28.10 小结609

热门推荐