欢迎光临
免费的PDF电子书下载网站

VIP——剑破冰山——Oracle开发艺术 PDF下载

编辑推荐

  《剑破冰山:Oracle开发艺术》:ITPUB提供的主要资源:

  1.速度极快的论坛,多线路。高带宽,高稳定,方便各种线路条件的网友聚集讨论问题;

  2为每位注册会员提供免费的BLOG空问,可以**限度地支持自定义模板风格;

  3定期在全国各大城市举办免费技术沙龙,为网友提供线下交流机会;

  4定期在全国各大城市举办技术培训,为网友提供提升个人价值的空间;

  5丰富的资料、软件、电子文档下载资源,帮助大家快速完成各项工作;

  6ITPUB出版的电子杂志和纸介质的技术丛书系列,汇集IT前沿的**手经验心得,是从业人员的宝贵参考资料。

 ;

内容简介

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

作者简介

  卢涛,ITPUBOracle开发版版主,15年IT工作经,2004年任高级工程师,在某数据管理中心任职系统分析师;曾参与数次全国数据处理系统的设计与实现。在软件开发、数据库开发和优化、系统架构、项目管理方面有一定研究。

  王保强,ITPUB数据仓库和MSSQLSetver版版主,曾获1TPUB*博客和ITPUB数据库大版*版主。11年IT工作经验,曾在多家国内外IT知名企业任职,在数据库开发和优化、数据仓库、系统架构、项目管理、Web20方面有一定研究。

  怀晓明,ITPUB0racIe开发版等版块版主,获得第一届ITPUB*建议奖。在多个大型IT企业多年的工作历练中,积累了大量的系统架构设计经验,擅长数据库和Web的设计、开发,精于故障诊断与处理,具有丰富的省部级电子政务行业工作经验及项目管理经验。

  贾书民,1988年毕业于中国人民大学信息系,1991年获得高级程序员资格,1998年任高级IT程师。多年来,从事UNIX系统管理、数据库系统管理与设计、统计数据处理软件开发等工作,主持了河北省多项大型普查的数据处理工作,曾参加了多个*项目的设计和开发。

VIP——剑破冰山——Oracle开发艺术 PDF下载

目录

第1章 大话数据库编程规范
1.1 编程规范概述
1.2 书写规范
1.2.1 大小写风格
1.2.2 缩进风格
1.2.3 空格及换行
1.2.4 其他
1.3 命名规范
1.3.1 表和字段命名规范
1.3.2 其他对象命名
1.4 变量命名
1.5 注释规范
1.6 语法规范
1.7 脚本规范
规则1.7.1 ;
规则1.7.2 ;
规则1.7.3 ;

