
[日]MICK
本书是热销书《SQL基础教程》的作者MICK为志在向中级进阶的数据库工程师编写的一本SQL技能提升指南。全书可分为两大部分。第一部分介绍了SQL语言不同寻常的使用技巧,带领读者重新认识CASE表达式、窗口函数、自连接、EXISTS谓词、HAVING子句、外连接、行间比较、集合运算、数列处理等SQL常用技术,发掘它们的新用法。这部分不仅穿插讲解了这些技巧背后的逻辑和相关知识,而且辅以丰富的示例程序,旨在帮助读者从面向过程的思维方式转换为面向集合的思维方式。第二部分介绍了关系数据库的发展史,并从集合论和逻辑学的角度讲述了SQL和关系模型的理论基础,旨在帮助读者加深对SQL语言和关系数据库的理解。此外,本书很多节的末尾设置有练习题,并在书末提供了解答,方便读者检验自己对书中知识点的掌握程度。
19年,没有sql经验,看了这本书面试上了一个以写SQL为主要技能的岗位。 自连接实际应用并不多,学习自关联非等值连接对集合运算会有更好的理解。 null的讲解很好,用不确定来形容SQL中的null更为合适些,这意味着任何值与null比较结果都是不确定的(返回是null) 在and和or中如果有null优先级: And:false > null > true Or:true > null > false -规范: SQL语句中的逗号被理解为一个连接符而非结束符可能更为合适些,写在字段前面。到现在,一直使用这种规范。 比如: Select id ,name From tbname 关键字大写,实际工作中一般统一使用小写,有了缩进,习惯了可读性并没有什么影响。频繁大小写切换,很影响编写效率。
很赞一本书,在我onenote上SQL的笔记又多了,感谢作者。 但是不知道翻译的原因,很多时候很啰嗦? 还有第二部分第一部分,是不是应该换一下位置? 还是喜欢总分的叙述模式:“先见林”,先让读者先了解到SQL整体课程概念,以及学习目标的全貌。但是作者是“先见树”的叙述模式,先着重描写树的细节过程中,然后又很长,真的第一部分读起来疲惫不堪。很多书友都是卡第一部分,然后就读不下去了,因而错过了能透过一株株高耸树木,望见整座丰硕美丽“森林”风貌的喜悦!
这本书很好,极力推荐。不仅有工具书的答疑解惑,更有追求本质的心得分享。书中理念令我茅塞顿开。关系数据具有多种性质,可以看成集合、命题,甚至具有面向过程编程的数据分析能力。
其实这本书对我影响最大的不是那些非常实用的技巧,而是对于SQL——一门面向集合的语言的理解。这个思维对于理解SQL和数据库至关重要。这本书其实非常适合我这样的人,即会写SQL,但仅限于会用而已,对于SQL的技巧以及整体框架了解甚少。 日本人写专业书就是舒服,虽然可能有点啰嗦,但逻辑框架非常清晰。 第一大章讲各种SQL的进阶技巧,告诉你为什么这样用,以及为什么这样用更好,涉及CASE,自连接,HAVING,EXISTS等概念。 第二大章娓娓道来关系数据库的林林总总,更加宏观的对关系数据库有更深层次的了解。 强烈推荐给各位。
加入书架很久的书,因工作需求再次打开,看到后记作者研究SQL的出发点也是“因为工作需要”,会心一笑。这本书很好的解答了我在阅读SQL基础书籍时候的很多“好奇心”,虽然还不能完全理解书里的数学相关内容,但是知道了为什么让我对SQL的认识更深入了一点,使用工具的积极心也是跃跃欲试了,值得推荐。
大部分仍然是基础教程的内容,作为进阶参考手册的话SQL必知必会5.0版倒是拥有较细致的比较内容π_π
本书的目标用户是那些已经能熟练使用基本sql的人,对select,where,group,having,join等常见子句都会用的人,想要对sql和关系型数据库有更进一步了解的人。书的内容可以分为两类,一类是对sql语法的讲解,一类是sql语法下关系型数据库设计原理的讲解。关于sql语法的内容,开篇讲解了比较冷门但是又非常重要的case表达式和窗口函数,后续又对一些常见语法从原理概念上深层次讲解,让我们知其然知其所以然,在明白设计原理后,可以让我们写sql时思路更清晰,对某个用法做到举一反三。关于原理的内容,主要提到关系型数据库的数学原理是构建在集合论、数理逻辑论上的。数据库表的概念是关于集合论的,sql中where,having子句中的谓词函数是从逻辑论中引入的。作为一个后端开发者,一般是不会涉及太复杂的SQL的,在此之前,对关系型数据库的认识是一张张二维表格,是程序员在自然而然下设计出来的,但是读了此书后,对关系型数据库背后的数学原理有了一个基本的认识,一开始就是基于集合论设计的,关系一词指的是集合论中的术语关系,有严格的数学定义,而不是日常生活中关系一词,感慨到计算机科学中处处都是数学的身影。
神书 日本作者的书总是能给我带来意想不到的收获 本书介于数据库中级阶段,但是对于各种语句,原理,示例,都是需要慢慢推敲的,饱含深意,字里行间都能体现出作者综合知识的磅礴 mysql中为什么不建议使用null这个问题,我也是在看过很多书之后,在这本书真正系统化的得到一个认知 这种感觉很棒,在你不断阅读的过程中,以往的一些困惑会不定时的豁然开朗,如同一个个彩蛋,让人心情愉悦,
强烈推荐吧。 本来只是想进阶下,解决自己使用过程的疑惑,它确实做到了,虽然只是疑惑的一部分,也可能是我底子不牢。 书只有三章,第一章介绍了sql的一些用法和优劣。第二张讲述了关系数据库中集合的部分。第三部分主要是附录了,书可能源于参考文献,也可能不止于参考文献。 后记还是要读一下的。译者译的很不错,通俗易懂,虽然没看过原日文。 后记读完,我确实意识自己的无知。 关系型数据库以前没想过是源于集合的概念,使用过程中用着用着就进行了编程,想着一个sql搞定,而不同的数据库类型对sql规范的实现又不同,oracle,mysql,db2不同数据库、相同数据库的不同版本实现又有差异,让人神伤,虽然硬件提升,但面对大数据量的处理还是要兼顾下性能,不至于底子太薄。路漫漫
是迄今为止我看过写的最好的SQL类技术类书籍,没有大段生僻难懂的专业术语,真正做到了用简单的语言把事情给别人讲明白,值得经常温习。