🚨週年慶最後三日🚨全站課程 83 折、最後加碼 $899💰 再送激高 $1600 券❗️
天
時
分
全站 83 折🔥
登入/註冊
進階 SQL 的五十道練習:資料庫功力再提升
0 seconds of 2 minutes, 54 secondsVolume 0%
Press shift question mark to access a list of keyboard shortcuts
鍵盤快捷鍵
播放/暫停空白鍵
音量增加↑
音量減少↓
快進 5 秒→
倒退 5 秒←
開啟/關閉字幕c
全螢幕/離開全螢幕f
靜音/取消靜音m
Decrease Caption Size-
Increase Caption Size+ or =
跳轉至%0-9
00:00
00:00
02:54
 
郭耀仁

進階 SQL 的五十道練習:資料庫功力再提升

上完「SQL 的五十道練習」覺得意猶未盡,想要進一步強化 SQL 能力嗎?加入這門進階課程並完成練習題,讓你百尺竿頭,更進一步!
好評課程
Hahow AI 學習升級
776 人已購買
5.0
(48)

關於課程

課程包含

包含 11 章 135 單元、36 項作業、1 份測驗

課程時長

14 時 5 分鐘

課程總人數

776 位同學

觀看限制

不限觀看次數,還會附贈完課證書

學習升級

Hahow AI 學習助教
無需額外付費
即時問答、重點整理、測驗理解,讓知識派上用場

最新消息

課程內容

「課程緣起」標題置於綠色漸層幾何橫幅中央,周圍搭配放射線、色塊、圓形與箭頭等裝飾元素。

SQL 早在 1970 年代就問世,但至今仍在大數據、資料科學、手機應用程式與網站開發等專業領域,扮演著「喊水會結凍」舉足輕重的要角。

在 Stack Overflow 2022 Developer Survey 中 SQL 於 Most Popular Technologies 中排名第三;在 2022 Kaggle ML & DS Survey 中 SQL 於 "What programming languages do you use on a regular basis ?" 排名第二,SQL 的重要性不言可喻。

基於 SQL 的重要性,2021 年我在 Hahow 好學校開設了「SQL 的五十道練習:初學者友善的資料庫入門」,感受到修課學生對 SQL 與資料庫的強烈需求與熱忱的學習動機,更有許多同學表示在完成所有練習題之後感到「意猶未盡」,希望能開設進階課程再提升自己的資料庫功力!

此外,也有許多同學對於「SQL 的五十道練習:初學者友善的資料庫入門」中的學習資料庫建立過程與設計思維感到趣味盎然,希望除了 SQL 的資料查詢語言以外,更深入學習資料定義語言、資料庫結構與資料表設計,讓同學能夠打造、設計自己有興趣的資料庫。

初階課與進階課的差異

「SQL 的五十道練習:初學者友善的資料庫入門」涵蓋基礎資料查詢與 SQLite;「進階 SQL 的五十道練習:資料庫功力再提升」延伸資料庫語言、關聯式模型、MySQL、權限管理與 ETL。

在初階課程中,花費九成的篇幅聚焦在 SQL 的資料查詢功能,對於 SQL 的資料定義、資料操作功能僅有略微帶過,而對於 SQL 的資料控制、交易控制功能則是沒有涉獵;在進階課程中,我們將會深入介紹 SQL 的資料定義、資料操作、資料控制與交易控制功能,全面性地讓同學暸解 SQL 的完整功能,讓學員除了知道怎麼使用關聯式資料庫,更進一步瞭解怎麼建立與維護。

初階課程教學生透過 JOIN 與聯結鍵去關聯資料表的欄位,但由於學習資料庫的形式為建置完成的 SQLite 資料庫檔案,學生缺乏關聯式模型設計的練習;在進階課程完整包含資料定義、資料操作功能與資料表設計的課綱規劃下,我們將深入介紹關聯式模型設計的重要觀念,包含子女資料表、父母資料表、主鍵、外鍵、對應關係與正規化等。

初階課程沒有涉獵資料控制語言,因此選擇 SQLite 單人使用型的關聯式資料庫管理系統;在進階課程涵蓋資料控制語言的課綱規劃下,我們改採用 MySQL 多人使用型的關聯式資料庫管理系統,讓學生能夠一窺資料庫管理員的其中部分工作:使用者權限管理。

初階課程僅講述學習資料庫的資料來源與其格式,並直接提供建置完成的 SQLite 資料庫檔案,學生缺乏親手將原始資料整理為關聯式資料庫的練習;因此在進階課程包含資料表設計的課綱規劃下,我會融入「個案研究」使用 Python 程式語言示範如何從零到一建置關聯式資料庫,讓學生能夠一窺資料工程師的其中部分工作:ETL(Extract Transform Load)。

