入門還沒有評分

SQL 入門:用 PostgreSQL 學會查資料

從零開始學 SQL:用一家小書店的資料,從查詢、統計、JOIN 一路學到交易、索引、執行計畫與查詢最佳化,準備好面試會追問的觀念。

11 章・58 單元・約 13 小時 21 分鐘

課程介紹

這門課從「查資料」開始,一路學到統計報表、合併多張資料表、子查詢與視窗函式,再到修改資料與交易、建立資料表與正規化,接著是索引、執行計畫與查詢最佳化、函式與預存程序,最後是資料庫擴展與架構。 全課以同一份練習資料為主:一家小書店的顧客、書、訂單、訂單明細與員工;第 2 章的分頁、索引與執行計畫兩章另外產生百萬筆的大表。每段 SQL 都附上實際跑出來的結果,照著打就能對答案,時間、隨機值這類每次不同的結果會另外註明。 每個單元還有「面試這樣答」,把觀念整理成面試時可以直接講的回答。

用哪個資料庫

主軸是 PostgreSQL:開源、功能多、社群活躍,也是 Supabase 這類雲端服務的底層。 遇到 MySQL、SQL Server 寫法不一樣的地方,會用補充框標出來。

你會學到

  • 寫出 JOIN、GROUP BY、子查詢、CTE、視窗函式,解常見的查詢與報表題型
  • 用交易安全地修改資料,說得出隔離層級、鎖與 MVCC 怎麼運作,以及怎麼防止超賣
  • 設計資料表:選對型別、加上約束、照正規化拆表
  • 設計索引與複合索引的欄位順序,知道哪些寫法會讓索引用不上
  • 看懂 PostgreSQL 與 MySQL 的執行計畫,找出慢查詢並改寫到變快
  • 寫函式、預存程序與觸發器,說得出連線池、分割、複製、分片的取捨

學習地圖

    1. 1-1課程導覽學 SQL 要從哪裡開始?4 分
    2. 1-2資料庫與 SQL 是什麼資料為什麼不直接存成 Excel?9 分
    3. 1-3PostgreSQL、MySQL、SQL Server、Supabase 怎麼選這麼多資料庫,為什麼現在大多推 PostgreSQL?9 分
    4. 1-4本章小實作:準備練習環境不想在電腦裝東西,也能練 SQL 嗎?10 分

期末考

通過期末考,才算讀完整門課。

題數
30 題
及格分數
80 分
限時
不限時
沒過後要等
24 小時