SQL进阶教程读后总结与感想
Posted 躺柒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL进阶教程读后总结与感想相关的知识,希望对你有一定的参考价值。
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版。
另外,原书练习题和第三章附录答案等,也很有意思,有兴趣的同学可以找来做做。
Java实战(第二版)读后总结与感想
1. 基本信息
Java 实战(第二版)Modern Java in Action, 2nd Edition
[英] 拉乌尔–加布里埃尔·乌尔玛(Raoul-Gabriel Urma),[意] 马里奥·富斯科(Mario Fusco),[英] 艾伦·米克罗夫特(Alan Mycroft) 著,陆明刚,劳佳 译
人民邮电出版社,2019年12月出版
1.1. 读薄率
书籍总字数750千字,笔记总字数8153字。
读薄率31252÷750000≈4.17%
1.2. 读厚方向
-
Java性能权威指南(第2版)
-
Java技术手册(原书第7版)
-
Learning Java Functional Programming
-
Functional C#
-
Functional Programming in C#
1.3. 笔记--章节对应关系
笔记 | 章节 | 字数 |
读Java实战(第二版)笔记01_Java的变化 | 第1章 Java 8、9、10以及11的变化 | 1610 |
读Java实战(第二版)笔记02_行为参数化Lambda表达式 | 第2章 通过行为参数化传递代码 第3章 Lambda表达式 |
2186 |
读Java实战(第二版)笔记03_引入和使用流 | 第4章 引入流 第5章 使用流 |
2266 |
读Java实战(第二版)笔记04_用流收集数据 | 第6章 用流收集数据 | 1388 |
读Java实战(第二版)笔记05_Collection API的增强功能 | 第8章 Collection API的增强功能 | 1587 |
读Java实战(第二版)笔记06_新的日期和时间API | 第12章 新的日期和时间API | 1286 |
读Java实战(第二版)笔记07_用Optional取代null | 第11章 用Optional取代null | 1378 |
读Java实战(第二版)笔记08_默认方法 | 第13章 默认方法 | 1593 |
读Java实战(第二版)笔记09_函数式的思考 | 第18章 函数式的思考 | 1540 |
读Java实战(第二版)笔记10_函数式编程的技巧 | 第19章 函数式编程的技巧 | 1286 |
读Java实战(第二版)笔记11_语言特性和类库更新 | 附录A 其他语言特性的更新 附录B 其他类库的更新 |
2202 |
读Java实战(第二版)笔记12_重构、测试和调试 | 第9章 重构、测试和调试 | 1818 |
读Java实战(第二版)笔记13_Java模块系统 | 第14章 Java模块系统 | 1428 |
读Java实战(第二版)笔记14_CompletableFuture及反应式编程背后的概念 | 第15章 CompletableFuture及反应式编程背后的概念 | 1352 |
读Java实战(第二版)笔记15_并行数据处理与性能 | 第7章 并行数据处理与性能 附录C 如何以并发方式在同一个流上执行多种操作 |
1292 |
读Java实战(第二版)笔记16_组合式异步编程 | 第16章 CompletableFuture:组合式异步编程 | 1735 |
读Java实战(第二版)笔记17_反应式编程 | 第17章 反应式编程 | 2277 |
读Java实战(第二版)笔记18_基于Lambda的领域特定语言 | 第10章 基于Lambda的领域特定语言 附录D Lambda表达式和JVM字节码 |
1406 |
读Java实战(第二版)笔记19_尾声 | 第20章 面向对象和函数式编程的混合:Java和Scala的比较 第21章 结论以及Java的未来 |
1622 |
总计 | 31252 |
2. 亮点
2.1. 新的日期和时间API
详细介绍了新的API的使用和注意事项,避免走弯路和回头路。
2.2. 附录也出彩
附录的信息量很大,也很有意思,值得细读。
2.3 解惑领域特定语言DSL
揭开了领域特定语言DSL的神秘面纱。
2.4 模块系统
较细致的介绍了模块系统的来源和发展及使用。
3. 感想
3.1. 好长啊
该书是目前更新时间最长、笔记字数最多的一本书了。自己回头看,笔记都写了3W字啊。
3.2 乱序笔记
乱序或者跳序笔记不易记,适用于章节独立性强的书,还好该书章节独立性强,关联性主要在附录上。
说是乱序、跳序,其实,更多地是基于我个人的认知而调整的顺序。
3.3. 经典书籍,推荐阅读
以上是关于SQL进阶教程读后总结与感想的主要内容,如果未能解决你的问题,请参考以下文章