雖然進階課程涵蓋完整的 SQL 功能性,但是資料分析師最為倚重的 SQL 功能仍是「資料查詢」;在進階課程會介紹更多的查詢技巧,包含通用資料表達式、自連接、集合運算以及視窗函數,為了加強學生機考、面試或筆試的信心,會納入知名刷題網站 LeetCode 的練習題,作為課程的綜合練習與驗收。

「課程核心特色」標題以大型白色字體呈現,置於深綠與青綠色漸層背景上,搭配幾何色塊、滑桿與圓形網格等裝飾元素。

  • 子查詢、通用資料表達式(CTE)、檢視表與資料表之間的差異及應用場景。
  • 如何管理資料庫中的物件,包含資料表欄位、觀測值以及使用者等。
  • 如何管理資料表的約束,包含獨一、主鍵以及外鍵等。
  • 如何設計資料庫與資料表儲存一對一對應(one-on-one)、一對多對應(one-on-many)與多對多對應(many-on-many)的關聯資料。
  • 如何實踐資料表正規化(Normalization)中的第一正規化、第二正規化與第三正規化。
  • 如何結合 Python 與 SQL 建立自己有興趣的資料庫。
  • 如何應用進階的查詢技巧,包含集合運算、通用資料表達式(CTE)與視窗函數(Window functions)等。
  • 如何寫作 LeetCode 的 SQL 練習題藉此增強機考或筆試的信心。

綠色漸層橫幅以「專業教學方式」為主標題,搭配「LEVEL UP」字樣、星號、色塊與幾何圖形,呈現課程教學主題的視覺設計。

「進階 SQL 的五十道練習:資料庫功力再提升」會採用 EBL(Exercise Based Learning) 的學習理念,我們可以將 EBL 視為 PBL(Problem Based Learning)的輕量版,五十道練習都是明確並且給定預期輸出結果的題型,不會有開放式問題或者分組討論的設計。

課程所使用的資料庫貼近生活,包含 IMDB 網站的電影資料、Johns Hopkins Covid19 資料以及中選會選舉資料。

此外,每個單元都會包含 LPAA(Learn-Practice-Apply-Assess)四步驟,讓同學們的學習體驗更深刻也更完整

Exercise Based Learning學習流程依序為:講解觀念 Learn、練習題為基底 Practice、實作解題 Apply,以及詳細解答 Assess,呈現從理解、練習到應用與評量的學習方式。

青綠色幾何風格橫幅以大字呈現「課程單元規劃」,搭配放射線、色塊與箭頭圖形作為段落裝飾。

課程共有 11 個章節,從快速複習資料庫的重要觀念開始,每個單元包含 3-5 個不等的練習題,透過 LPAA 四步驟幫你進一步強化 SQL 能力。

  1. 快速複習重要的 SQL 與資料庫觀念
  2. 建立環境
  3. 快速複習基礎的 SQL 查詢敘述
  4. 資料定義語言
  5. 資料操作語言
  6. 資料控制語言
  7. 交易控制語言
  8. 資料庫結構與資料表設計
  9. 進階的 SQL 查詢
  10. LeetCode Curated SQL 70: Easy
  11. LeetCode Curated SQL 70: Medium
  12. (未解鎖)(募資達 1000% 解鎖)LeetCode Database: Hard

「解鎖活動」以白色大字呈現,搭配青綠色漸層背景、資料夾、圓形網格、進度條與橘藍色幾何色塊,構成數位風格的頁面橫幅裝飾。

(未解鎖)募資達標 1000% ▶︎ 新增單元:LeetCode Database: Hard

(未解鎖)增加 LeetCode Database: Hard 的練習題與練習題詳解。

【募資解鎖活動】規則說明

➢ 募資達成率累計至「課程募資 30 天結束的那一刻」!
➢ 解鎖單元將於課程上架時「同步提供」!

頁面章節標題「關於講師」置於綠色漸層橫幅中央,周圍搭配彩色方塊、圓形、線條與幾何圖形裝飾,呈現活潑的視覺設計。

講師郭耀仁是「數據交點」創辦人,亦擔任資料科學課程講師,以及資料分析與程式設計課程講師,授課單位包含台大工管系、師大企管系、台大系統訓練班、資策會與中華電信學院。

講師作品

「初階課程學生好評見證」收錄詹同學、周同學與 weich iuts 的五星評價:課程結合有意義的資料庫與題目,實作練習豐富實用,並以耐心理解與回饋,協助學員提升 SQL 與資料庫管理能力。

