贵大在线图书网让您的学习再无后顾之忧
当前位置:首页 > 学习书店 > 计算机 > Oracle

剑破冰山——Oracle开发艺术

Loading
Please wait...


剑破冰山——Oracle开发艺术

优 惠 价:¥51.80

定  价:¥69.00

作  者:卢涛 编著

出 版 社:电子工业出版社

出版时间:2011-01-01

  • 版  次:1页  数:字  数:0
  • 印刷时间:2011-01-01开  本:16开纸  张:胶版纸
  • 印  次:1I S B N:9787121120756包  装:平装

此书是本站为方便大家学习从当当网收集,可点以上按钮直接购买!

您也可以通过卓越亚马逊网站购买,价格更优惠!

  • 图书详情

内容简介

Oracle数据库是目前市场占有率最高的商业数据库,功能非常强大,随着Oracle管理工具的智能化,如Oracle EM提供了强大的管理和调优功能,Oracle DBA的管理工作逐渐趋于简单化。正因为如此,当前国内Oracle开发人员的岗位需求大幅度增加,投身Oracle开发的人数也日益增多。
一个好的Oracle开发人员不仅要知道一些基本语法和常见用法,还需要知道何时用、如何用、怎么避免相关误区、写出高质量的代码。本书面向有Oracle使用经验或有其他数据库使用经验的人,重点讲述利用好Oracle的特色功能进行高效开发的思路和技巧,帮助读者快速掌握中高级Oracle开发技术。
本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之递归WITH编程、动态SQL扩展。此外还有大量案例:Where In List问题解析,数据库设计和大数据量处理、数据审核、号段选取应用、分析SQL执行计划的关注点、Oracle开发误区探索、提升PL/SQL开发性能漫谈、管道函数的学习与实战应用、巧用锁特性避免重复启动同一程序、不可能的任务?超越Oracle等。
本书作者均有多年Oracle开发管理实战经验,他们期望以自己的经验和教训,分享分析和解决问题的方法,探讨如何用相关的技术去解决特定的需求。希望读者在看完本书后,能受到良好的启迪,进而能极大地提升自己在Oracle数据库开发方面的能力!

目录

