
0人評分過此書
SQL的五十道練習:初學者友善的資料庫入門
*超值提供Hahow好學校「SQL的五十道練習」課程11個單元免費試看,以及專屬的課程折扣碼!
*採用SQLite,搭配生活化的資料庫內容與題目設計,迅速掌握SQL與資料庫基本知識。
我們可以將 SQL 在資料分析工具中定位為比較基礎、不是那麼絢麗的一個角色,它樸實地將資料分析專案與資料存儲之間的橋樑搭起來,甚至在資料庫管理員與資料工程師的手中,SQL 更是建構資料存儲的主角。
想要有效確實地將 SQL 學起來(適用於任何技能、包含且不限於程式語言),需要在每個知識點運用 LPAA 循環(Learn、Practice、Apply、Assess),首先透過本書的文字敘述理解觀念接著在自己電腦中所建立的學習環境跟著本書的範例操作,觀察是否得到相似的查詢結果,然後是寫作練習題進而驗證所學。
「SQL 的五十道練習」核心精神,採用了 EBL (Exercise Based Learning) 的學習理念,可以確保讀者在每個章節都會走一遍 LPAA 循環,五十九道練習都是明確給定預期輸入和預期輸出的題目設計,直觀而有效。
本書採用 SQLite 關聯式資料庫管理系統,能夠以檔案的形式提供給讀者離線使用,對初學者來說其精簡的架構與完整的功能性,是最合適也最友善的選擇。
本書是初學者友善的,只需要有基本的電腦操作能力與高中程度以上的英文就能入門 SQL,不需要任何程式或者資料庫的背景知識基礎,所有入門知識都會慢慢在書本內容講授。
*採用SQLite,搭配生活化的資料庫內容與題目設計,迅速掌握SQL與資料庫基本知識。
我們可以將 SQL 在資料分析工具中定位為比較基礎、不是那麼絢麗的一個角色,它樸實地將資料分析專案與資料存儲之間的橋樑搭起來,甚至在資料庫管理員與資料工程師的手中,SQL 更是建構資料存儲的主角。
想要有效確實地將 SQL 學起來(適用於任何技能、包含且不限於程式語言),需要在每個知識點運用 LPAA 循環(Learn、Practice、Apply、Assess),首先透過本書的文字敘述理解觀念接著在自己電腦中所建立的學習環境跟著本書的範例操作,觀察是否得到相似的查詢結果,然後是寫作練習題進而驗證所學。
「SQL 的五十道練習」核心精神,採用了 EBL (Exercise Based Learning) 的學習理念,可以確保讀者在每個章節都會走一遍 LPAA 循環,五十九道練習都是明確給定預期輸入和預期輸出的題目設計,直觀而有效。
本書採用 SQLite 關聯式資料庫管理系統,能夠以檔案的形式提供給讀者離線使用,對初學者來說其精簡的架構與完整的功能性,是最合適也最友善的選擇。
本書是初學者友善的,只需要有基本的電腦操作能力與高中程度以上的英文就能入門 SQL,不需要任何程式或者資料庫的背景知識基礎,所有入門知識都會慢慢在書本內容講授。
-
Chapter 01 簡介
-
1.1 什麼是 SQL
-
1.2 什麼是關聯式資料庫
-
1.3 什麼是關聯式資料庫管理系統
-
1.4 SQL 與關聯式資料庫管理系統是重要的
-
重點統整
-
延伸閱讀
-
-
Chapter 02 建立學習環境
-
2.1 SQL 的學習門檻
-
2.2 下載 SQLiteStudio
-
2.3 安裝 SQLiteStudio
-
2.4 下載學習資料庫並用 SQLiteStudio 連線
-
2.5 哈囉世界與查詢四個學習資料庫中的第一個資料表
-
2.6 關於學習資料庫
-
2.6.1 學習資料庫covid19
-
2.6.2 學習資料庫imdb
-
2.6.3 學習資料庫nba
-
2.6.4 學習資料庫twElection2020
-
-
重點統整
-
延伸閱讀
-
-
Chapter 03 從資料表選擇
-
3.1 複習一下
-
3.2 SQL 敘述的組成
-
3.3 查詢結果顯示常數:SELECT constants
-
3.4 在敘述中添加註解
-
3.5 為查詢結果限制顯示列數:LIMIT
-
3.6 選擇資料表欄位:SELECT columns FROM table;
-
3.7 為查詢結果取別名:AS alias
-
3.8 為查詢結果剔除重複值:DISTINCT
-
3.9 SQL 風格指南
-
重點統整
-
練習題
-
-
Chapter 04 衍生計算欄位
-
4.1 複習一下
-
4.2 運算符
-
4.3 數值運算符
-
4.4 文字運算符
-
4.5 關係運算符
-
4.6 邏輯運算符
-
重點統整
-
練習題
-
-
Chapter 05 函數
-
5.1 複習一下
-
5.2 函數
-
5.3 通用函數與聚合函數
-
5.4 通用函數
-
5.4.1 通用函數:資料類別相關 TYPEOF()
-
5.4.2 通用函數:資料類別相關 IFNULL()
-
5.4.3 通用函數:資料類別相關 COALESCE()
-
5.4.4 通用函數:計算數值 ROUND()
-
5.4.5 通用函數:操作文字 LENGTH()
-
5.4.6 通用函數:操作文字 SUBSTR()
-
5.4.7 通用函數:操作文字 LOWER() 與 UPPER()
-
5.4.8 通用函數:操作日期時間
-
5.4.9 通用函數:操作日期時間 STRFTIME()
-
-
5.5 聚合函數
-
重點統整
-
練習題
-
-
Chapter 06 排序查詢結果
-
6.1 以 ORDER BY 排序查詢結果
-
6.2 兩種排序方式
-
6.3 使用多個欄位排序
-
6.4 指定衍生計算欄位排序
-
6.5 ORDER BY 搭配 LIMIT
-
重點統整
-
練習題
-
-
Chapter 07 篩選觀測值
-
7.1 複習一下
-
7.2 以 WHERE 從資料表篩選
-
7.3 文字特徵比對
-
7.4 WHERE 後的多個條件
-
7.5 空值的關係運算符
-
重點統整
-
練習題
-
-
Chapter 08 條件邏輯
-
8.1 複習一下
-
8.2 以 CASE WHEN 敘述衍生計算欄位
-
8.3 條件是否互斥與寫作順序
-
8.4 以 CASE WHEN 衍生計算欄位排序
-
8.5 以 CASE WHEN 衍生計算欄位篩選
-
重點統整
-
練習題
-
-
Chapter 09 分組與聚合結果篩選
-
9.1 複習一下
-
9.2 以 GROUP BY 分組
-
9.3 結合聚合函數與 GROUP BY 完成分組聚合
-
9.4 以 HAVING 篩選分組聚合結果
-
重點統整
-
練習題
-
-
Chapter 10 子查詢
-
10.1 複習一下
-
10.2 子查詢
-
10.3 常見的子查詢應用情境
-
重點統整
-
練習題
-
-
Chapter 11 垂直與水平合併資料
-
11.1 複習一下
-
11.2 關聯
-
11.3 以 UNION 垂直合併
-
11.3.1 值得注意的垂直合併特性
-
-
11.4 以 JOIN 水平合併
-
11.4.1 值得注意的水平合併特性
-
-
重點統整
-
練習題
-
-
Chapter 12 資料定義語言與資料操作語言
-
12.1 複習一下
-
12.2 資料定義語言
-
12.2.1 建立與刪除檢視表
-
12.2.2 建立與刪除資料表
-
-
12.3 資料操作語言
-
12.3.1 更新資料表
-
-
重點統整
-
練習題
-
- Chapter 13 綜合練習題
- Appendix A 練習題參考解答
-
Appendix B 學習資料庫綱要
-
B.1 學習資料庫 covid19
-
B.2 學習資料庫 imdb
-
B.3 學習資料庫 nba
-
B.4 學習資料庫 twElection2020
-
-
Appendix C 以Python 串接學習資料庫
-
C.1 安裝模組
-
C.2 載入模組
-
C.3 建立連線
-
C.4 進行資料查詢
-
C.5 關閉連線
-
延伸閱讀
-
-
Appendix D 以R 語言串接學習資料庫
-
D.1 安裝模組
-
D.2 載入模組
-
D.3 建立連線
-
D.4 列出學習資料庫中的所有資料表
-
D.5 列出指定資料表所有的欄位名稱
-
D.6 進行資料查詢
-
D.7 關閉連線
-
延伸閱讀
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分