|
|
|
|
移动端

前言(2)

《Oracle PL/SQL程序设计(第6版)(上下册)》本书基于Oracle数据库12C,从用PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、构造PL/SQL应用程序、高级PL/SQL等6个方面详细而系统地讨论了PL/SQL以及如何有效地使用它。本节为前言。

作者:方鑫 译来源:人民邮电出版社|2017-09-06 17:42

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


前言(2)

SQL语言

本书假定读者已经具有SQL语言的知识,而且知道如何使用SELECT、UPDATE、INSERT、MERGE和DELETE语句。

Oracle数据库管理

数据库管理员(DBA)可以用本书来学习如何写必要的PL/SQL程序以创建和维护数据库,本书不探讨Oracle的SQL的Data Definition Language(DDL)所具有的细微差别。

程序及数据库调优

本书不包括详细的调优内容,虽然在第21章中讨论了许多工具和技术,它们有助于优化我们的PL/SQL程序的性能。

与PL/SQL无关的Oracle工具的具体技术

本书并不试图教大家如何在Oracle工具(如Oracle的Forms Developer)中创建程序,即使使用的语言是PL/SQL。我们集中于核心语言的功能,专注于在数据库中我们利用PL/SQL所能做的工作。然而,几乎本书内包括的所有任务都适用于Forms Developer和 Reports Developer内部的PL/SQL。

本书约定

提示 

表示提示、建议或一般的说明。例如,如果某个设置为特定版本所有,作者会告诉大家。

警告 

表示警告或警示。例如,如果某设置对系统有一定的负面影响,作者会警示大家。

本书适用平台或版本

在一般情况下,这本书的所有的讨论和示例适用于任何我们使用的机器和/或操作系统。有些与版本有关的功能——例如,如果我们只能在Oracle数据库11g(或特定的版本,如Oracle数据库11g第2版)中使用它,那么作者会在文本中注明。

PL/SQL有很多版本,我们有时会发现在开发过程中需要使用多个版本。第1章介绍了PL/SQL的各种版本以及我们应该了解的要点,详见1.4节的内容。

关于代码

本书引用的所有代码可从http://oreil.ly/oracle-plsqlsixth找到。我们也会在网站中找到新版本中被删除或被压缩的早期版本的一些内容。这些将有助于还在使用旧版本Oracle的读者。

关于Steven的所有图书和相关资源的信息可以在http://www.stevenfeuerstein.com找到。我们也可以访问PL/SQL Obsession(Steven Feuerstein的PL/SQL的门户),在那里我们会找到一些可供下载的培训资料、代码等。

要在本书的网站上寻找一个特定的示例,可以通过查找文本中引用的文件名来找到它。在本书中,我们在很多示例开头的注释中列出了文件名,如下所示:

/* File on web: fullname.pkg */如果读者感兴趣的代码段中没有“文件在Web上”的注释,应该去检索相应章的代码文件。

每章的代码文件包含所有的代码片段和示例,方便我们进行复制和粘贴。这些文件也包含用DDL语句来创建其他对象的代码可能依赖的表。

每一章的代码文件被命名为chNN_code.sql,其中NN为章数。

最后,hr_schema_install.sql脚本将创建标准的Oracle Human Resources示范表,如员工、部门等。书中的示例将会使用这些表。

代码示例的使用

本书的补充材料(如代码示例、练习等)可从http://oreil.ly/oracle-plsql-sixth下载。

本书的目的是帮助读者完成工作。一般而言,你可以在你的程序和文档中使用本书中的代码,而且也没有必要取得我们的许可。但是,如果你要复制的是核心代码,则需要和我们打个招呼。例如,你可以在无需获取我们许可的情况下,在程序中使用本书中的多个代码块。但是,销售或分发O’Reilly图书中的代码光盘则需要取得我们的许可。通过引用本书中的示例代码来回答问题时,不需要事先获得我们的许可。但是,如果你的产品文档中融合了本书中的大量示例代码,则需要取得我们的许可。

在引用本书中的代码示例时,如果能列出本书的属性信息是最好不过的。一个属性信息通常包括书名、作者、出版社和ISBN。例如,“Oracle PL/SQL Programming, Six Edition by Steven Feuerstein and Bill Pribyl (O’Reilly). Copyright 2014 Steven Feuerstein and Bill Pribyl, 978-1-4493-2445-2.”

在使用书中的代码时,如果不确定是否属于正常使用,或是否超出了我们的许可,请通过permissions@oreilly.com与我们联系。

联系方式

如果你想就本书发表评论或有任何疑问,敬请联系出版社。

美国:

O’Reilly Media, Inc.

1005 Gravenstein Highway North

Sebastopol, CA 95472

中国:

北京市西城区西直门南大街2号成铭大厦C座807室(100035)

奥莱利技术咨询(北京)有限公司

