自學筆記(SQL篇)

Mineko-avatar-img
發佈於學享
更新 發佈閱讀 4 分鐘

準備轉職期間,為了能更接近數據分析的領域,首先決定要進修的領域是程式語言。在大致研究幾種語言,以及跟資工領域的朋友請教後,先從門檻相對不高的SQL(Structured Query Language,結構化查詢語言)開始。

我在Hahow上選了一門兼具概念理解、實作練習的課程,並間接得知還有kaggle這類的數據分析平台,除了議題討論,也有相關的程式語言教學可用。無論付費與否,趁現在最有空檔的時候,重拾學生時期的意志力,能多學一點是一點,好好地把新東西學起來💪🏻

最近有些課程上到一個段落了,趁記憶猶新的時候,分享一下我的學習心得。


就像試算表,只是更original

如果你使用過Microsoft Office中的Excel、Google的試算表,相信對排序、篩選、使用函數等功能不陌生。在學習SQL時,也不脫離這些項目。因為SQL主要應用在表格類型的資料,當中有些程式、函數就剛好對應到這些功能——只是你需要透過SQL寫出來,而不是按幾個功能鍵就好。

比如說,你想從哪個工作頁分析資料,就要用FROM來指定。想要顯示哪些欄位,必須用SELECT寫明。需要篩選出符合特定條件的儲存格資料,WHERE能幫你一把。如果希望資料照數值、字母排序,ORDER BY肯定少不了。

一開始要從什麼都用功能鍵打包好,轉移到必須寫程式才能呼叫出功能的狀態,有點不太習慣,不過課上久了之後,就能把這些功能跟對應的程式連結,只要再熟悉SQL撰寫的架構,就能在想要某個功能時,直接寫出對應的程式了。

而且,可能因為少了功能鍵打包的限制,所有功能都靠SQL組合出來,因此對表的操作有更多變化。像是將資料分類的GROUP BY,搭配運算類的SUM、AVG、COUNT函數,就能彙整出同一分類的條件下,對應的數值運算結果為何,速度上感覺比EXCEL更快速。

也許哪天我會把試算表的資料都轉成csv,繼續嘗試看看SQL有多威😆

沒想到編輯會注意的排版、標點,在這裡也同樣重視

程式語言看似是用英文寫成的,所以按照英文寫作的基本原則去寫,應該就沒問題了?程式語言能從語言領域自成一格,肯定來頭沒這麼小。

首先,在不同單字之間,有時是空格,有時是底線;如果寫的是呼叫功能的程式或函數,通常會是前者,而用多個單字指涉一個目標、物件時,八成是後者。

因此,除了要清楚現在寫的是程式還是物件之外,最好取名時不要用跟內建保留字一樣的單字,可以避開不少問題——無論對人還是電腦來說😅

還有更多標點符號,在SQL(或其他的程式語言)有意想不到的用途。像是「''」或「""」表示TEXT格式的資料,就像EXCEL中同樣的123,可能是數值,也可能是文字,在SQL就是用這個標點符號區隔。而「%」在數值運算中,表示取整數除法中的餘數,但寫在「''」裡面就變成了萬用文字符,比如「'%ING'」只的就是「任何字尾是ING的TEXT」。

說到排版,在我初學SQL時覺得有些驚訝:原來寫程式有「寫作風格」的差異!在程式語言,除了設計當下制定的規矩外,其他只要不引響電腦判讀,想在哪邊大寫、換行、對齊,都可以隨寫作者自行決定。在我學的課程中,講師就介紹了至少兩種不同的SQL寫作風格,裡面就會提到「應該在哪邊縮排對齊」、「什麼時候應該要用大寫」的細則。

不過,程式語言的編輯器沒有尺規,所以想要對齊寫的文字,只能透過空白或tab。好在程式語言都是英文,不會有全半形的問題😆


