搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
剑破冰山:Oracle开发艺术
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121120756
  • 作      者:
    卢涛主编
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2011
收藏
编辑推荐
    《剑破冰山:Oracle开发艺术》:ITPUB提供的主要资源:<br>    1.速度极快的论坛,多线路。高带宽,高稳定,方便各种线路条件的网友聚集讨论问题;<br>    2为每位注册会员提供免费的BLOG空问,可以最大限度地支持自定义模板风格;<br>    3定期在全国各大城市举办免费技术沙龙,为网友提供线下交流机会;<br>    4定期在全国各大城市举办技术培训,为网友提供提升个人价值的空间;<br>    5丰富的资料、软件、电子文档下载资源,帮助大家快速完成各项工作;<br>    6ITPUB出版的电子杂志和纸介质的技术丛书系列,汇集IT前沿的第一手经验心得,是从业人员的宝贵参考资料。
展开
作者简介
    卢涛,ITPUB Oracle开发版版主,15年IT工作经,2004年任高级工程师,在某数据管理中心任职系统分析师;曾参与数次全国数据处理系统的设计与实现。在软件开发、数据库开发和优化、系统架构、项目管理方面有一定研究。<br>    王保强,ITPUB数据仓库和MS SQL Setver版版主,曾获1TPUB最佳博客和ITPUB数据库大版最佳版主。11年IT工作经验,曾在多家国内外IT知名企业任职,在数据库开发和优化、数据仓库、系统架构、项目管理、Web20方面有一定研究。<br>    怀晓明,ITPUB 0racIe开发版等版块版主,获得第一届ITPUB最佳建议奖。在多个大型IT企业多年的工作历练中,积累了大量的系统架构设计经验,擅长数据库和Web的设计、开发,精于故障诊断与处理,具有丰富的省部级电子政务行业工作经验及项目管理经验。<br>    贾书民,1988年毕业于中国人民大学信息系,1991年获得高级程序员资格,1998年任高级IT程师。多年来,从事UNIX系统管理、数据库系统管理与设计、统计数据处理软件开发等工作,主持了河北省多项大型普查的数据处理工作,曾参加了多个国家级项目的设计和开发。
展开
内容介绍
    Oracle数据库是目前市场占有率最高的商业数据库,功能非常强大,随着Oracle管理工具的智能化,如Oracle EM提供了强大的管理和调优功能,Oracle DBA的管理工作逐渐趋于简单化。正因为如此,当前国内Oracle开发人员的岗位需求大幅度增加,投身Oracle开发的人数也日益增多。<br>    一个好的0racIe开发人员不仅要知道一些基本语法和常见用法,还需要知道何时用、如何用、怎么避免相关误区、写出高质量的代码。《剑破冰山:Oracle开发艺术》面向有0racle使用经验或有其他数据库使用经验的人,重点讲述利用好Oracle的特色功能进行高效开发的思路和技巧,帮助读者快速掌握中高级Oracle开发技术。<br>    《剑破冰山:Oracle开发艺术》主要覆盖0racle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUPBY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、llgR2新特性之递归WITH编程、动态SQL扩展。此外还有大量案例:Where In List问题解析,数据库设计和大数据量处理、数据审核、号段选取应用、分析SQL执行计划的关注点、Oracle开发误区探索、提升PL/SQL开发性能漫谈、管道函数的学习与实战应用、巧用锁特性避免重复启动同一程序、不可能的任务?超越Oracle等。<br>    《剑破冰山:Oracle开发艺术》作者均有多年Oracle开发管理实战经验,他们期望以自己的经验和教训,分享分析和解决问题的方法,探讨如何用相关的技术去解决特定的需求。希望读者在看完《剑破冰山:Oracle开发艺术》后,能受到良好的启迪,进而能极大地提升自己在Oracl数据库开发方面的能力!
