PostgreSQL 教學課程綱要
以下是 30 天的 PostgreSQL 教學課程大綱,針對每一天的學習內容,會涵蓋從基本到進階的 PostgreSQL 使用技巧:
第 1 天 - 什麼是 PostgreSQL?
- 課程簡介:了解 PostgreSQL 的背景與用途
- 安裝 PostgreSQL
- 基本指令介紹
第 2 天 - 基本數據類型
- 介紹 PostgreSQL 支援的數據類型
- 常用的數據類型實例
第 3 天 - 基本資料表操作
- 創建資料表
- 刪除資料表
- 資料表結構修改
第 4 天 - 插入數據
- INSERT 指令的用法
- 多行插入
第 5 天 - 查詢數據 (SELECT)
- 基本 SELECT 查詢語法
- 選擇特定欄位
第 6 天 - 條件查詢 (WHERE)
- 使用 WHERE 條件篩選資料
- 基本運算符應用
第 7 天 - 更新與刪除數據
- UPDATE 指令
- DELETE 指令
- 注意數據一致性
第 8 天 - 排序與限制結果 (ORDER BY, LIMIT)
- 使用 ORDER BY 排序查詢結果
- 使用 LIMIT 和 OFFSET 控制返回結果數量
第 9 天 - 基本索引
- 索引的概念
- 建立索引並提升查詢效率
第 10 天 - 聚合函數 (SUM, AVG, COUNT)
- 使用聚合函數進行數據分析
- 分組 (GROUP BY) 使用
第 11 天 - 子查詢
- 子查詢的基本概念
- 在 WHERE、FROM 中使用子查詢
第 12 天 - 關聯式查詢 (JOIN)
- INNER JOIN, LEFT JOIN, RIGHT JOIN 的應用
- 多表查詢技巧
第 13 天 - 視圖 (VIEW)
- 什麼是視圖
- 創建和管理視圖
第 14 天 - 交易管理 (TRANSACTION)
- 使用 BEGIN、COMMIT、ROLLBACK
- 交易的應用範例
第 15 天 - 基本約束條件
- 主鍵 (Primary Key)、外鍵 (Foreign Key)
- 唯一性 (Unique) 與非空 (NOT NULL) 限制
第 16 天 - 高級索引
- B 樹索引、哈希索引等
- 適合的索引選擇技巧
第 17 天 - JSON 資料類型
- 使用 JSON 格式儲存結構化數據
- JSON 函數和操作
第 18 天 - 字符串處理
- 常見字符串函數:UPPER, LOWER, LENGTH 等
- 字符串模式匹配:LIKE
第 19 天 - 日期與時間處理
- 日期與時間數據類型
- 常用的日期函數
第 20 天 - CASE 與條件邏輯
- 使用 CASE 建立條件邏輯
- 複雜查詢中的應用
第 21 天 - 存儲過程與函數 (Stored Procedures and Functions)
- 什麼是存儲過程
- 創建與調用自定義函數
第 22 天 - 觸發器 (Triggers)
- 使用觸發器自動化操作
- 觸發器的應用場景
第 23 天 - 視圖管理與物化視圖
- 物化視圖的概念
- 更新與維護視圖
第 24 天 - 高階 JOIN 操作
- CROSS JOIN、FULL JOIN 的使用
- 複雜 JOIN 查詢優化
第 25 天 - 安全性管理
- 使用者權限管理
- 角色 (Roles) 與群組管理
第 26 天 - 備份與恢復
- pg_dump 和 pg_restore 工具
- 定期備份策略
第 27 天 - 儲存最佳化
- 表格分區技術
- 數據庫性能調整
第 28 天 - 查詢優化
- 解讀查詢計劃 (EXPLAIN)
- 查詢性能提升技巧
第 29 天 - 高可用性設計
- 資料庫集群與複寫技術
- 高可用性框架介紹
第 30 天 - 專案實戰:設計完整的資料庫
- 綜合應用 PostgreSQL 技術
- 建立一個實際專案中的資料庫方案
這樣的課程安排能幫助學習者逐步掌握 PostgreSQL。
本文章以 CC BY 4.0 授權