跟我一起学习SQL Cookbook(学习日志)

这里写图片描述

摘自译者序

这本书有以下几方面的特点:

实用。这不是一本关于SQL的教程,而是针对实际应用的需求提出了一百多个普遍性问题的解决方案,其中大部分都是从作者的日常实践中提炼出来的。有一定经验的SQL开发人员会发现,对其中大多数问题自己都曾经有过类似的需求,将这里的解决方案跟自己的做法对比一下一定会有所启发;对SQL新手而言,有了这本书就可以避免前人的探索过程,因为巨人已经给你准备好了肩膀。当然,实用并不是说其中的代码拿来就可以直接用,关键是其中的方法、技巧,有时书中的问题看似跟你的实际需要毫不相干,但其解决方案也有可能让你产生灵感,找到解决问题的途径。

富有创造性。从很多问题的解决方案中可以看出作者的创造性。例如求累积乘,译者一看到标题就感到疑惑,因为SQL中并没有类似SUM这样求乘积的聚集函数,译者过去碰到这样的需求都是用SQL把相关数据取出来,然后用其他语言老老实实地将各行的数据一个个乘起来,看看书中的解决方案,原来道理很简单,初中就学过,但恐怕不是每个人都会想到的。如果能从书中学到点创造性思维方式,那收获就太大了。

分析深入。该书每个问题的解决方案之后都有讨论部分。讨论中分析了SQL中各部分的作用,得到什么结果,为什么会有这样的结果,很多地方揭示了隐藏在SQL语句背后的实质,例如各子句的处理顺序。译者曾经不止一次有过这样的经历:测试中发现SQL查询结果总是跟预期想左,怎么也看不出来所以然,怎么也看不出来所以然,不得已只好绕道,使用其他方法。如果译者早度过这本书,情况恐怕就不一样了。另外,新手看到比较长的SQL语句往往会心里发毛,这本书的讨论中(特别是后面几章)会把复杂的SQL分解开,从最简单的形式一步步引向最终解决方案。相信这样的分析方法一定会让读者有所裨益的。

针对多种平台。本书中为每个问题提供了针对五中RDBMS的解决方案(14章除外),其中也有许多问题是多个平台使用同一个方案,因为这些平台的有关特性相同或十分相似。当然,跟很多平台相对的就是可移植性问题,这主要取决于个人偏好,当然,更主要是实际应用的需要,不可一概而论。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL 是计算机世界的语言,在用关系数据库开发报表时,将数据放入数据库以及从数据库中取出来,都需要SQL 的知识。很多人以一种马马虎虎的态度在使用SQL,根本没有意识到自己掌握着多么强大的武器。本书的目的是打开读者的视野,看看SQL 究竟能干什么,以改变这种状况。, 本书是一本指南,其中包含了一系列SQL 的常用问题以及它们的解决方案,希望能对读者的日常工作有所帮助。本书将相关主题的小节归成章,如果读者遇到不能解决的SQL 新问题,可以先找到最可能适用的章,浏览其中各小节的标题,希望读者能从中找到解决方案,至少可以找到点灵感。, 在这本书中有150 多个小节,这还仅仅是SQL 所能做的事情的一鳞半爪。解决日常编程问题的解决方案的数量仅取决于需要解决的问题的数量,本书没有覆盖所有问题,事实上也不可能覆盖;然而从中可以找到许多共同的问题及其解决方案,这些解决方案中用到许多技巧,读者学到这些技巧就可以将它们扩展并应用到本书不可能覆盖的其他新问题上。, 毫无疑问,本书的目标是让读者看到,SQL 能够做多少一般认为是SQL 问题范围之外的事情。在过去的10 年间,SQL 走过了很长的路,许多过去只能用C 和JAVA等过程化语言解决的典型问题现在都可以直接用SQL 解决了,但是很多开发人员并没有意识到这一事实。本书就是要帮助大家认识到这一点。, 现在,在对我刚才的话产生误解之前我先要申明:我是“如果没坏,就别去修它”这一教义的忠实信徒。例如,假如你有一个特定的业务问题要解决,目前只用SQL检索数据,而其他复杂的业务逻辑由其他语言完成,如果代码没有问题,而且性能也过得去,那么,谢天谢地。我绝对无意建议你扔掉以前的代码重新寻求完全SQL 的解决方案;我只是请你敞开思想,认识到1995 年编程用的SQL 跟2005 年用的不是一回事,今天的SQL 能做的事要多得多。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值