回覆與作業設計

  • 每一個單元都有不等題數的練習題需要同學動手練習。
  • 寫完以後請同學自行執行批改測試程式碼。
  • 強烈建議同學親手練習以後才觀看練習題詳解的影片。
  • 開課後依照課程進度,暫定每兩週於問題討論區回覆 5 - 15 個同學關於課程或作業的問題,另外也會視同學修課進度於課程公告中發佈直播連結,與同學互動解答。
哪些人適合這堂課?
- 已經完成 Hahow 好學校「SQL 的五十道練習:初學者友善的資料庫入門」課程,卻仍然覺得意猶未盡盡、希望進一步提升自己的資料庫功力的學生。 - 雖然沒有上過 Hahow 好學校「SQL 的五十道練習:初學者友善的資料庫入門」課程,但已經能熟悉撰寫 SQL 查詢資料,想要學更進階的內容,像是通用資料表運算式(Common Table Expression)、視窗函數(Window functions)、資料庫結構與資料表設計等。 - 日常(包含工作、興趣、學習或研究)需要使用資料庫作為分析的數據來源。 - 對於數據分析、資料科學有興趣,未來想從事相關工作(資料分析師、資料工程師、資料科學家)。 - 對於 Pandas DataFrame、Dask、data.table、Spark DataFrame、Hive 等有興趣,SQL 不僅是這些大數據技術的雛型,也能夠作為其中多數的查詢介面,若是熟悉 SQL 將能協助快速入門這些應用。 哪些人不適合這堂課呢? - 沒有時間或意願自己動手寫練習題的學生,課程設計是以 Exercise-based Learning 為核心,學生沒有辦法光是看課程影片學會 SQL,必須透過自己動手寫練習題才會有良好的學習體驗與效果。 - 對英文接受度很低,甚至排斥,SQL 是一個與英文高度相似的語言,再加上範例資料庫與練習題資料庫也是以英文為主;修課學生如果排斥英文,這門課程的學習效果自然不會好。 - 只想專注學習特定資料庫管理系統,像是專注於 Microsoft SQL Server、Oracle Database 或者 PostgreSQL,課程選擇 MySQL,但在內容上會涵蓋所有資料庫管理系統都能泛用的觀念及語法。 - 對於資料庫管理或維運有興趣,未來想從事相關工作(資料庫管理員或軟體開發維運工程師),這堂課所涵蓋的 SQL 知識尚不足以應付。
你可以學到
- 完成進階 SQL 的五十道練習,使用 Python 單元測試練習題,瞭解並練習 LeetCode 網站的練習題。 - 暸解如何在自己的桌上或筆記型電腦建立與課程相同的 MySQL 學習環境。 - 暸解並練習 SQL 的資料定義語言、資料操作語言、資料控制語言與交易控制語言。 - 暸解並練習資料庫結構與資料表設計。 - 暸解並練習 SQL 的進階查詢語法。
上課前的準備
需要準備的工具 / 軟體(若購買課程前不清楚版本是否支援,請先留言與老師確認。)
- 桌上型電腦或者筆電,RAM 至少 4GB,處理器至少 i5。 - 作業系統是 Windows 10 64 位元或 macOS。 - MySQL Community Server,免費,可於 https://downloads.mysql.com/archives/community 下載。 - MySQL Workbench,免費,可於 https://downloads.mysql.com/archives/workbench 下載。 - DBeaver Community Edition,免費,可於 https://dbeaver.io/download 下載。 - Python 3 與 Conda,免費,可於 https://docs.conda.io/en/main/miniconda.html 下載。 - 瀏覽器(Chrome/Firefox/Edge 為佳),免費,可分別於 https://www.google.com/chrome/、https://www.mozilla.org/en-US/firefox/new/、https://www.microsoft.com/en-us/edge 下載。
需要具備的背景知識
- 這堂課是 Hahow 好學校「SQL 的五十道練習:初學者友善的資料庫入門」的進階課程。 - 欲修習這堂課的學生建議先完成 Hahow 好學校「SQL 的五十道練習:初學者友善的資料庫入門」課程,這堂課是設計給那些完課卻仍然覺得意猶未盡、希望進一步提升自己的資料庫功力的進階學生。 - 如果沒有上過 Hahow 好學校「SQL 的五十道練習:初學者友善的資料庫入門」課程,欲修習這堂課的學生需要具備撰寫 SQL 查詢資料的能力以及 Python 單元測試的經驗。 - 欲修習這堂課的學生需要具備高中程度以上英文程度的學生,SQL 是一個與英文高度相似的語言,再加上範例資料庫與練習題資料庫也是以英文為主;修課學生的英文程度愈好、對英文的接受度愈高,這門課程的學習效果就會愈好。
單元一覽
11 章 135 單元|總時長 845 分鐘
全部展開
1
快速複習重要的 SQL 與資料庫觀念
影片單元
單元 1 - SQL 重要觀念複習
04:31
影片單元
單元 2 - 重要的資料庫觀念
影片單元
單元 3 - 重點統整
作業單元
作業 1 - 練習題 0101-0105
查看作業
影片單元
單元 4 - 練習題詳解 0101-0105
2
建立環境
影片單元
單元 1 - 建立 MySQL 環境:安裝軟體介紹
03:19
影片單元
單元 2 - 建立 MySQL 環境:Windows 作業系統
09:11
影片單元
單元 3 - 建立 MySQL 環境:macOS
06:42
影片單元
單元 4 - 建立 MySQL 環境:Windows 作業系統設定 MySQL Workbench
08:27
影片單元
單元 5 - 建立 MySQL 環境:macOS 設定 MySQL Workbench
08:08
影片單元
單元 6 - 建立 MySQL 環境:Windows 作業系統設定 DBeaver
07:58
影片單元
單元 7 - 建立 MySQL 環境:macOS 設定 DBeaver
05:42
影片單元
單元 8 - 建立 Python 環境:Windows 作業系統
08:02
影片單元
單元 9 - 建立 Python 環境:macOS
07:38
影片單元
單元 10 - 重點統整
00:36
作業單元
作業 1 - 練習題 0201
查看作業
影片單元
單元 11 - 練習題詳解 0201:Windows 作業系統
02:47
影片單元
單元 12 - 練習題詳解 0202:macOS
03:31
3
快速複習基礎的 SQL 查詢敘述
影片單元
單元 1 - 從資料表選擇欄位
04:00
影片單元
單元 2 - 調整查詢結果顯示列數
02:49
影片單元
單元 3 - 排列查詢結果
01:45
影片單元
單元 4 - 篩選觀測值
01:49
影片單元
單元 5 - 衍生計算欄位
02:15
影片單元
單元 6 - 條件邏輯
02:59
影片單元
單元 7 - 函數
04:02
影片單元
單元 8 - 分組聚合
03:04
影片單元
單元 9 - 子查詢
06:34
影片單元
單元 10 - 連接
07:56
影片單元
單元 11 - 重點統整
00:46
作業單元
作業 1 - 練習題 0301-0310
查看作業
影片單元
單元 12 - 練習題詳解 0301-0302
05:39
影片單元
單元 13 - 練習題詳解 0303-0304
03:55
影片單元
單元 14 - 練習題詳解 0305-0306
03:47
影片單元
單元 15 - 練習題詳解 0307-0308
07:07
影片單元
單元 16 - 練習題詳解 0309-0310
06:40
4
資料定義語言
影片單元
單元 1 - 資料庫
09:04
影片單元
單元 2 - 資料表:以 CREATE TABLE 創造資料表
02:43
影片單元
單元 3 - 資料表:MySQL 的整數、浮點數資料類型
07:26
影片單元
單元 4 - 資料表:MySQL 的文字、日期與時間資料類型
07:04
影片單元
單元 5 - 資料表:以 ALTER TABLE 修改資料表
09:11
影片單元
單元 6 - 資料表:以 DROP TABLE 刪除資料表
02:17
影片單元
單元 7 - 檢視表:以 CREATE VIEW 創造檢視表
04:22
影片單元
單元 8 - 檢視表:以 DROP VIEW 刪除檢視表
02:31
影片單元
單元 9 - 檢視表:MySQL 不同的連接類型
10:04
影片單元
單元 10 - 重點統整
01:08
作業單元
作業 1 - 練習題 0401-0409
查看作業
影片單元
單元 11 - 練習題詳解 0401-0402
05:26
影片單元
單元 12 - 練習題詳解 0403-0404
03:12
影片單元
單元 13 - 練習題詳解 0405-0406
04:52
影片單元
單元 14 - 練習題詳解 0407
04:23
影片單元
單元 15 - 練習題詳解 0408-0409
06:44
5
資料操作語言
影片單元
單元 1 - 新增資料:以 INSERT 新增資料
09:25
影片單元
單元 2 - 新增資料:匯入外部資料
09:30
影片單元
單元 3 - 欄位的約束條件與資料表索引:簡介
01:38
影片單元
單元 4 - 欄位的約束條件與資料表索引:DEFAULT
04:09
影片單元
單元 5 - 欄位的約束條件與資料表索引:UNIQUE
03:35
影片單元
單元 6 - 欄位的約束條件與資料表索引:NOT NULL
03:52
影片單元
單元 7 - 欄位的約束條件與資料表索引:PRIMARY KEY
06:05
影片單元
單元 8 - 欄位的約束條件與資料表索引:AUTO INCREMENT
04:40
影片單元
單元 9 - 欄位的約束條件與資料表索引:FOREIGN KEY
17:00
影片單元
單元 10 - 欄位的約束條件與資料表索引:INDEX
06:45
影片單元
單元 11 - 更新資料
04:42
影片單元
單元 12 - 刪除資料
02:55
影片單元
單元 13 - 重點統整
00:46
作業單元
作業 1 - 練習題 0501-0510
查看作業
影片單元
單元 14 - 練習題詳解 0501-0502
07:19
影片單元
單元 15 - 練習題詳解 0503-0504
04:55
影片單元
單元 16 - 練習題詳解:0505-0506
04:09
影片單元
單元 17 - 練習題詳解:0507-0508
04:38
影片單元
單元 18 - 練習題詳解:0509-0510
04:22
6
資料控制語言
影片單元
單元 1 - 什麼是資料控制語言
02:48
影片單元
單元 2 - 新增並檢視角色
03:34
影片單元
單元 3 - 更新並檢視角色權限
06:40
影片單元
單元 4 - 刪除角色
01:52
影片單元
單元 5 - 新增使用者
05:19
影片單元
單元 6 - 檢視使用者權限
13:08
影片單元
單元 7 - 更新使用者角色
06:31
影片單元
單元 8 - 刪除使用者
01:37
影片單元
單元 9 - 重點統整
01:01
作業單元
作業 1 - 練習題 0601-0603
查看作業
影片單元
單元 10 - 練習題詳解:0601-0602
06:08
影片單元
單元 11 - 練習題詳解:0603
12:05
7
交易控制語言
影片單元
單元 1 - 什麼是交易控制語言
03:59
影片單元
單元 2 - 帳戶轉帳
06:48
影片單元
單元 3 - 提交與回滾
13:39
影片單元
單元 4 - 重點統整
00:56
作業單元
作業 1 - 練習題 0701-0704
查看作業
影片單元
單元 5 - 練習題詳解:0701-0702
05:32
影片單元
單元 6 - 練習題詳解:0703-0704
07:26
8
資料庫結構與資料表設計
影片單元
單元 1 - 關聯式與非關聯式資料庫
04:47
影片單元
單元 2 - 資料的對應關係
01:47
影片單元
單元 3 - 實體關係圖
07:03
影片單元
單元 4 - 正規化
04:31
影片單元
單元 5 - 資料表設計
02:07
影片單元
單元 6 - 個案研究:IMDb 資料庫
19:25
影片單元
單元 7 - 個案研究:Covid19 資料庫
19:18
影片單元
單元 8 - 個案研究:tw_election_2020 資料庫
15:40
影片單元
單元 9 - 重點統整
01:29
作業單元
作業 1 - 練習題 0801-0803
查看作業
影片單元
單元 10 - 練習題詳解 0801-0803
02:36
9
進階的 SQL 查詢
影片單元
單元 1 - 通用資料表運算式
13:35
影片單元
單元 2 - 集合運算
06:02
影片單元
單元 3 - 交叉連接與自連接
10:16
影片單元
單元 4 - 元資料
12:30
影片單元
單元 5 - 什麼是視窗函數?
04:37
影片單元
單元 6 - 視窗函數分類(一):一般聚合函數
03:17
影片單元
單元 7 - 視窗函數分類(二):具有排序功能的視窗函數
09:15
影片單元
單元 8 - 視窗函數分類(三):LAG( )
15:23
影片單元
單元 9 - 重點統整
02:22
作業單元
作業 1 - 練習題 0901-0905
查看作業
影片單元
單元 10 - 練習題詳解:0901
06:59
影片單元
單元 11 - 練習題詳解:0902
07:35
影片單元
單元 12 - 練習題詳解:0903
06:34
影片單元
單元 13 - 練習題詳解:0904
05:33
影片單元
單元 14 - 練習題詳解 0905
05:27
10
LeetCode Curated SQL 70: Easy
影片單元
單元 1 - LeetCode 簡介與寫作說明
04:03
作業單元
作業 1 - 511. Game Play Analysis I
查看作業
影片單元
單元 2 - 練習題詳解:511. Game Play Analysis I
06:44
作業單元
作業 2 - 586. Customer Placing the Largest Number of Orders
查看作業
影片單元
單元 3 - 練習題詳解:586. Customer Placing the Largest Number of Orders
05:35
作業單元
作業 3 - 607. Sales Person
查看作業
影片單元
單元 4 - 練習題詳解:607. Sales Person
08:26
作業單元
作業 4 - 610. Triangle Judgement
查看作業
影片單元
單元 5 - 練習題詳解:610. Triangle Judgement
05:05
作業單元
作業 5 - 1050. Actors and Directors Who Cooperated At Least Three Times
查看作業
影片單元
單元 6 - 練習題詳解:1050. Actors and Directors Who Cooperated At Least Three Times
04:46
作業單元
作業 6 - 1068. Product Sales Analysis I
查看作業
影片單元
單元 7 - 練習題詳解:1068. Product Sales Analysis I
04:17
作業單元
作業 7 - 1075. Project Employees I
查看作業
影片單元
單元 8 - 練習題詳解:1075. Project Employees I
05:02
作業單元
作業 8 - 1084. Sales Analysis III
查看作業
影片單元
單元 9 - 練習題詳解:1084. Sales Analysis III
06:14
作業單元
作業 9 - 1141. User Activity for the Past 30 Days I
查看作業
影片單元
單元 10 - 練習題詳解:1141. User Activity for the Past 30 Days I
09:56
作業單元
作業 10 - 1148. Article Views I
查看作業
影片單元
單元 11 - 練習題詳解:1148. Article Views I
04:10
作業單元
作業 11 - 1251. Average Selling Price
查看作業
影片單元
單元 12 - 練習題詳解:1251. Average Selling Price
14:23
作業單元
作業 12 - 1280. Students and Examinations
查看作業
影片單元
單元 13 - 練習題詳解:1280. Students and Examinations
15:40
作業單元
作業 13 - 1327. List the Products Ordered in a Period
查看作業
影片單元
單元 14 - 練習題詳解:1327. List the Products Ordered in a Period
05:42
作業單元
作業 14 - 1378. Replace Employee ID With The Unique Identifier
查看作業
影片單元
單元 15 - 練習題詳解:1378. Replace Employee ID With The Unique Identifier
04:16
作業單元
作業 15 - 1407. Top Travellers
查看作業
影片單元
單元 16 - 練習題詳解:1407. Top Travellers
08:04
作業單元
作業 16 - 1484. Group Sold Products By The Date
查看作業
影片單元
單元 17 - 練習題詳解:1484. Group Sold Products By The Date
08:48
作業單元
作業 17 - 1517. Find Users With Valid E-Mails
查看作業
影片單元
單元 18 - 練習題詳解:1517. Find Users With Valid E-Mails
10:10
11
LeetCode Curated SQL 70: Medium
作業單元
作業 1 - 550. Game Play Analysis IV
查看作業
影片單元
單元 1 - 練習題詳解:550. Game Play Analysis IV
09:32
作業單元
作業 2 - 570. Managers with at Least 5 Direct Reports
查看作業
影片單元
單元 2 - 練習題詳解:570. Managers with at Least 5 Direct Reports
06:40
作業單元
作業 3 - 608. Tree Node
查看作業
影片單元
單元 3 - 練習題詳解:608. Tree Node
05:43
作業單元
作業 4 - 1045. Customers Who Bought All Products
查看作業
影片單元
單元 4 - 練習題詳解:1045. Customers Who Bought All Products
08:17
作業單元
作業 5 - 1164. Product Price at a Given Date
查看作業
影片單元
單元 5 - 練習題詳解:1164. Product Price at a Given Date
12:13
作業單元
作業 6 - 1193. Monthly Transactions I
查看作業
影片單元
單元 6 - 練習題詳解:1193. Monthly Transactions I
11:43
作業單元
作業 7 - 1204. Last Person to Fit in the Bus
查看作業
影片單元
單元 7 - 練習題詳解:1204. Last Person to Fit in the Bus
05:54
作業單元
作業 8 - 1321. Restaurant Growth
查看作業
影片單元
單元 8 - 練習題詳解:1321. Restaurant Growth
11:52
作業單元
作業 9 - 1341. Movie Rating
查看作業
影片單元
單元 9 - 練習題詳解:1341. Movie Rating
12:06
作業單元
作業 10 - 1393. Capital Gain/Loss
查看作業
影片單元
單元 10 - 練習題詳解:1393. Capital Gain/Loss
05:24
影片單元
單元 11 - 恭喜完課
00:34
測驗單元
測驗 1 - 課程測驗單元 BETA 版
試看單元
播放試看影片
章節 1 - 快速複習重要的 SQL 與資料庫觀念
單元 2 - 重要的資料庫觀念
試看影片
06:36
播放試看影片
章節 1 - 快速複習重要的 SQL 與資料庫觀念
單元 3 - 重點統整
試看影片
01:53
播放試看影片
章節 1 - 快速複習重要的 SQL 與資料庫觀念
單元 4 - 練習題詳解 0101-0105
試看影片
05:53
課程評價
5.0
/ 5.0
48 則評價
Robert Huang2024-07-17
完課心得分享(七顆星無雷推爆)
在完成本SQL 50+進階課程後,我拖延了一星期才來寫這篇心得。說實話,我當時對於自己能堅持完成SQL 50+初階課程感到有點驚訝,這要歸功於老師優秀的課程設計和流暢的講解。打鐵要趁熱,我立刻手刀再購買了Python 50+課程。作為一個地方爸爸,善用時間變得尤為重要。我只能早睡早起,利用清晨的安靜時光、周末,或是通勤的零碎時間來看課程影片,並找時間完成題目。 以前我曾上過實體課程,但對於時間零散且注意力不易集中的我來說,線上課程反而更合適。並且,我發現通過線上課程學習再加上向ChatGPT提問,效果比實體課程更好。在這段學習旅程中,我選擇了95%的時間跳過提示,憑著記憶和對課程內容的理解來解題。只有在必要時,我才會回頭查看講義或上網查找語法。 這種學習方式讓我真正體會到思考和解決SQL問題的樂趣。經過1.5個月的投入,我完成了SQL+進階課程的內容,並做了大約20多題LeetCode上的SQL題目。由於我目前的工作中無法接觸到SQL環境,所以即使課程結束後,我仍然每天刷一下LeetCode SQL的題目。如果遇到比較難的題目,成功提交後,我會再請ChatGPT提供評論,看看是否有更高效或簡潔的解法。 我誠心推薦這個SQL 50+的初階和進階課程給所有希望提升工作技能的學友們!課程設計用心,內容豐富且深入,對於已經有基礎知識的人來說,這絕對是一個提升自我的最佳選擇。儘管平台只能給5顆星,如果可以的話,我會給爆到7顆星(因為七顆星可以召喚出神龍實現一個願望,これは冗談です)!總之,這是一個值得你投入時間和精力的課程,相信你也會像我一樣獲益匪淺。 接下來,我讓自己歸零,重新開始Python 50+的學習旅程,期待能在未來的工作中解決更多實際問題。 我在蘇澳豆腐岬,天氣爆炸晴。 By RBT 2024.7.13
(已編輯)
郭耀仁
授課老師
2024-07-20
謝謝 Robert 的好評推薦!也很感謝你參與了我多堂資料科學課程,讀完你的課程心得,教學成就感以及感恩的心情讓我的眼眶泛淚,很謝謝你喜歡我的課程,我很珍惜能夠碰到投緣的學生,有這樣的正面積極心態和毅力,我相信你的資料科學職涯發展定能一路順遂!
查看更多
3 人覺得有幫助
wendy610192025-03-03
滿滿提升SQL資料庫功力的課程!
課程架構很清楚,從複習初階的SQL查詢敘述與資料庫觀念,到完整介紹SQL的四種語言、資料庫結構與資料表設計,再到進階查詢語法。 老師也延續初階課程的設計,在每個章節都會加入重點統整小單元,幫助我複習學過的觀念,我覺得非常棒👍 最後的LeetCode刷題單元則是增加學習效能,老師也會在作業區提示解題的技巧與思維, 在Easy階段親手練習解題後成功通過測試時,覺得很有成就感! 上完這堂課讓我更深入了解SQL,也提升SQL資料庫功力! 期待老師未來再度開設相關資料分析課程😊
郭耀仁
授課老師
2025-03-05
謝謝 Wendy 好評!在很短的時間非常自律地完成了兩堂 SQL 課程,從初階課程再到進階課程,真的非常了不起!目前你的資料庫功力已經達到 junior data analyst 以上、接近 senior data analyst 的實力,對自己有更多信心,開拓你的資料科學職涯!
查看更多
1 人覺得有幫助
楊子萱2024-01-04
非常推薦上完老師的初階課程後緊接著上進階課程持續精進!
由於非常喜歡老師初階課程的教課風格以及大量練習題輔助的學習方式,因此在完成初階課程後緊接著上進階課程。在進階課程中,可以學習到如何管理資料庫與資料表(創造、查詢、更新、刪除)以及更進階的資料庫查詢語言撰寫方式。很喜歡在課程的最後透過27題LeetCode刷題,重新檢視在初階課程與進階課程的學習成效!
(已編輯)
郭耀仁
授課老師
2024-01-30
恭喜子萱光速完課!能夠在這麼短的時間把我的兩堂SQL課程上完並且寫完所有作業,是相當有毅力而且聰穎的展現,我相信以你目前的條件必定能勝任商業分析師/資料分析師的職務,光明璀璨的未來在等著你 :)
查看更多
1 人覺得有幫助
LIN TING JU2024-04-03
充實的課程內容
上完初階的SQL課程後緊接著學習進階的SQL 令人印象深刻的是後兩章的leetcode練習題 可以體驗到課程教學內容的實際應用場景 並思考題目與解題的邏輯 在這堂課程中受益良多,期待老師未來再度開設相關資料分析課程!
郭耀仁
授課老師
2024-04-03
謝謝 TING JU 好評跟對我的兩堂 SQL 課程大力支持,今年與明年都有規劃資料分析的課程,期待再相見!
查看更多
1 人覺得有幫助
梁雅琦2024-10-19
SQL 五十道進階
課程內容對工作很有幫助很實用 感受到老師備課非常用心 最後二章透過LeetCode實作對於SQL 語法、函數使用情境有更深的了解 雖然實作過程中有挫折會想放棄 但休息一下重新再來 通過測試時很有成就感 謝謝老師!
郭耀仁
授課老師
2024-12-31
Oops...curated SQL 70 is really no longer available! 謝謝雅琦好評!在很短的時間非常自律地完成了這堂有 14 小時影片、36 份作業的課程,你真的非常了不起!
查看更多
1 人覺得有幫助

