图书介绍

Oracle SQL高级编程PDF|Epub|txt|kindle电子书版本网盘下载

Oracle SQL高级编程
  • (美)莫顿等著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115266149
  • 出版时间:2011
  • 标注页数:502页
  • 文件大小:119MB
  • 文件页数:513页
  • 主题词:关系数据库-数据库管理系统,Oracle-程序设计

PDF下载


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

下载说明

Oracle SQL高级编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章SQL核心1

1.1 SQL语言1

1.2数据库的接口2

1.3 SQLPlus回顾3

1.3.1连接到数据库3

1.3.2配置SQLPlus环境4

1.3.3执行命令6

1.4 5个核心的SQL语句8

1.5 SELECT语句8

1.5.1 FROM子句9

1.5.2 WHERE子句11

1.5.3 GROUP BY子句11

1.5.4HAVING子句12

1.5.5 SELECT列表12

1.5.6 ORDER BY子句13

1.6 INSERT语句14

1.6.1单表插入14

1.6.2多表插入15

1.7 UPDATE语句17

1.8 DELETE语句20

1.9 MERGE语句22

1.10小结24

第2章SQL执行25

2.1 Oracle架构基础25

2.2 SGA-共享池27

2.3库高速缓存28

2.4完全相同的语句29

2.5 SGA-缓冲区缓存32

2.6查询转换35

2.7视图合并36

2.8子查询解嵌套39

2.9谓语前推42

2.10使用物化视图进行查询重写44

2.11确定执行计划46

2.12执行计划并取得数据行50

2.13 SQL执行——总览52

2.14小结53

第3章 访问和联结方法55

3.1全扫描访问方法55

3.1.1如何选择全扫描操作56

3.1.2全扫描与舍弃59

3.1.3全扫描与多块读取60

3.1.4全扫描与高水位线60

3.2索引扫描访问方法65

3.2.1索引结构66

3.2.2索引扫描类型68

3.2.3索引唯一扫描71

3.2.4索引范围扫描72

3.2.5索引全扫描74

3.2.6索引跳跃扫描77

3.2.7索引快速全扫描79

3.3联结方法80

3.3.1嵌套循环联结81

3.3.2排序-合并联结83

3.3.3散列联结84

3.3.4笛卡儿联结87

3.3.5外联结88

3.4小结94

第4章SQL是关于集合的95

4.1以面向集合的思维方式来思考95

4.1.1从面向过程转变为基于集合的思维方式96

4.1.2面向过程vs.基于集合的思维方式:一个例子100

4.2集合运算102

4.2.1 UNION和UNION ALL103

4.2.2 MINUS106

4.2.3 INTERSECT107

4.3集合与空值108

4.3.1空值与非直观结果108

4.3.2集合运算中的空值行为110

4.3.3空值与GROUP BY和ORDER BY112

4.3.4空位与聚合函数114

4.4小结114

第5章 关于问题116

5.1问出好的问题116

5.2提问的目的117

5.3问题的种类117

5.4关于问题的问题119

5.5关于数据的问题121

5.6建立逻辑表达式126

5.7小结136

第6章SQL执行计划137

6.1解释计划137

6.1.1使用解释计划137

6.1.2理解解释计划可能达不到目的的方式143

6.1.3阅读计划146

6.2执行计划148

6.2.1查看最近生成的SQL语句149

6.2.2查看相关执行计划149

6.2.3收集执行计划统计信息151

6.2.4标识SQL语句以便以后取回计划153

6.2.5深入理解DBMS_XPLAN的细节156

6.2.6使用计划信息来解决问题161

6.3小结169

第7章 高级分组170

7.1基本的GROUP BY用法171

7.2 HAVING子句174

7.3 GROUP BY的“新”功能175

7.4 GROUP BY的CUBE扩展175

7.5 CUBE的实际应用179

7.6通过GROUPING()函数排除空值185

7.7用GROUPING()来扩展报告186

7.8使用GROUPING_ ID()来扩展报告187

7.9 GROUPING SETS与ROLLUP()191

7.10 GROUP BY局限性193

7.11小结196

第8章 分析函数197

8.1示例数据197

8.2分析函数剖析198

8.3函数列表199

8.4聚合函数200

8.4.1跨越整个分区的聚合函数201

8.4.2细粒度窗口声明201

8.4.3默认窗口声明202

8.5 Lead和Lag202

8.5.1语法和排序202

8.5.2例1:从前一行中返回一个值203

8.5.3理解数据行的位移204

8.5.4例2:从下一行中返回一个值204

8.6 First_ value和Last_value205

8.6.1例子:使用First_ value来计算最大值206

8.6.2例子:使用Last_ value来计算最小值207

8.7其他分析函数207

8.7.1 Nth value (11gR2)207

8.7.2 Rank209

8.7.3 Dense rank210

8.7.4 Row number211

8.7.5 Ratio_to_report211

8.7.6 Percent rank212

8.7.7 Percentile cont213

8.7.8 Percentile disc215

8.7.9 NTI LE215

8.7.10 Stddev216

8.7.11 Li stagg217

8.8性能调优218

8.8.1执行计划218

8.8.2谓语219

8.8.3索引220

8.9高级话题221

8.9.1动态SQL221

8.9.2嵌套分析函数222

8.9.3并行223

8.9.4 PGA大小224

8.10组织行为224

8.11小结224