第1章 大话数据库编程规范t1
11 编程规范概述t1
12 书写规范t2
121 大小写风格t2
122 缩进风格t2
123 空格及换行t3
124 其他t4
13 命名规范t4
131 表和字段命名规范t4
132 其他对象命名t5
14 变量命名t7
15 注释规范t8
16 语法规范t9
17 脚本规范t12
规则171t13
规则172t13
规则173t13
第2章 Oracle开发常用工具及使用t14
21 AWR工具与性能优化t14
211 AWR介绍t14
212 AWR的安装与配置t15
213 AWR报表使用t15
214 分析AWR报表基本思路t17
215 案例t17
22 SQL_TRACE/10046事件t24
221 SQL_TRACE/10046事件是什么t24
222 总体流程介绍t24
223 SQL_TRACE/10046事件具体使用方法t24
224 案例分析t28
225 小结t32
23 计时和剖析工具t32
231 PLSQL_PROFILER概述t34
232 剖析举例t37
233 安全性t45
第3章 探索MERGE方法t46
31 MERGE是什么t46
32 Oracle 10g中MERGE的完善t48
321 UPDATE和INSERT动作可只出现其一t48
322 可对MERGE语句加条件t48
323 可用DELETE子句清除行t49
324 可采用无条件方式INSERTt49
33 MERGE误区探索t49
331 无法在源表中获得一组稳定的行t49
332 DELETE子句的WHERE顺序必须在最后t51
333 DELETE 子句只可以删除目标表,而无法删除源表t52
334 更新同一张表的数据,需担心USING的空值t53
34 MERGE的巧妙运用t54
第4章 神秘的NULL和令人讨厌的CHARt58
41 神秘的NULLt59
411 NULL概述t59
412 NULL与函数t64
413 NULL与索引t79
414 NULL与SQLt87
415 NULL与PL/SQLt97
416 再谈NULL和空字符串区别t101
417 NULL总结t101
42 令人讨厌的CHARt102
421 CHAR与VARCHAR2基础t102
422 CHAR与SQLt105
423 CHAR与绑定变量t109
424 CHAR与PL/SQLt111
425 CHAR总结t112
第5章 报表开发之扩展GROUP BYt113
51 扩展GROUP BY概述t113
52 ROLLUPt114
521 UNION ALL实现ROLLUP功能t114
522 ROLLUP分组t116
523 部分ROLLUP分组t120
524 ROLLUP总结t121
53 CUBEt121
531 CUBE分组t121
532 部分CUBE分组t123
533 CUBE总结t124
54 GROUPING SETS实现小计t124
541 GROUPING SETS分组t124
542 部分GROUPING SETS分组t126
543 CUBE、ROLLUP作为GROUPING SETS的参数t126
544 GROUPING SETS总结t128
55 组合列分组、连接分组、重复列分组t128
551 组合列分组t130
552 连接分组t132
553 重复列分组t134
554 组合列分组、连接分组、重复列分组总结t134
56 3个扩展分组函数:GROUPING、GROUPING_ID、GROUP_IDt135
561 GROUPING函数t135
562 GROUPING_ID函数t138
563 GROUP_ID函数t142
564 扩展GROUP BY函数总结t144
57 扩展分组综合实例t144
第6章 探索Oracle自动类型转换t149
61 为什么不建议使用自动类型转换t150
62 自动类型转换规则t156
63 自动类型转换常见错误t166
第7章 Where in list问题解析t169
71 问题引入:动态SQL构造t170
72 使用正则表达式解决t172
73 使用常规字符串函数及动态视图t173
74 使用集合构造伪表t176
75 Where in list性能问题t178
76 Where in list问题总结t188
第8章 例说数据库表设计和大量数据处理方法t189
81 根据业务需求规划表结构t189
82 主键的确定t195
83 表的拆分、合并及数据的规范和反规范化t199
84 数据类型的选择t199
85 表的分区t203
86 表的压缩t203
87 抽取数据t205
871 利用SQLPLUS的SPOOL功能t205
872 利用UTL_FILEt207
873 利用第三方工具t207
88 转换数据t207
881 数据的增删改t208
882 数据汇总t211
89 加载数据t227
891 利用SQLLDR加载t227
892 利用外部表加载t229
893 利用数据库链接加载t233
894 利用分区交换技术加载t234
810 逻辑导入/导出数据t240
第9章 数据审核t242
91 审核的分类t242
92 列审核设计t243
921 直接使用SQL语句t245
922 提高审核效率t248
923 管理审核关系t254
924 单个列的复杂审核t257
93 行审核设计t258
931 重码的审核t259
932 直接使用SQL语句t260
933 管理审核关系t261
934 行间包含四则运算的审核思路t266
935 更复杂的行间审核思路t267
94 小结t267
第10章 趣谈Oracle分析函数t269
101 概述t269
102 函数语法t270
103 函数列表t276
104 函数用法t277
1041 最常见的分析函数应用场景t279
1042 ROWS的具体用法t280
1043 RANGE的具体用法t281
1044 KEEP的用法t283
105 函数功能详解t284
1051 统计函数t284
1052 排序函数t285
1053 数据分布函数t287
1054 统计分析函数t289
106 分析函数在BI及统计上的应用t290
1061 现状分析t290
1062 发展分析t297
107 自定义聚集函数t298
1071 自定义聚集函数接口简介t298
1072 应用场景一:字符串聚集t299
1073 应用场景二:指数移动平均线t301
第11章 Oracle层次查询t305
111 概述t305
112 样例数据t306
113 CONNECT BY和START WITH查询t306
1131 概述t306
1132 基本语法t306
1133 样例t308
114 SYS_CONNECT_BY_PATH函数t313
115 WMSYSWM_CONCAT非公开函数t314
第12章 号段选取应用t316
121 问题的提出t316
122 相关基础知识t317
1221 伪列rownum和levelt317
1222 利用层次查询构造连续的数t317
1223 用lead和lag获得相邻行的字段值t318
123 解决问题t320
1231 已知号码求号段t320
1232 根据号段求出包含的数t324
1233 求缺失的号t326
1234 求尚未使用的号段t330
124 小结t334
第13章 分析SQL执行计划的关注点t335
131 返回行与逻辑读的比率t335
132 聚合查询t338
133 返回行的数量t341
134 Oracle预测行准确与否t342
135 Predicate Informationt346
136 动态采样t348
137 谁是主要矛盾t349
第14章 Oracle开发误区探索t352
141 避免对列运算t352
142 消除隐式转换t354
143 关注空格t354
144 存储过程与权限t355
145 提防DDL提交事务t357
146 Insert into 错误t359
147 关于ort360
148 sequence中的cachet361
149 树形查询易错处t364
1410 小心保留字t367
1411 函数索引陷阱t371
1412 外连接陷阱t374
1413 标量子查询t375
第15章 提升PL/SQL开发性能漫谈t378
151 重视解析t378
1511 触发器尽量考虑内部代码过程封装t378
1512 避免动态SQLt380
1513 OLTP系统中尽量使用绑定变量t382
152 关注调用t384
1521 减少对sysdate的调用t384
1522 避免对mod函数的调用t385
1523 设法减少表扫描次数t386
1524 避免SQL中的函数调用t391
153 简洁为王t395
1531 尽量用简单SQL替代PL/SQL逻辑t395
1532 避免不必要的排序t397
1533 利用Oracle现有功能t399
154 细致入微t400
1541 使用pls_integer类型t400
1542 避免数据类型转换t400
1543 IF的顺序有讲究t402
1544 设计开发对列是否为空慎重决定t404
1545 分布式应用开发不可不知的HINT(driving_site)t407
第16章 管道函数的学习与实战应用t410
161 管道函数编写要点t410
162 功能描述及案例t411
1621 可直接用TABLE操作符方式输出结果集t411
1622 结果集可作为表来使用,直接和其他表相关联t411
1623 实现实时跟踪t412
163 管道函数注意点t414
1631 清楚管道函数只是表函数的一种t414
1632 管道函数与DMLt415
1633 管道函数集合的限制t416
1634 与管道函数相关的异常NO_DATA_NEEDEDt417
第17章 巧用锁特性避免重复启动同一程序t420
171 基本技巧介绍t420
172 原理介绍t422
173 程序代码t423
174 测试t426
175 需要注意的点t427
第18章 11g R2 新特性之递归with编程精粹t428
181 上下级关系t429
182 构造数列t435
183 排列组合问题t441
184 沿路径计算t457
185 国际SQL挑战赛t473
第19章 不可能的任务?超越Oraclet479
191 为何选择cubet480
1911 cube简介t480
1912 cube优势t480
1913 测试环境t481
192 newkid的设计思路和优化步骤t482
1921 一次扫描求出16种分组t482
1922 一次扫描求出1种分组,并基于此再一次扫描求出其余分组t484
1923 一次扫描求出1种分组,并基于此再多次分层累计求出其余分组t485
1924 变量长度和类型的优化t487
193 为何选择OCIt488
1931 汇总算法的翻译和改进t488
1932 输入和输出的实现和改进t489
1933 不要忽视物理存储对数据库操作的影响t490
1934 不成功的优化教训t490
194 总结t493
第20章 动态SQL扩展t494
201 动态SQL用途和应用场景t494
202 EXECUTE IMMEDIATE语法t495
2021 执行DDL、DCL语句t495
2022 构造通用SQL处理t496
2023 执行复杂业务逻辑查询t498
2024 绑定变量t502
2025 BULK COLLECT动态SQLt505
203 使用DBMS_SQL包t507
2031 DBMS_SQL函数和过程说明t507
2032 DBMS_SQL执行步骤t508
2033 DBMS_SQL应用场景t509
2034 DBMS_SQL与EXECUTE IMMEDIATE比较t509
后记t511

在线试读部分章节

热销Oracle图书

Oracle J.D.Edwards技术与应用——基础...

定价:¥69.00

优惠价:¥55.20

让Oracle跑得更快——Oracle 10g性能分...

定价:¥59.00

优惠价:¥44.30

Oracle Database 11g完全参考手册...

定价:¥158.00

优惠价:¥128.00

JSP Oracle 网站开发实例精讲(附光盘)...

定价:¥59.00

优惠价:¥49.00

Oracle DBA培训教程——从实践中学习Or...

定价:¥69.80

优惠价:¥58.60

Oracle 11g权威指南...

定价:¥99.00

优惠价:¥74.30