為何會有 SQL 入門與面試實戰系列?
我相信對多數人來說,平常根本很難有機會實際接觸到 SQL,除非在工作環境不然也沒機會碰到資料庫;另外也有些朋友對 SQL 有基本了解,會寫一些簡單查詢跟基本語法,但當面試要解題時就有點力不從心了 (主要是因為不熟悉如何處理實戰問題)。
所以,無論你是剛開始學習 SQL,還是已經有一定基礎但希望更了解如何解題,提升面試的成功機率,這個系列都會是你的好幫手。本系列將從基礎功能介紹開始,深入到實際應用,幫助你在數據分析的道路上更進一步。
SQL 入門與面試實戰系列分為兩大部分:
1.SQL 基礎功能:如同日常說英文只會用到三千個英文單字,實際上我們常用的 SQL 函數跟功能也就那幾個。我們將透過六個章節介紹:
不誇張的說,這幾個功能已經能夠涵蓋 90% 以上的問題!只要熟練這幾個功能,配合章節範例練習,基本上就可以大方的說你會 SQL 了!!
2. 面試實戰題目: 這部分我將分享我數十次分析師面試過程中遇到的真實 SQL 考題題型,以及如何拆解並有效地解答它們。雖然 Leetcode 也有提供 SQL 題可以刷,但上面的題目還是離現實有點遠,有些題目是為了炫技而炫技,如果是 SQL 新手很容易迷失自我…
(Leetcode 傳送門)
實際面試的題目大多是商業問題,有基本的底層邏輯與資料格式。熟悉如何拆解問題與瞭解各資料表的相互關係,能夠更有效掌握 SQL 的實際應用,幫助你通過面試!!
環境使用 — Google Colab
為了讓大家都能實際練習,本系列將使用 Google Colab 讓學習過程更加方便。Google Colab 簡單說是一個免費寫 code 的平台,直接用瀏覽器打開 (手機也可以😎),也不需要安裝任何軟件,只要你有 Google 的帳號就可以使用 (應該沒有人沒有吧?!)
Colab 在雲端運行,且支援多種程式語言,因此我們不需要在自己的電腦安裝 SQL 伺服器,就可以直接在 Colab 上執行 SQL 查詢!此外,Colab 的介面可以立即看到我們查詢的結果,這種即時反饋可以讓我們像解題一樣學習 SQL!
章節開始我會附上 Colab Notebooks 的連結,大家只要點擊就可以直接開始練習囉!有興趣的朋友也可以將整個資料夾下載下來,再貼到自己的 Google 雲端,這樣可以儲存變更內容~
([SQL 入門與面試實戰系列] Colab Notebooks)
Google Colab 筆記本的使用方式
請各位朋友打開:[SQL 入門與面試實戰系列] 0_Colab 使用範例.ipynb
首先我們先執行第一個儲存格,讓 Colab 可以訪問您的 Google Drive 中的文件。執行以後會跳出視窗進行帳號授權,按確認以後即可連接到您的 Google Drive:
之後我們再導入 SQL 套件與讀取數據庫文件:
每次打開筆記本都要執行前兩個步驟的程式碼,才可以與雲端連結並讀取數據庫文件。有時候閒置太久時雲端連結會中斷,這時也需要再跑一次。
接下來就可以開始練習寫 SQL 了!我們所寫的 SQL 語句,記得放在 Query 變數的引號裡,這樣就可以執行來查看結果!
每一題我會先提供正確的寫法,大家可以在下方空的儲存格進行練習。搭配文章享用所有朋友一定都學得會 SQL!
準備好了,那就讓我們開始吧!!