我们还为本书建立了一个网页,其中包含了勘误表、示例和其他额外的信息。你可以通过如下地址访问该网页:

http://www.oreil.ly/oracle-plsql-sixth

关于本书的技术性问题或建议,请发邮件到:

bookquestions@oreilly.com

欢迎登录我们的网站(http://www.oreilly.com),查看更多我们的书籍、课程、会议和最新动态等信息。

Facebook: http://facebook.com/oreilly

Twitter: http://twitter.com/oreillymedia

YouTube: http://www.youtube.com/oreillymedia

致谢

本书在1995年首次出版,作为广大程序员如何使用PL/SQL语言的“帮助”文档,它的发展史是繁忙而富有成效的。在此,作者对所有读者表示感谢。

一直保持本书的定位:PL/SQL程序设计准确、可读性强和及时更新的参考资料,从一开始就是一个艰巨的(嗯,有时甚至是过于艰巨的)任务。没有许多Oracle的专家、朋友、家人的帮助是不可能实现的,当然还有那些在O’Reilly Media工作的非常优秀的伙伴们给予的支持。

我们在下面详细列出了那些帮助完成本书第6版的人员名单并对他们表示感谢。名单的最后,是对早期版本有所帮助的需要感谢的人员。

首先,感谢那些为本书贡献章(节)和/或实质内容的人们,按照名字的字母顺序,他们是Adrian Billington、Chip Dawes、Jonathan Gennick、Ron Hardman、Darryl Hurley和Arup Nanda。对于第6版,Chip Dawe负责更新了6章。Jonathan Gennick在过去的版本中撰写并在新版本中更新了6章。Darryl Hurley已为几个版本更新了关于数据库触发器的内容,并为Oracle的国际化功能贡献了意见。Arup Nanda针对安全控制写出了优秀篇章。Ron Hardman自发地为全球化和本地化写了说明。Adrian Billington在第21章中为管道表函数提供了极好的材料。

这里邀请了每一位撰稿人发表自己的感想。

Adrian Billington是数据库设计、开发和性能调优的专家,自1999以来一直从事Oracle数据库相关的工作。他是oracle-developer.net的幕后人员,这个网站为Oracle开发者提供完整的SQL和PL/SQL的功能、工具和技术。Adrian也是一个Oracle ACE以及OakTable Network的成员。他要感谢James Padfield(Padders)、Tom Kyte和Steven Feuerstein,在他作为Oracle专家产生动摇的时期,这些人鼓励他成为一个更好的开发者。他与他的妻子Anji和3个孩子Georgia、Oliver和Isabella生活在英国。

Chip Dawes在过去的20年里作为一个DBA、开发者、教师和指导者,一直与Oracle数据库技术合作。他目前是PwC的经理,他在那里帮助客户在他们的数据中寻找价值。Chip与妻子和孩子生活在Chicagoland。

Jonathan Gennick(http://gennick.com)是一位经验丰富的技术人员,他以他的Oracle数据库专业知识而闻名。他过去的经验包括软件开发和数据库管理。作为一名开发人员,他一直很喜欢问题诊断和调试。他喜欢用SQL和PL/SQL,以有关这些主题的书和文章而闻名。在他的业余时间里,Jonathan享受低技术的生活方式。他积极地为当地教堂服务,经常与高中以及有时是大学的班级一起投入到圣经学习中,或在讲坛上演讲。他也是一名狂热的山地骑行者,甚至在隆冬时节骑着装上芬兰进口防滑轮胎的拉风自行车。在他的Oracle工作中,他目前正以他自己的方式探索Oracle SQL内置的统计函数。

Ron Hardman是SettleOurEstate.com的创始人,该网站是一个建在Oracle Apex和Oracle Cloud Database上的房产管理解决方案。他也是世界各地Oracle Text与Oracle全球化技术的顾问,他同时作为员工和客户与Oracle合作超过17年。Ron除了技术还喜欢写作,在2010年他的第一部历史小说出版,书名为Shadow Fox: Sons of Liberty,是他与他的女儿合著的。

Darryl Hurley与Oracle技术打交道超过20年,关注于PL/SQL和DBA的工作。他与他的可爱的妻子Vanessa和美丽的女儿Bianca,生活在英属哥伦比亚的里士满。

Arup Nanda从1993以来就任职Oracle DBA,从事这个工作的各个方面——建模、性能故障排除、PL/SQL编码、备份、灾难恢复等。他是一个大公司的首席数据库架构师,写了约500篇文章,合著了5本书,并在各种会议中进行了约300次的演讲。他提供培训课程,从事特殊项目如审计和DR,他在自己的博客arup.blogspot.com上发表Oracle技术文章。他是Oracle Magazine的2003年的年度DBA和2012年的年度设计师。他是一个OCP,一个OTN ACE Director,是OakTable Network的成员。他与他的妻子Anu和儿子Anish住在康涅狄格州。

对于这么厚的一本书,我们需要很多的审查人员,主要是因为需要测试这本书中每一个代码段和程序,以确保在变成印刷本时尽可能少出错误。非常感谢Oracle PL/SQL世界的人们,他们贡献了业余时间来帮助本书成为最好的书。

对于第6版,首先感谢Valentin Nikotin,他是这本书的最好的技术评审员之一。他不仅检查了Oracle 12c数据库的内容准确性,而且还帮助剔除了一些歧义,并为一些关键内容修正了错误。其他的技术评审员也对提高本书的质量有很大的贡献。谢谢Patrick Barel 和Arup Nanda!

接下来,要对Oracle的PL/SQL产品经理Bryn Llewellyn表示深深的谢意,并感谢PL/SQL开发团队的其他成员,尤其是Charles Wetherell。Bryn为Oracle数据库12c的新功能提供了关键信息和反馈,并以无尽的耐心回答了关于PL/SQL的特点的许多问题。毫无疑问,作者对PL/SQL的理解以及在表达的准确性上,要归功于Bryn。

从非Oracle的角度来看,非常感激Joel Finkel,最令人喜欢的万事通,在计算机和软件方面,他弥补了作者的狭隘的专业化,这种专业化虽然有益,但是也限制了作者的知识宽度。

当然,上述都只是技术内容。在我们完成了PL/SQL内容的编写后,是时候轮到在O’Reilly Media的优秀员工——在编辑Ann Spencer的领导下——把我们如此多的内容和代码示例变为一本书,然后在O'Reilly出版。非常感谢Julie Steele(第5版的编辑)、Nicole Shelby(本版的责任印制)、Rob Romano(他创建了优秀的图表),以及其他员工。这是Ann第一次编辑作者的书。对于所有以前的版本(也就是从1994到2007),作者很荣幸和高兴与Debby Russell合作。谢谢,Debby,你多年的努力使O'Reilly Media的整个Oracle系列图书大获成功!

这里我们还要感谢(这种感谢将一直维持下去)许多人,他们对这本书的前5版做出了贡献:Sohaib Abassi、Steve Adams、Don Bales、Cailein Barclay、Patrick Barel、John Beresniewicz、Tom Berthoff、Sunil Bhargava、Jennifer Blair、Dick Bolz、Bryan Boulton、Per Brondum、Boris Burshteyn、Eric Camplin、Joe Celko、Gary Cernosek、Barry Chase、Geoff Chester、Ivan Chong、Dan Clamage、Gray Clossman、Avery Cohen、Robert A. G. Cook、John Cordell、Steve Cosner、Tony Crawford、Daniel Cronk、Ervan Darnell、Lex de Haan、Thomas Dunbar、Bill Dwight、Steve Ehrlich、Larry Elkins、Bruce Epstein、Joel Finkel、R. James Forsythe、Mike Gangler、Beverly Gibson、Steve Gillis、Eric Givler、Rick Greenwald、Radhakrishna Hari、Gerard Hartgers、Donald Herkimer、Steve Hilker、Bill Hinman、Gabriel Hoffman、Chandrasekharan Iyer、Ken Jacobs、Hakan Jakobsson、Giovanni Jaramillo、Dwayne King、Marcel Kratochvil、Thomas Kurian、Tom Kyte、Ben Lindsey、Peter Linsley、Vadim Loevski、Leo Lok、Debra Luik、James Mallory、Raj Mattamal、Andrew McIlwrick、Nimish Mehta、Ari Mozes、Steve Muench、Jeff Muller、Kannan Muthukkaruppan、Dan Norris、Alex Nuijten、James Padfield、Rakesh Patel、Karen Peiser、Fred Polizo、Dave Posner、Patrick Pribyl、Nancy Priest、Shirish Puranik、Chris Racicot、Sri Rajan、Mark Richter、Chris Rimmer、Alex Romankevich、Bert Scalzo、Pete Schaffer、Drew Smith、Scott Sowers、JT Thomas、David Thompson、Edward Van Hatten、Peter Vasterd、Andre Vergison、Mark Vilrokx、Zona Walcott、Bill Watkins、Charles Wetherell、Edward Wiles、Daniel Wong、Solomon Yakobson、Ming Hui Yang和Tony Ziemba。

我的妻子Veva Silva,支持我在软件世界的职业生涯中所走出的每一步,我非常感谢她。我的孩子Christopher Tavares Silva和Eli Silva Feuerstein,容忍了我将本应投入到他们身上的注意力转移到PL/SQL(当他们是青少年时,很欢迎这种转移)当中。最后,我感谢Chris和他可爱、聪明、有创造力的妻子Laure,他们给我带来了第一个孙女Loey Lucille Silva。

喜欢的朋友可以添加我们的微信账号:

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Head First 设计模式(中文版)

本书共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