SQL权威指南(第4版)前言_SQL权威指南(第4版)前言试读-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > SQL权威指南(第4版) > 前言

SQL权威指南(第4版)——前言

第4版 简介   与之前推出的第1版、第2版以及第3版一样,第4版也面向想要了解高级编程技巧的SQL编程人员。本书读者需要具有一年以上实际SQL编程经验。这并不是一本入门书,所以我希望亚马逊网站的评论中不会出现前几版上市时的抱怨。   本书第1版出版于十年前,并被部分SQL程序员奉为经典。在我访问过的几乎所有软件公司中都能看到程序员的桌子上放着这本书。最棒的是,我发现有即时贴伸出书本;太棒了,看来他们常常要用到这本书,所以才会用即时贴当书签。   十年间的变化层次数据库及网络数据库仍然在大公司的遗留系统中运行。财富500强公司中仍存在IMS(Information Management System,信息管理系统)和传统文件,尽管SQL工作者并不愿意承认这点。不过SQL工作者依然可以感到自豪,这十年来,基于SQL的系统取得了很大进展。现在,我们拥有了几乎无所不包的应用程序,以及重要的、更小的数据库。   尽管OO编程依然牢牢占据主导地位,但是在下一个十年里,函数式编程或许能够抢占OO编程的一些空间。尽管对象以及对象关系数据库找到了适合的市场,但仍没有机会占据主流 地位。   2010年后,XML不再流行。从技术层面讲,XML是一种用于描述数据以及将数据从某一平台移植到另一平台的语法,而它的支持工具也提供了搜索以及重新格式化的功能。INCITS H2(前身为ANSI X3H2数据库标准委员会)下设了一个SQL/XML委员会,以确保XML能与其支持工具一同工作。   数据仓库不再是只有大型企业才能使用的奢侈品。由于硬件和软件价格的下降,中型企业现在也能使用数据仓库了。编写OLAP查询与编写OLTP查询不同,也许需要专门写一本讲OLAP查询的“Smarties”书。   开源数据库做得很棒,也越来越符合标准。LAMP(Linux、 Apache、 MySQL以及Python/PHP)平台占领了绝大多数网站。Ingres、Postgres、Firebird以及其他数据库实现了ANSI SQL-92标准特性、大多数的SQL-99特性以及一些SQL:2003特性。   纵列数据库(columnar database)、并行以及开放式并发机制开始出现在商业产品中,而不再局限于实验室内。SQL标准总是在不断改变,但并不是每一次都变得更好。标准的某些部分变得更趋于关系及集合,而其他部分则很明显地往使用过程式思想、处理非关系型数据的方向发展,这类标准建立在文件系统模型之上。引用David McGoveran的一句话:“委员会从未见过一个不喜欢的特性。”这句话,看来说得没错。   ANSI/ISO SQL-92标准是一组公有的子集,通用于各类SQL产品,使这些产品能够为人所用。事实上,几年前美国政府将SQL-99标准描述为“仍在开发的标准”,要求联邦政府的合同必须与SQL-92标准兼容。   在开发兼容SQL-92标准的产品时,我们可以使用FIPS-127一致性测试套件对产品进行测试,这样所有供应商均可朝着同一个方向迈进。不过遗憾的是,克林顿政府中止了这个规定,而一致性问题又开始浮现。Whitemarsh信息系统公司董事长Michael M. Gorman曾担任数据库标准委员会INCITS H2秘书长二十余年,他有一篇关于一致性问题的重要论文发表在Wiscorp.com,该网站中其他关于SQL历史中政治方面的文章也值得一读。   今天, SQL-99是编写在绝大多数平台上的可移植代码的标准。不过由于厂商支持SQL:2003特性的速度很快,我并不认为要局限于各个平台的最小交集。   第4版的新内容   在第2版中,我曾删除了书中的一些理论,并将这部分理论移到了Joe Celko’s Data and Databases: Concepts in Practice一书中。我找不到任何理由将这部分理论移回到第4版。由于树及层次技术相关内容足以编成一本书,因此我将这部分知识扩展并移到Joe Celko’s Trees and Hierarchies in SQL for Smarties中。不过本书也简单提及了树及层次技术。   由于本书面向高级程序员,因此我将适合新手的编程技巧移到了Joe Celko’s SQL Programming Style一书中讲述。本书适合那些编写真正SQL语句的读者,而非使用某些SQL“方言”或伪装成SQL的原生语言的读者。实际上,将标准SQL语言翻译成他们所使用的SQL“方言”不会太麻烦。   我尝试在方案中嵌入注解,以说明为什么该方案能够生效。我希望这种方式能帮助读者了解底层原理,以便将此原理应用到其他情形。   许多人为本书提供了素材,他们有些直接告诉我这些素材,有些则是通过新闻组提供了素材,而我无法对这些提供素材的朋友一一表示感谢,但我会尽量在他们提供的代码后面贴上他们的名字。为了避免遗漏某些朋友,我在此列出向我提供了素材或思路的朋友名单:Aaron Bertrand、 Alejandro Mesa、 Anith Sen、 Craig Mullins (为本书的多个版本进行了校对)、 Daniel A. Morgan、 David Portas、 David Cressey、 Dawn M. Wolthuis、 Don Burleson、 Erland Sommarskog、 Itzak Ben-Gan、 John Gilson、 Knut Stolze、 Ken Henderson、 Louis Davidson、 Dan Guzman、 Hugo Kornelis、 Richard Romley、 Serge Rielau、 Steve Kass、 Tom Moreau、 Troels Arvin、 Vadim Tropashko、 Plamen Ratchev、 Gert-Jan Strik。另外,还要感谢其他为我提供了素材,而我却忘记了名字的朋友们。   更正和补充[1]   请将所有更正、补充、建议、改进以及替代方案发给出版商或我本人,尤其是当你发现了某些更好的方法时,请一定告知。   出版商网站:www.mkp.com。   [1]① 读者也可免费注册图灵社区(ituring.com.cn)并为本书提交勘误。——编者注

展开全文


推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《SQL权威指南(第4版)》其他试读目录

• 第1 章:数据库与文件系统
• 前言 [当前]
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •