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

Posted 躺柒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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_三值逻辑和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. 读厚方向

  1. Java性能权威指南(第2版)

  2. Java技术手册(原书第7版)

  3. Learning Java Functional Programming

  4. Functional C#

  5. 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进阶教程读后总结与感想的主要内容,如果未能解决你的问题,请参考以下文章

Java实战(第二版)读后总结与感想

C#代码整洁之道读后总结与感想

Java性能权威指南(第2版)读后总结与感想

《软件工程导论》读后感想与疑惑

认知升级三部曲读后感想

《世界是数字的》读后感想