![](https://img2023.cnblogs.com/blog/3076680/202305/3076680-20230516151258933-1445766867.png) # 1. 基本信息 SQL進階教程 [日]MICK 人民郵電出版社,2017年11月出版,**1版** ## 1 ...
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版。
另外,原書練習題和第三章附錄答案等,也很有意思,有興趣的同學可以找來做做。