SQL进阶教程

[ 日] MICK

出版时间

2017-11-01

ISBN

9787115470522

评分

★★★★★

标签

编程

书籍介绍
这本书最打动人的地方,是它彻底改变了你看待SQL的方式。它不满足于教你'怎么写',而是逼你理解'为什么':为什么SQL是面向集合而非面向行的?三值逻辑和NULL为何是'温柔的陷阱'?为什么'关系'而非'表'才是这套语言的地基?读完你会恍然大悟——那些曾让你困惑的GROUP BY、外连接、关联子查询,背后都藏着同一套数学与逻辑思想。它适合所有'想真正懂SQL'的人:如果你只想要面试速成模板,它可能'没什么用';但如果你愿意慢下来,跟着示例一行行敲、在犯错中思考,它会帮你完成从'会用语法'到'理解原理'的关键一跃。需提醒的是,全书仍以查询为主,第二部分偏重思想而非常见工具书式的系统编排,是否'进阶',取决于你自己想要的高度。
作者简介
作者简介: MICK 日本知名数据库工程师,就职于SI企业,致力于数据仓库和商业智能的开发。日常除了在其个人主页“关系数据库的世界”中分享数据库和SQL的相关技术信息外,还为CodeZine(http://codezine.jp)及IT技术杂志WEB+DB PRESS撰写相关技术文章。同时还是《SQL解惑(第2版)》《SQL权威指南(第4版)》日文版的译者。 译者简介: 吴炎昌 毕业于西北工业大学软件工程专业。曾供职于日本多家软件公司,从事系统开发工作。2015年回国后加入美团点评,现任系统研发工程师。爱好旅行、电影,以及品尝各种美食,有一位志趣相投的伴侣。
精彩摘录
  • "--水平展开(3):嵌套使用CASE表达式 SELECT name, CASE WHEN SUM(CASE WHEN course = 'SQL入门' THEN 1 ELSE NULL END) = 1 THEN'○'ELSE NULL END AS "SQL入门", CASE WHEN SUM(CASE WHEN course = 'UNIX基础' THEN 1 ELSE NULL END) = 1 THEN'○'ELSE NULL END AS "UNIX基础", CASE WHEN SUM(CASE WHEN course = 'Java中级' THEN 1 ELSE NULL END)"
  • "“这个世界没有一天是无聊的,只不过是你懒惰已久的感官无法发现眼前事物的乐趣而已”"
目录
第1章 神奇的 SQL
1-1 CASE表达式  2
▲ 在SQL里表达条件分支  2
练习题  19
1-2 自连接的用法  21

显示全部
用户评论
引用其中一段话:他们会在不断出错的过程中慢慢地习惯,并在不经意间学会正确的写法。 这不就是我学习的状态吗? 在犯错中强化正确 但犯错不思考
终于明白为什么黑客帝国的英文是matrix了,一大收获;提到SQL是面向集合的语言,作者较啰嗦,我都能记住说啥了,示例代码使用不便;很想见识一下他推荐的另一本书,他的评价:有用的技术书很多,但让人读后为之感动的技术书并不多。
在看进阶之前,看过他的《sql基础教程》,主要讲的是sql查询,讲的明白易懂。比大家都推荐的《sql必知必会》要好多了。现在看完这本,虽然讲的主要还是查询,但会让你知道sql并非想象的那么简单。本书依然不负前作的口碑,并简单的讲到了关系数据库的原理。同样通俗易懂。看了几本日本人写的cs类的书,感觉日本人写的cs类的书,总是尽量把知识写的通俗易懂比如《程序员的数学1》,《网络是如何连接的》。
这个世界没有一天是无聊的,只不过是你懒惰已久的感官无法发现眼前事物的乐趣而已.
了解null, outer join,窗口函数。对日常写复杂SQL从事数据分析的人比较有帮助。
SQL类的书也看过几本了,这本书循序渐进,举例简单恰当易懂,真是一本不可多得的好书。
其实这本书对我影响最大的不是那些非常实用的技巧,而是对于SQL——一门面向集合的语言的理解。这个思维对于理解SQL和数据库至关重要。这本书其实非常适合我这样的人,即会写SQL,但仅限于会用而已,对于SQL的技巧以及整体框架了解甚少。 日本人写专业书就是舒服,虽然可能有点啰嗦,但逻辑框架非常清晰。 第一大章讲各种SQL的进阶技巧,告诉你为什么这样用,以及为什么这样用更好,涉及CASE,自连接,HAVING,EXISTS等概念。 第二大章娓娓道来关系数据库的林林总总,更加宏观的对关系数据库有更深层次的了解。 强烈推荐给各位。
虽说书名挂着进阶两个字,但还是偏基础,适合刚接触SQL的随手翻阅。
顺序安排得当,先运用,再讲理论,先上战场再温柔马杀鸡。而且越到后面,作者越发的中二和卡哇伊,句句指向宇宙与人生。
很实用 不错的sql常用参考 喜欢作者的数学联想与原理引入
下载
收藏