SQL进阶教程读后总结与感想

寻技术 SQLServer 2023年07月12日 144

1. 基本信息

SQL进阶教程

[日]MICK

人民邮电出版社,2017年11月出版,1版

1.1. 读薄率

书籍总字数455千字,笔记总字数25820字。

读薄率25820÷455000≈5.67%

1.2. 读厚方向

  1. SQL权威指南(第4版)

  2. SQL解惑(第2版)

  3. SQL编程风格

  4. 深度探索关系数据库:实践者的关系理论

  5. 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版。

另外,原书练习题和第三章附录答案等,也很有意思,有兴趣的同学可以找来做做。

关闭

用微信“扫一扫”