展开
精彩书摘
    (1)许多开发者在Oracle数据库中建立后台进程从管道(一种数据库:IPC机制)读消息,这些后台进程执行管道消息中包含SQL,并提交工作。这样做是为了在事务中执行审计。即使更大的事务(父事务)回滚了,这个事务(子事务)也不会回滚。但是实际上Oracle自治事务的特性已经提供了此功能。自治事务只需要一行代码,但是那个后台进行为了实现这个功能却写了大量代码。<br>    (2)某些开发者在插入某张表的时候,为了确保某列的顺序唯一性,采用插入variable+1的方式。但是遇到了问题,系统经常出现主键冲突错误。这是因为系统是高度并发的,插入的数据用varaible+l的形式经常会出现重复值。为此,建议使用Oracle自带的工具sequence,它插入的时候会自动进行判断,所以不会出现重复值,而且sequence使用cache,还能极大地提高性能。<br>    (3)某些开发者在过程脚本中使用了create table temp,随后往temp表插入数据,最后又执行了tnmcate table temp。可以看出,该temp表是被用来作为中间表临时存储数据的,处理完后就被删除了。该过程脚本中出现大量类似的语句,由于并发问题,经常出现表冲突或数据冲突的错误,执行速度也不快。其实只要将create table temp改为create global temporary table,也就是生成Oralce真正的临时表,就能解决该问题。因为无论是基于会话还是基于事务的模式,其余会话都看不到这个表的数据存在,各个会话都可以跑这个过程,或使用同样的临时表名,但是绝对不会出现冲突。而且,在会话或事务结束后,该表数据自动会清零,根本无须去手动tnlncate。<br>    ……