第2章 Oracle开发常用工具及使用
2.1 AWR工具与性能优化
2.1.1 AWR介绍
2.1.2 AWR的安装与配置
2.1.3 AWR报表使用
2.1.4 分析AWR报表基本思路
2.1.5 案例
2.2 SQLTRACE/10046事件
2.2.1 SQLFRACE/10046事件是什么
2.2.2 总体流程介绍
2.2.3 SQLFRACE/10046事件具体使用方法
2.2.4 案例分析
2.2.5 小结
2.3 计时和剖析工具
2.3.1 PLSOLPROFI[,ER概述
2.3.2 剖析举例
2.3.3 安全性

第3章 探索MERGE方法
3.1 MERGE是什么
3.2 Oracle10g中MERGE的完善
3.2.1 UPDATE和INSERT动作可只出现其
3.2.2 可对:MERGE语句加条件
3.2.3 可用DELETE子句清除行
3.2.4 可采用无条件方式INSERT
3.3 MERGE误区探索
3.3.1 无法在源表中获得一组稳定的行
3.3.2 DELLETE子句的WHERE顺序必须在最后
3.3 ,3DELETE子句只可以删除目标表,而无法删除源表
3.3.4 更新同一张表的数据,需担心USING的空值
3.4 MERGE的巧妙运用

第4章 神秘的NULL和令人讨厌的CHAR
4.1 神秘的NULL
4.1.1 NULL概述
4.1.2 NULL与函数
4.1.3 NULL与索引
4.1.4 NULL与SQL
4.1.5 NULL与PL/SOL
4.1.6 再谈NULL和空字符串区别
4.1.7 NULL总结
4.2 令人讨厌的CHAR
4.2.1 CHAR与VARCHAR2基础
4.2.2 CHAR与SOL
4.2.3 CHAR与绑定变量
4.2.4 CHAR与PL/SOL
4.2.5 CHAR总结

第5章 报表开发之扩展GROUPBY
5.1 扩展GROUPBYY概述
5.2. ROLLUP
5.2.1 UNIONALL实现ROLLUP功能
5.2.2 GROUPBYY
5.2.3 部分ROLLUP分组
5.2.4 ROLLUP总结
5.3 CUBE
5.3.1 CUBE分组
5.3.2 部分CLIBE分组
5.3.3 CUBE总结
5.4 GROUPINGSETS实现小计
5.4.1 GROUPINGSETS分组
5.4.2 部分GROUPINGSETS分组
5.4.3 CUBE、ROLLUP作为GROLJ.PINGSETS的参数
5.4.4 GROUPINGSETS总结
5.5 组合列分组、连接分组、重复列分组
5.5.1 组合列分组
5.5.2 连接分组
5.5.3 重复列分组
5.5.4 组合列分组、连接分组、重复列分组总结
5.6 3个扩展分组函数:GROIJPING、GROUPINGID、GROUPID
5.6.1 GROUPING函数
5.6.2 GROUPINGID函数
5.6.3 GROUPID函数
5.6.4 扩展GROI.JPBY函数总结
5.7 扩展分组综合实例

第6章 探索Oracle自动类型转换
6.1 为什么不建议使用自动类型转换
6.2 自动类型转换规则
6.3 自动类型转换常见错误

第7章 Whereinlist问题解析
7.1 问题引入:动态SQL构造
7.2 使用正则表达式解决
7.3 使用常规字符串函数及动态视图
7.4 使用集合构造伪表
7.5 Whereinlist性能问题
7.6 Whereinlist问题总结

第8章 例说数据库表设计和大量数据处理方法
8.1 根据业务需求规划表结构
8.2 主键的确定
8.3 表的拆分、合并及数据的规范和反规范化
8.4 数据类型的选择
8.5 表的分区:
8.6 表的压缩
8.7 抽取数据
8.7.1 利用SOL*PLUS的SPOOL功能
8.7.2 利用UTLFILE
8.7.3 利用第三方工具
8.8 转换数据
8.8.1 数据的增删改
8.8.2 数据汇总
8.9 加载数据
8.9.1 利用SQLLDR加载
8.9.2 利用外部表加载
8.9.3 利用数据库链接加载
8.9.4 利用分区交换技术加载
8.10 逻辑导入/导出数据

第9章 数据审核
9.1 审核的分类
9.2 列审核设计
9.2.1 直接使用SQL语句
9.2.2 提高审核效率
9.2.3 管理审核关系
9.2.4 单个列的复杂审核
9.3 行审核设计
9.3.1 重码的审核
9.3.2 直接使用SQL语句
9.3.3 管理审核关系
9.3.4 行间包含四则运算的审核思路
9.3.5 更复杂的行间审核思路
9.4 小结

第10章 趣谈Oracle分析函数
10.1 概述
10.2 函数语法
10.3 函数列表
10.4 函数用法
10.4.1 最常见的分析函数应用场景
10.4.2.ROWS的具体用法
10.4.3 RANGE的具体用法
10.4.4 KEEP的用法
10.5 函数功能详解
……
第20章 动态SQL扩展
后记

免费在线读

  (1)许多开发者在Oracle数据库中建立后台进程从管道(一种数据库:IPC机制)读消息,这些后台进程执行管道消息中包含SQL,并提交工作。这样做是为了在事务中执行审计。即使更大的事务(父事务)回滚了,这个事务(子事务)也不会回滚。但是实际上Oracle自治事务的特性已经提供了此功能。自治事务只需要一行代码,但是那个后台进行为了实现这个功能却写了大量代码。

  (2)某些开发者在插入某张表的时候,为了确保某列的顺序唯一性,采用插入variable+1的方式。但是遇到了问题,系统经常出现主键冲突错误。这是因为系统是高度并发的,插入的数据用varaible+l的形式经常会出现重复值。为此,建议使用Oracle自带的工具sequence,它插入的时候会自动进行判断,所以不会出现重复值,而且sequence使用cache,还能极大地提高性能。

  (3)某些开发者在过程脚本中使用了createtabletemp,随后往temp表插入数据,最后又执行了tnmcatetabletemp。可以看出,该temp表是被用来作为中间表临时存储数据的,处理完后就被删除了。该过程脚本中出现大量类似的语句,由于并发问题,经常出现表冲突或数据冲突的错误,执行速度也不快。其实只要将createtabletemp改为createglobaltemporarytable,也就是生成Oralce真正的临时表,就能解决该问题。因为无论是基于会话还是基于事务的模式,其余会话都看不到这个表的数据存在,各个会话都可以跑这个过程,或使用同样的临时表名,但是绝对不会出现冲突。而且,在会话或事务结束后,该表数据自动会清零,根本无须去手动tnlncate。

  ……

VIP——剑破冰山——Oracle开发艺术 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:VIP——剑破冰山——Oracle开发艺术