意猶未盡嗎?

關於講師

郭耀仁
7堂課程
5篇文章
7,875位學生
是一位資料分析師、也是資料科學的專業講師,畢業自台灣大學商學研究所,現於台大工商管理學系與台大共同教育中心兼任講師;在台大資工系統訓練班與中華電信學院講授資料科學課程。在專業講師之前任職過 Coupang 資深資料分析師、SAS Taiwan 資料分析顧問、中信銀儲備幹部與 McKinsey Taiwan 研究助理,閒暇時喜歡長跑與寫作。在 Hahow 好學校開設六門資料科學線上課程涵蓋 Python、SQL 與 R 語言;亦有在博碩文化、碁峰資訊出版多本資料科學書籍。
前往講師頁面
精選學生作業

購課前問答

日期最新
日期最新
日期最舊
愛心數
尤律循
2024-06-24
老師您好,我想準備作品集,有哪些建議可以跟您請教嗎?或是進階課程就有相關的資訊?
郭耀仁
授課老師
2024-06-24
律循您好,如果時間允許,可以加入今年下半年會開的新課「資料分析的七個練習專案」;如果時間緊迫,來不及等到新課,可以來信 yaojenkuo@datainpoint.com 進行簡單諮詢。
回覆
我也想問
Steven Hou
2023-12-14
老師您好,若之前學的是SQL server ,要上這堂課也是ok的嗎?
郭耀仁
授課老師
2023-12-19
課程使用的是 MySQL 作為示範,觀念與知識的部分沒有問題,但是語法和操作的細節會和 SQL Server 有差異,如果希望在 SQL Server 上重現,需要自己比對做調整,但如果願意在這堂課中使用 MySQL,就沒有問題。
回覆
我也想問
yo
2023-11-28
老師您好,請問SQL效能調校有機會納入課程中嗎?因為有時候能寫出想像的結果,不過在程式多次執行下可能會有資源耗費太多的狀況,但有時調整後還是不確定有沒有更優化或優化了多少,謝謝
郭耀仁
授課老師
2023-11-29
很可惜效能調校沒有納入這次的課程內容中,真不好意思!未來的課程設計會記得將這個主題規劃進去。
yo
2023-11-29
了解,謝謝老師回覆,期待以後有機會能加入,也很期待本次課程開課內容~
郭耀仁
授課老師
2024-04-25
不客氣:) 期待在課程中交流與討論!
回覆
我也想問
Sharon
2023-10-31
老師好, 目前已上完SQL的五十道練習課程,想詢問老師,此進階課程是以MYSQL為主,那麼之後若要應用在 Microsoft SQL Server是否會有什麼問題?
郭耀仁
授課老師
2023-11-01
MySQL/SQL Server/Oracle Database/PostgreSQL 各個 RDBMS 都會有自己主打的優點,但是在 SQL 語言的應用上,就算有差異也是微小的。待開課後,你可以試著在電腦中建立 SQL Server/SQL Server Management Studio 的環境,重現課程中的範例、學習資料庫與練習題,你會發現多少有一些差異,但可以簡單搜索一下文件就找到解決方法。
回覆
我也想問
Rocker
2023-10-25
老師您好 請問進階課程中的交易控制語言,會教學到transtion的操作是嗎?
(已編輯)
郭耀仁
授課老師
2023-10-27
是的,交易控制語言會介紹 START TRANSACTION; COMMIT; ROLLBACK; 的操作~
回覆
我也想問
購買單堂課

NT$3,980
有什麼優惠可以用?
小蛙幫你找最佳優惠
登入看看 有什麼優惠用
SQL 資料庫練功坊課程組合
課程合購優惠 8 折
2堂課程
共 2 堂課程
組合優惠價
NT$4,768
NT$7,960
販售至 2026 年 12 月 31 日

相關標籤