上門編程教學課程內容
課程簡介
本課程專為希望快速掌握 PostgreSQL(Postgres) 的開發人員與技術人員設計。
PostgreSQL 是全球最先進的 開源關聯式資料庫管理系統(RDBMS),以穩定性、擴充性與符合標準的 SQL 支援著稱,被廣泛應用於 Web 應用、企業資料管理、金融科技、GIS 空間資料與大型系統分析。
課程在三小時內帶領學員建立基礎資料庫操作能力,從 SQL 指令、資料設計到查詢優化與程式整合,全面理解 PostgreSQL 的結構與應用邏輯,能獨立撰寫查詢、設計表格並進行資料分析。
適合對象:
學習成果:
課程時長
3 小時(180 分鐘)
理論講解與實作操作比例約 3 : 7
課程大綱
第一部份:PostgreSQL 概論與環境建置(30 分鐘)
-
PostgreSQL 的特性與架構(多版本同時控制 MVCC)
-
與 MySQL、SQLite、Oracle 的差異比較
-
資料庫伺服器環境安裝與設定(psql 指令介面 / pgAdmin)
-
建立使用者、角色與資料庫
-
實作:連線、建立第一個資料庫與基本操作
第二部份:資料庫與資料表基礎操作(40 分鐘)
-
資料庫物件(Database、Table、Schema、Sequence)介紹
-
資料型別(INTEGER、NUMERIC、VARCHAR、TEXT、TIMESTAMP、JSONB)
-
基礎 SQL 指令:INSERT、SELECT、UPDATE、DELETE
-
條件與篩選:WHERE、ORDER BY、LIMIT、OFFSET
-
實作練習:建立客戶資料表並輸入範例資料
第三部份:查詢進階與關聯操作(40 分鐘)
-
聚合函數(COUNT、SUM、AVG、MAX、MIN)
-
分組與條件篩選(GROUP BY、HAVING)
-
關聯查詢 JOIN:INNER、LEFT、RIGHT、FULL
-
子查詢(Subquery)與 Common Table Expression(CTE, WITH)
-
實作範例:設計顧客與訂單關聯資料查詢
第四部份:索引、事務控制與資料安全(40 分鐘)
-
索引(Index)原理與建立(B-tree、GIN、GiST 型)
-
交易控制(Transaction)與一致性保障(COMMIT / ROLLBACK)
-
鎖定(Locking)機制與併發控制
-
權限管理與使用者角色設定(GRANT / REVOKE)
-
實作範例:建立索引優化查詢,模擬交易行為測試
第五部份:應用整合與延伸發展(30 分鐘)
-
PostgreSQL JSON / JSONB 資料處理應用
-
函數與觸發器(Function / Trigger)基礎
-
使用外部程式語言與 PostgreSQL 整合(Python psycopg2 / Node.js pg 模組)
-
備份與還原(pg_dump / pg_restore)
-
延伸學習方向:PostGIS、TimescaleDB、PL/pgSQL 程式設計
課程特色
-
三小時完整掌握 PostgreSQL 的基礎架構與核心語法。
-
實作導向,強調真實資料庫操作與系統應用練習。
-
涵蓋查詢優化、交易控制與 JSON 應用等實務能力。
-
適用於軟體開發、資料分析、企業系統與研究開發人員。