第9章Model子句225

9.1电子表格225

9.2通过Model子句进行跨行引用226

9.2.1示例数据226

9.2.2剖析Model子句227

9.2.3规则228

9.3位置和符号引用229

9.3.1位置标记229

9.3.2符号标记230

9.3.3 FOR循环231

9.4返回更新后的行232

9.5求解顺序233

9.5.1行求解顺序233

9.5.2规则求解顺序235

9.6聚合237

9.7迭代237

9.7.1一个例子238

9.7.2 PRESENTV与空值239

9.8查找表240

9.9空值242

9.10使用Model子句进行性能调优243

9.10.1执行计划243

9.10.2谓语前推246

9.10.3物化视图247

9.10.4并行249

9.10.5 Model子句执行中的分区250

9.10.6索引251

9.11子查询因子化252

9.12小结253

第10章 子查询因子化254

10.1标准用法254

10.2 SQL优化257

10.2.1测试执行计划257

10.2.2跨多个执行的测试260

10.2.3测试查询改变的影响263

10.2.4寻找其他优化机会266

10.2.5将子查询因子化应用到PL/SQL中270

10.3递归子查询273

10.3.1一个CONNECT BY的例子274

10.3.2使用RSF的例子275

10.3.3 RSF的限制条件276

10.3.4与CONNECT BY的不同点276

10.4复制CONNECT BY的功能277

10.4.1 LEVEL伪列278

10.4.2 SYS_ONNECT_BY_PATH函数279

10.4.3 CONNECT_BY_ROOT运算符281

10.4.4 CONNECT_BY_ISCYCLE伪列和NOCYCLE参数284

10.4.5 CONNECT_BY_ISLEAF伪列287

10.5小结291

第11章 半联结和反联结292

11.1半联结292

11.2半联结执行计划300

11.3控制半联结执行计划305

11.3.1使用提示控制半联结执行计划305

11.3.2在实例级控制半联结执行计划308

11.4半联结限制条件310

11.5半联结必要条件312

11.6反联结312

11.7反联结执行计划317

11.8控制反联结执行计划326

11.8.1使用提示控制反联结执行计划326

11.8.2在实例级控制反联结执行计划327

11.9反联结限制条件330

11.10反联结必要条件333

11.11小结333

第12章 索引334

12.1理解索引335

12.1.1什么时候使用索引335

12.1.2列的选择337

12.1.3空值问题338

12.2索引结构类型339

12.2.1 B-树索引339

12.2.2位图索引340

12.2.3索引组织表341

12.3分区索引343

12.3.1局部索引343

12.3.2全局索引345

12.3.3散列分区与范围分区346

12.4与应用特点相匹配的解决方案348

12.4.1压缩索引348

12.4.2基于函数的索引350

12.4.3反转键索引353

12.4.4降序索引354

12.5管理问题的解决方案355

12.5.1不可见索引355

12.5.2虚拟索引356

12.5.3位图联结索引357

12.6小结359

第13章SELECT以外的内容360

13.1INSERT360

13.1.1直接路径插入360

13.1.2多表插入363

13.1.3条件插入364

13.1.4 DML错误日志364

13.2 UPDATE371

13.3 DELETE376

13.4 MERGE380

13.4.1语法和用法380

13.4.2性能比较383

13.5小结385

第14章 事务处理386

14.1什么是事务386

14.2事务的ACID属性387

14.3事务隔离级别388

14.4多版本读一致性390

14.5事务控制语句391

14.5.1 Commit(提交)391

14.5.2 Savepoint(保存点)391

14.5.3 Rollback(回滚)391

14.5.4 Set Transaction(设置事务)391

14.5.5 Set Constraints(设置约束)392

14.6将运算分组为事务392

14.7订单录入模式393

14.8活动事务399

14.9使用保存点400

14.10序列化事务403

14.11隔离事务406

14.12自治事务409

14.13小结413

第15章 测试与质量保证415

15.1测试用例416

15.2测试方法417

15.3单元测试418

15.4回归测试422

15.5模式修改422

15.6重复单元测试425

15.7执行计划比较426

15.8性能测量432

15.9在代码中加入性能测量432

15.10性能测试436

15.11破坏性测试437

15.12通过性能测量进行系统检修439

15.13小结442

第16章 计划稳定性与控制443

16.1计划不稳定性:理解这个问题443

16.1.1统计信息的变化444

16.1.2运行环境的改变446

16.1.3 SQL语句的改变447

16.1.4绑定变量窥视448

16.2识别执行计划的不稳定性450

16.2.1抓取当前所运行查询的数据451

16.2.2查看一条语句的性能历史452

16.2.3按照执行计划聚合统计信息454

16.2.4寻找执行计划的统计方差454

16.2.5在一个时间点附近检查偏差456

16.3执行计划控制:解决问题458

16.3.1调整查询结构459

16.3.2适当使用常量459

16.3.3给优化器一些提示459

16.4执行计划控制:不能直接访问代码466

16.4.1选项1:改变统计信息467

16.4.2选项2:改变数据库参数469

16.4.3选项3:增加或移除访问路径469

16.4.4选项4:应用基于提示的执行计划控制机制470

16.4.5大纲470

16.4.6 SQL概要文件481

16.4.7 SQL执行计划基线496

16.4.8基于提示的执行计划控制机制总结502

16.5结论502

热门推荐