logo
  人民邮电出版社  
     
     
   
  首页 | 关于我们 | 新闻 | 分类检索 | 丛书检索 | 高级检索 | 招聘 | 读者交流卡 | 用户注册 | 用户登录
高级查询
分类查询
丛书查询
浏览图书
查看图书详情
单击可查看完整封面
书名: 精通Oracle PL/SQL
评论星级:
书号: 978-7-115-20838-5
原书名: Mastering Oracle PL/SQL: Practical Solutions
原出版社: Apress
丛书名: 图灵程序设计丛书
分类: 计算机 >> 数据库 >> Oracle
作者: Connor McDonald, Chaim Katz, Christopher Beck, Joel R.Kallman, David C.Knox
译者: 蔡伟毅
出版日期: 2009-08-24
语种: 简体中文
开本: 16开
页数: 464
定价: 69.00 元人民币
 
    最近,我在一家网上书店搜索关于PL/SQL的图书,结果返回38条记录,还不包括这本书。38本书!据我所知,它们中没有一本书可以作为风靡全球的畅销书摆放于哈利•波特那些书的旁边,那么究竟是什么鼓舞着我们这群作者走到一起写出关于这个主题的第39本书呢?
    原因是,无论可用的图书如何过剩,我们仍然在Oracle应用中遇到了许多低劣或陈旧的PL/SQL代码。我个人曾经使用过世界各地的许多Oracle系统,虽然应用程序、架构和方法迥异,但我发现几乎所有这些系统中都有两个共同点。它们要么没有用到Oracle特有的功能,要么是以无计划和不太理想的方式在使用。这种情况在PL/SQL上最为明显,在我遇到的很多系统中,PL/SQL被真正利用的很少,大部分都是误用。
    至少部分问题在于大多数的PL/SQL书只关注语法。它们会展示如何编写PL/SQL代码以通过编译并在系统上运行(有些书进一步提供了良好的命名标准和编程结构的指导思想)。但是,就像其他编程语言一样,会用一门语言和用好这门语言有着天壤之别。要构建成功的应用程序,关键在于要巧妙地运用语法知识来编写出健壮、高效且易于维护的程序。这就是写作本书并起这么个书名的动机。我们不是要把你变成PL/SQL程序员,而是要把你变成一位精明的PL/SQL程序员。
本书内容
    本书提供了大量的提示、技巧和完整策略,供你在公司中最充分地利用PL/SQL的优点。学完这本书之后,你将像我们一样确信,PL/SQL不只是一个有用的工具,它更是你所要开发的任何Oracle应用程序的有机组成部分。
    我们将示范适用于Oracle所有版本(从8i到10g)的技术细节。本书中大多数例子是用Oracle9i R2测试的,你需要做的就是在SQL*Plus中运行它们。
    接下来我们逐章介绍要涉及的主题。
    □安装:这部分展示如何搭建高效的SQL*Plus环境以及如何启动并运行书中用到的性能工具,即AUTOTRACE、SQL_TRACE、TKPROF和RUNSTATS。
    □第1章:高效能的PL/SQL。这一章给出了我们认为的“高效PL/SQL”的定义,并引入了贯穿全书的主题可论证性(demonstrability),即最终需要证明你的代码在所有合理的条件下都满足性能指标。这一章说明了为什么PL/SQL几乎总是数据库编程的正确工具,但也探讨了PL/SQL并不适合于哪些场合,这时需要创新性地使用SQL来完全避免过程式代码。
    □第2章:全部打包。包不只是过程的逻辑组合,它们具有很多优势,既有重载和封装,又可有效防止依赖和重编译问题。这一章清晰地展示了这些优势,也讨论了Oracle提供的一些包的有趣应用。
    □第3章:令人困惑的游标。关于隐式游标和显式游标孰优孰劣一直存在着争议。这一章讨论了为什么显式游标并不像你想象中用得那么多,并介绍了在分布式应用程序中高效使用游标变量和游标表达式的一些情况。
    □第4章:高效数据处理。这一章展示了如何把数据库中的数据结构和PL/SQL程序中的数据结构最大限度地整合在一起,使代码健壮且易于修改。同时还讨论了如何更好地利用集合把数据从程序批量复制给数据库,抑或反之。
    □第5章:PL/SQL优化技巧。这一章提供了一些在PL/SQL开发中经常遇到的问题的现成解决方案。展示了如何避免一些隐藏的开销,并强调了一些容易使人犯错的“陷阱”(gotcha)。
    □第6章:触发器。这一章讲解了基本的触发器原理和高效使用各类触发器的一些方法,还研究了Oracle Streams(流)这一较新主题,并展示了如何使用它们来实现集中式数据审计跟踪。
    □第7章:DBA包。这一章介绍了“DBA工具包”——一组可以用来自动重现管理活动的包,例如用于性能诊断和解决故障、备份和恢复以及监控数据库故障。
    □第8章:安全包。这一章介绍PL/SQL包和触发器的使用,以在数据库中实现高效的安全机制。它讲解了一些基本问题,如调用者和定义者权限模型的使用、包的构建和模式设计,继而讨论了审计数据库活动和保护源代码等问题的具体解决方案。
    □第9章:Web包。这一章研究了一系列内建的数据库包,总称为PL/SQL Web工具包,该工具包可以让开发者以动态网页的方式直接展现数据库。这一章也讲解了cookie的使用、表和文件的管理以及如何从PL/SQL存储过程中直接调用Web服务等内容。
    □第10章:PL/SQL调试。很少有人第一次就能正确使用它,所以这一章对高效调试PL/SQL代码的技术做了大量陈述,从DBMS_OUTPUT的简单使用到DBMS_APPLICATION_INFO和UTL_FILE复杂包的使用。本章最后开发了一个巧妙的自定义调试工具DEBUG。
    □附录A:构建DEBUG。这个附录列出了第10章中用到的DEBUG工具的全部代码。
读者对象
    本书主要面向DBA或致力于在Oracle数据库中实现高效数据处理、安全和数据库管理机制的开发者。对于在Oracle数据库上开发应用程序的人员和想学习如何高效使用PL/SQL的读者来说,本书也非常适用。
    如果你刚接触PL/SQL,则在学习本书前需要花些时间来熟悉这门语言。它并不是为新手而写的。而一旦你开始学习它了,你会发现本书是一本非常优秀的指导手册,可以确保你所构建的PL/SQL解决方案是健壮、高效且易于维护的。
                                      ——Connor McDonald
关于我们广告服务联系我们招聘信息法律公告用户反馈会员注册教师登记网站地图
Copyright © 2005 北京图灵文化发展有限公司 All Rights Reserved
地址:北京市朝阳区北苑路13号院1号楼领地OFFICE C座603室 100107
电话:010-510951815109518251095183 传真:010-52086950 E-mail:contact@turingbook.com
京ICP备06005389号