1. 基本信息
SQL进阶教程
[日]MICK
人民邮电出版社,2017年11月出版,1版
1.1. 读薄率
书籍总字数455千字,笔记总字数25820字。
读薄率25820÷455000≈5.67%
1.2. 读厚方向
-
SQL权威指南(第4版)
-
SQL解惑(第2版)
-
SQL编程风格
-
深度探索关系数据库:实践者的关系理论
-
SQL经典实例
1.3. 笔记--章节对应关系
笔记 | 章节 | 字数 |
读SQL进阶教程笔记01_CASE表达式 | 1-1 CASE表达式 | 1472 |
读SQL进阶教程笔记02_三值逻辑和NULL | 1-3 三值逻辑和NULL | 1989 |
读SQL进阶教程笔记03_自连接 | 1-2 自连接的用法 | 1266 |
读SQL进阶教程笔记04_集合运算 | 1-7 用SQL进行集合运算 | 1471 |
读SQL进阶教程笔记05_关联子查询 | 1-6 用关联子查询比较行与行 | 1533 |
读SQL进阶教程笔记06_外连接 | 1-5 外连接的用法 | 2217 |
读SQL进阶教程笔记07_EXISTS谓词 | 1-8 EXISTS谓词的用法 | 1704 |
读SQL进阶教程笔记08_处理数列 | 1-9 用SQL处理数列 | 1652 |
读SQL进阶教程笔记09_HAVING上 | 1-10 HAVING子句又回来了 | 1545 |
读SQL进阶教程笔记10_HAVING下 | 1-4 HAVING子句的力量 | 1315 |
读SQL进阶教程笔记11_关系数据库基础 | 2-1 关系数据库的历史 2-2 为什么叫“关系”模型 2-3 开始于关系,结束于关系 | 1494 |
读SQL进阶教程笔记12_地址与三值逻辑 | 2-4 地址这一巨大的怪物 2-8 人类的逻辑学 | 929 |
读SQL进阶教程笔记13_SQL中的分组和层级 | 2-5 GROUP BY和PARTITION BY 2-10 SQL中的层级 | 1258 |
读SQL进阶教程笔记14_SQL编程要点 | 2-9 消灭NULL委员会 1-12 SQL编程方法 | 1934 |
读SQL进阶教程笔记15_SQL编程思维 | 2-7 SQL和递归集合 2-6 从面向过程思维向声明式思维、面向集合思维转变的7个关键点 | 1301 |
读SQL进阶教程笔记16_SQL优化让SQL飞起来 | 1-11 让SQL飞起来 | 2740 |
总计 | 25820 |
2. 亮点
2.1. 三值逻辑
除了true/false之外,还有其他状态,其实不单单是三值。
2.2. NULL
查不出,查不快,很可能就是null这个幽灵在作祟,你又无法根除它,只能时刻保持警惕。
2.3. 集合论
过程(命令)式思维要转换为按照集合论的思维考虑问题。
2.4. SQL和函数式编程
两者很像,都不同于过程(命令)式。
3. 感想
3.1. 原以为自己会SQL,读后发现,不会的不少啊
书到用时方恨少,读了之后,发现SQL还可以这么玩,果然牛掰!
3.2. 思维转换
套用大话西游的台词“以前我是用肉眼去看这个世界,到后来我才明白应该用心去看这个世界。”
以前我是用过程(命令)式思维去看这个世界,到后来我才明白也可以用集合论或者函数式思维去看这个世界。
所以,近一段时间,阅读函数式编程和SQL编程的书籍较多。
3.3. 经典书籍
2023年2月人民邮电出版社已经出版第2版,建议阅读第2版。
另外,原书练习题和第三章附录答案等,也很有意思,有兴趣的同学可以找来做做。