展开
目录
第1章 大话数据库编程规范<br>1.1 编程规范概述<br>1.2 书写规范<br>1.2.1 大小写风格<br>1.2.2 缩进风格<br>1.2.3 空格及换行<br>1.2.4 其他<br>1.3 命名规范<br>1.3.1 表和字段命名规范<br>1.3.2 其他对象命名<br>1.4 变量命名<br>1.5 注释规范<br>1.6 语法规范<br>1.7 脚本规范<br>规则1.7.1 <br>规则1.7.2 <br>规则1.7.3 <br><br>第2章 Oracle开发常用工具及使用<br>2.1 AWR工具与性能优化<br>2.1.1 AWR介绍<br>2.1.2 AWR的安装与配置<br>2.1.3 AWR报表使用<br>2.1.4 分析AWR报表基本思路<br>2.1.5 案例<br>2.2 SQLTRACE/10046事件<br>2.2.1 SQLFRACE/10046事件是什么<br>2.2.2 总体流程介绍<br>2.2.3 SQLFRACE/10046事件具体使用方法<br>2.2.4 案例分析<br>2.2.5 小结<br>2.3 计时和剖析工具<br>2.3.1 PLSOLPROFI[,ER概述<br>2.3.2 剖析举例<br>2.3.3 安全性<br><br>第3章 探索MERGE方法<br>3.1 MERGE是什么<br>3.2 Oracle10g中MERGE的完善<br>3.2.1 UPDATE和INSERT动作可只出现其<br>3.2.2 可对:MERGE语句加条件<br>3.2.3 可用DELETE子句清除行<br>3.2.4 可采用无条件方式INSERT<br>3.3 MERGE误区探索<br>3.3.1 无法在源表中获得一组稳定的行<br>3.3.2 DELLETE子句的WHERE顺序必须在最后<br>3.3 ,3DELETE子句只可以删除目标表,而无法删除源表<br>3.3.4 更新同一张表的数据,需担心USING的空值<br>3.4 MERGE的巧妙运用<br><br>第4章 神秘的NULL和令人讨厌的CHAR<br>4.1 神秘的NULL<br>4.1.1 NULL概述<br>4.1.2 NULL与函数<br>4.1.3 NULL与索引<br>4.1.4 NULL与SQL<br>4.1.5 NULL与PL/SOL<br>4.1.6 再谈NULL和空字符串区别<br>4.1.7 NULL总结<br>4.2 令人讨厌的CHAR<br>4.2.1 CHAR与VARCHAR2基础<br>4.2.2 CHAR与SOL<br>4.2.3 CHAR与绑定变量<br>4.2.4 CHAR与PL/SOL<br>4.2.5 CHAR总结<br><br>第5章 报表开发之扩展GROUPBY<br>5.1 扩展GROUPBYY概述<br>5.2. ROLLUP<br>5.2.1 UNIONALL实现ROLLUP功能<br>5.2.2 GROUPBYY<br>5.2.3 部分ROLLUP分组<br>5.2.4 ROLLUP总结<br>5.3 CUBE<br>5.3.1 CUBE分组<br>5.3.2 部分CLIBE分组<br>5.3.3 CUBE总结<br>5.4 GROUPINGSETS实现小计<br>5.4.1 GROUPINGSETS分组<br>5.4.2 部分GROUPINGSETS分组<br>5.4.3 CUBE、ROLLUP作为GROLJ.PINGSETS的参数<br>5.4.4 GROUPINGSETS总结<br>5.5 组合列分组、连接分组、重复列分组<br>5.5.1 组合列分组<br>5.5.2 连接分组<br>5.5.3 重复列分组<br>5.5.4 组合列分组、连接分组、重复列分组总结<br>5.6 3个扩展分组函数:GROIJPING、GROUPINGID、GROUPID<br>5.6.1 GROUPING函数<br>5.6.2 GROUPINGID函数<br>5.6.3 GROUPID函数<br>5.6.4 扩展GROI.JPBY函数总结<br>5.7 扩展分组综合实例<br><br>第6章 探索Oracle自动类型转换<br>6.1 为什么不建议使用自动类型转换<br>6.2 自动类型转换规则<br>6.3 自动类型转换常见错误<br><br>第7章 Whereinlist问题解析<br>7.1 问题引入:动态SQL构造<br>7.2 使用正则表达式解决<br>7.3 使用常规字符串函数及动态视图<br>7.4 使用集合构造伪表<br>7.5 Whereinlist性能问题<br>7.6 Whereinlist问题总结<br><br>第8章 例说数据库表设计和大量数据处理方法<br>8.1 根据业务需求规划表结构<br>8.2 主键的确定<br>8.3 表的拆分、合并及数据的规范和反规范化<br>8.4 数据类型的选择<br>8.5 表的分区:<br>8.6 表的压缩<br>8.7 抽取数据<br>8.7.1 利用SOL*PLUS的SPOOL功能<br>8.7.2 利用UTLFILE<br>8.7.3 利用第三方工具<br>8.8 转换数据<br>8.8.1 数据的增删改<br>8.8.2 数据汇总<br>8.9 加载数据<br>8.9.1 利用SQLLDR加载<br>8.9.2 利用外部表加载<br>8.9.3 利用数据库链接加载<br>8.9.4 利用分区交换技术加载<br>8.10 逻辑导入/导出数据<br><br>第9章 数据审核<br>9.1 审核的分类<br>9.2 列审核设计<br>9.2.1 直接使用SQL语句<br>9.2.2 提高审核效率<br>9.2.3 管理审核关系<br>9.2.4 单个列的复杂审核<br>9.3 行审核设计<br>9.3.1 重码的审核<br>9.3.2 直接使用SQL语句<br>9.3.3 管理审核关系<br>9.3.4 行间包含四则运算的审核思路<br>9.3.5 更复杂的行间审核思路<br>9.4 小结<br><br>第10章 趣谈Oracle分析函数<br>10.1 概述<br>10.2 函数语法<br>10.3 函数列表<br>10.4 函数用法<br>10.4.1 最常见的分析函数应用场景<br>10.4.2.ROWS的具体用法<br>10.4.3 RANGE的具体用法<br>10.4.4 KEEP的用法<br>10.5 函数功能详解<br>……<br>第20章 动态SQL扩展<br>后记
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证