文章

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 授權