除了SQL之外,我目前也在自學Python,是個眉角更多的另一種語言。等到這也學習到一個段落後,再來整理心得分享🤓

※20230716更新《自學筆記(Python篇)》,歡迎前往~

留言
avatar-img
貓想享
11會員
42內容數
世界不斷變動,總有些新奇的事物,等待我去發掘、剖析與分享。
貓想享的其他內容
2024/11/18
主修數學又自主選修心理學,不僅讓我畢業後即踏入數學教育職場,意外地繼續幫助我轉職成工程師,尤其在「資料科學」與「人工智慧」的領域。本文分享讓我發覺心理學可以派上用場的 moment
Thumbnail
2024/11/18
主修數學又自主選修心理學,不僅讓我畢業後即踏入數學教育職場,意外地繼續幫助我轉職成工程師,尤其在「資料科學」與「人工智慧」的領域。本文分享讓我發覺心理學可以派上用場的 moment
Thumbnail
2024/08/25
簡報能力、寫作能力及溝通力,這些乍聽之下與工程師搭不上線的技能,其實能發揮正向推進任務的作用。我想這值得我用一篇文章,好好分享這個經驗。
Thumbnail
2024/08/25
簡報能力、寫作能力及溝通力,這些乍聽之下與工程師搭不上線的技能,其實能發揮正向推進任務的作用。我想這值得我用一篇文章,好好分享這個經驗。
Thumbnail
2024/06/30
LeetCode 是一個程式語言版的線上題庫平臺,提供題目描述、程式碼區塊、解題者分享的解法和疑問討論。藉由這篇文章分享我在 LeetCode 上的使用經驗和觀點,包括刷題的重要性、解題心態和練習目標。
Thumbnail
2024/06/30
LeetCode 是一個程式語言版的線上題庫平臺,提供題目描述、程式碼區塊、解題者分享的解法和疑問討論。藉由這篇文章分享我在 LeetCode 上的使用經驗和觀點,包括刷題的重要性、解題心態和練習目標。
Thumbnail
看更多
你可能也想看
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
市場經驗拉長之後,很多投資人都會遇到同一個問題:不是方向看錯,而是部位太集中個股,常常跟大趨勢脫節。 早年的台股環境,中小股非常吃香,反而權值股不動,但QE量化寬鬆後,特別是疫情之後,後疫情時代,鈔票大量在股市走動,這些大資金只能往權值股走,因此早年小P的策略偏向中小型個股,但近年AI興起,高技術
Thumbnail
市場經驗拉長之後,很多投資人都會遇到同一個問題:不是方向看錯,而是部位太集中個股,常常跟大趨勢脫節。 早年的台股環境,中小股非常吃香,反而權值股不動,但QE量化寬鬆後,特別是疫情之後,後疫情時代,鈔票大量在股市走動,這些大資金只能往權值股走,因此早年小P的策略偏向中小型個股,但近年AI興起,高技術
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
在這個星光閃爍的數據宇宙中,SQL是一把鑰匙,開啟了通往知識寶庫的大門。想像一下,每一條SELECT語句都像是一段魔法咒語,喚醒沉睡在數據庫深處的信息。今天,我們就要一起踏上這段探秘之旅,將揭開SQL基本查詢指令的神秘面紗,學習如何巧妙地與數據對話。
Thumbnail
在這個星光閃爍的數據宇宙中,SQL是一把鑰匙,開啟了通往知識寶庫的大門。想像一下,每一條SELECT語句都像是一段魔法咒語,喚醒沉睡在數據庫深處的信息。今天,我們就要一起踏上這段探秘之旅,將揭開SQL基本查詢指令的神秘面紗,學習如何巧妙地與數據對話。
Thumbnail
kaggle在2022年針對平台的資料科學家調查,他們使用程式語言的前三名為Python、SQL、R。先前把SQL學到一個段落,接著就學習Python,並整理了學習期間的小小心得。
Thumbnail
kaggle在2022年針對平台的資料科學家調查,他們使用程式語言的前三名為Python、SQL、R。先前把SQL學到一個段落,接著就學習Python,並整理了學習期間的小小心得。
Thumbnail
在準備轉職期間,為了能更接近數據分析的領域,首先決定要進修的領域是程式語言,首先從門檻相對不高的SQL(Structured Query Language,結構化查詢語言)開始。在此分享目前為止學到的一些小小心得。
Thumbnail
在準備轉職期間,為了能更接近數據分析的領域,首先決定要進修的領域是程式語言,首先從門檻相對不高的SQL(Structured Query Language,結構化查詢語言)開始。在此分享目前為止學到的一些小小心得。
Thumbnail
本篇將帶你學習 Python 的基本語法和資料型態。我們將從變數和資料型態開始,包括整數、浮點數、字串和布林值。接著,我們將探討輸入和輸出的方法,讓你能夠與使用者進行互動。最後,我們會介紹基本運算符和運算子,以進行數值計算。通過這些學習筆記,你將輕鬆掌握 Python 的基礎知識,讓我們開始吧!
Thumbnail
本篇將帶你學習 Python 的基本語法和資料型態。我們將從變數和資料型態開始,包括整數、浮點數、字串和布林值。接著,我們將探討輸入和輸出的方法,讓你能夠與使用者進行互動。最後,我們會介紹基本運算符和運算子,以進行數值計算。通過這些學習筆記,你將輕鬆掌握 Python 的基礎知識,讓我們開始吧!
Thumbnail
最近因為輸入資料節省時間跟正確性的需求, 去查了Excel的函數運算怎麼用, 花了大概10分鐘查資料看教學影片, 試了兩三次就成功了~ 現在來分享一下我這次學到的函數。 由於工作上的需求, 需要從一堆數值裡面篩選出範圍內的數量, 但因為數量有點大,我又有點懶惰(其實不只有點), 步驟一:輸入關鍵字
Thumbnail
最近因為輸入資料節省時間跟正確性的需求, 去查了Excel的函數運算怎麼用, 花了大概10分鐘查資料看教學影片, 試了兩三次就成功了~ 現在來分享一下我這次學到的函數。 由於工作上的需求, 需要從一堆數值裡面篩選出範圍內的數量, 但因為數量有點大,我又有點懶惰(其實不只有點), 步驟一:輸入關鍵字
Thumbnail
你知道 SELECT 除了回傳欄位、使用聚集函數外,還可以更進一步做加減乘除喔!這個系列是 QUERY 函式大解析的第六篇文章,如果還不知道什麼是 QUERY 的話,我還是很建議你從第一篇慢慢看、跟著我們的練習實際操作,就會更有概念囉~
Thumbnail
你知道 SELECT 除了回傳欄位、使用聚集函數外,還可以更進一步做加減乘除喔!這個系列是 QUERY 函式大解析的第六篇文章,如果還不知道什麼是 QUERY 的話,我還是很建議你從第一篇慢慢看、跟著我們的練習實際操作,就會更有概念囉~
Thumbnail
今天要介紹的是進階的 SELECT 功能,可以即時對 QUERY 的結果運算,迅速取得數值的平均、總和、最大值、最小值和數量,省去拉資料透視表(pivot table)的麻煩!
Thumbnail
今天要介紹的是進階的 SELECT 功能,可以即時對 QUERY 的結果運算,迅速取得數值的平均、總和、最大值、最小值和數量,省去拉資料透視表(pivot table)的麻煩!
Thumbnail
這是 QUERY 函式大解析系列文章的第二篇!我們要用 WHERE 語法來指定搜尋條件,要 QUERY 只回傳符合條件的資料。
Thumbnail
這是 QUERY 函式大解析系列文章的第二篇!我們要用 WHERE 語法來指定搜尋條件,要 QUERY 只回傳符合條件的資料。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News