最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

SQL进阶教程读后总结与感想|全球讯息

来源:博客园

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_三值逻辑和NULL1-3三值逻辑和NULL1989
读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 BY2-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版。

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

关键词: