自學筆記(SQL篇)

更新於 2023/10/10閱讀時間約 3 分鐘
準備轉職期間,為了能更接近數據分析的領域,首先決定要進修的領域是程式語言。在大致研究幾種語言,以及跟資工領域的朋友請教後,先從門檻相對不高的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會員
40內容數
世界不斷變動,總有些新奇的事物,等待我去發掘、剖析與分享。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
貓想享 的其他內容
在重新當個學習者的期間,我還同時準備了TOEIC檢定考試。仗著自己的英文底子,加上曾經參加過GEPT的經驗,以為準備起來很容易。這裡就談談我準備的經驗,以及記錄未來還能努力的方向。
決定離開現職後,想要重新發展自己的技能樹:數據分析。在此記錄思考的歷程,以及接下來準備轉職的策略。
走在環保的路上,那些與時俱進、更好用的「周邊小物」分享與心路歷程。
分享我在承裝「固體食物」的環保用品與心路歷程。
分享我在承裝「液體」的環保用品與心路歷程。
你是否有在校園、街道上,看過頭毛黑黑,身體是棕色,移動緩慢,甚至動也不動的鳥呢? 因為其移動緩慢、動也不動的樣子,很多人也稱牠「大笨鳥」。但牠的真正名字叫做「黑冠麻鷺」,在臺灣漸漸變冷的時候,就會在綠地、公園發現牠的蹤跡。 在此記錄我與牠第一次碰面,以及之後認真觀察的心得。
在重新當個學習者的期間,我還同時準備了TOEIC檢定考試。仗著自己的英文底子,加上曾經參加過GEPT的經驗,以為準備起來很容易。這裡就談談我準備的經驗,以及記錄未來還能努力的方向。
決定離開現職後,想要重新發展自己的技能樹:數據分析。在此記錄思考的歷程,以及接下來準備轉職的策略。
走在環保的路上,那些與時俱進、更好用的「周邊小物」分享與心路歷程。
分享我在承裝「固體食物」的環保用品與心路歷程。
分享我在承裝「液體」的環保用品與心路歷程。
你是否有在校園、街道上,看過頭毛黑黑,身體是棕色,移動緩慢,甚至動也不動的鳥呢? 因為其移動緩慢、動也不動的樣子,很多人也稱牠「大笨鳥」。但牠的真正名字叫做「黑冠麻鷺」,在臺灣漸漸變冷的時候,就會在綠地、公園發現牠的蹤跡。 在此記錄我與牠第一次碰面,以及之後認真觀察的心得。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
事件是什麼: 發生了一件事情 執行相對應的程式 常見事件的種類: onclick 「點擊」 onmouseover 「滑鼠移入」 onmouseout 「滑鼠移出」 onmousedown 「滑鼠按住」 onmouseup 「滑鼠放開」 事件處理的三大關鍵: 在哪個事件上發生 事件的種類是什麼 執行
HTML DOM 是什麼? 根據HTML標籤建立的物件結構 每個HTML標籤在Javascript中都有對應的標籤物件 把HTML標籤物件串接在一起, 成為物件結構, 就稱之為HTML DOM HTML DOM (Document Object Model) 操作Document 物件: Docum
陣列是什麼: 按照順序存放其他資料的容器 Javascript 內建的物件 利用有順序的編號,來管理內部的資料 基本語法: 取得陣列長度: 陣列.length 取得陣列中特定編號的資料: 練習題:班上同學有五位,成績分別為 20,35,45,70,100, 請印出班上成績的總平均:
基本語法: 物件的函式: 呼叫函式的方法: this 在物件的用法: JSON 寫法:
Thumbnail
請務必學會唱譜。在教學經驗上遇過許多學生不太清楚怎麼唸,而導致不知道該怎麼打節奏,或是打出來卻不知道自己打得是否正確。 所以在未來要能夠自學的話,一定要學會如何唸。
Thumbnail
【爵士鼓自學筆記】是筆者將多年學習與教學經驗總合而成的一套練習方法。學習一個專業技能的方法有百百種,而最重的就是找到適合自己的方法,希望筆者的這套學習與練習方法,能夠幫助到正在學習爵士鼓的各位。
Thumbnail
這個筆記延續2018年尚未完成的自學筆記(也太久)。中間因為又回到府中15的工作,再加上2019年參加了政大第二屆實驗教育師培計劃,然後又有疫情,再來又換工作...這是以各種為藉口荒廢的格子...想跟大家分享這幾年來跟女兒一路自學的心境變化,以及一些抒發心情的廢文。
Thumbnail
台灣總統大選常聽見的「拚經濟」的口號,「經濟」一詞/同志平權運動始終呼籲的「人權」的主張,「人權」一詞/《同婚專法》所謂的「法律」的制定審查,「法律」一詞/香港反送中遊行抗爭牽涉到個人「自由」,「自由」一詞/林志玲「女神」甜蜜閃婚幸福,「女神」一詞/阿翔謝忻事件延伸出的「不倫」等都來自「日製漢字」。
Thumbnail
我打從心想,不就是國語數學,小一程度沒什麼,都有課本,課本裡面有什麼,我們就學什麼。事實證明我太天真...... 第一天,我跟心柔翻開國語注音首冊第一課。 她說:這些我都看過了!(是的,在暑假很無聊的時候,我給她用電腦看過康軒版的電子書了!但也只有前幾課。) 然後我開始「教」,她開始「上課」
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
事件是什麼: 發生了一件事情 執行相對應的程式 常見事件的種類: onclick 「點擊」 onmouseover 「滑鼠移入」 onmouseout 「滑鼠移出」 onmousedown 「滑鼠按住」 onmouseup 「滑鼠放開」 事件處理的三大關鍵: 在哪個事件上發生 事件的種類是什麼 執行
HTML DOM 是什麼? 根據HTML標籤建立的物件結構 每個HTML標籤在Javascript中都有對應的標籤物件 把HTML標籤物件串接在一起, 成為物件結構, 就稱之為HTML DOM HTML DOM (Document Object Model) 操作Document 物件: Docum
陣列是什麼: 按照順序存放其他資料的容器 Javascript 內建的物件 利用有順序的編號,來管理內部的資料 基本語法: 取得陣列長度: 陣列.length 取得陣列中特定編號的資料: 練習題:班上同學有五位,成績分別為 20,35,45,70,100, 請印出班上成績的總平均:
基本語法: 物件的函式: 呼叫函式的方法: this 在物件的用法: JSON 寫法:
Thumbnail
請務必學會唱譜。在教學經驗上遇過許多學生不太清楚怎麼唸,而導致不知道該怎麼打節奏,或是打出來卻不知道自己打得是否正確。 所以在未來要能夠自學的話,一定要學會如何唸。
Thumbnail
【爵士鼓自學筆記】是筆者將多年學習與教學經驗總合而成的一套練習方法。學習一個專業技能的方法有百百種,而最重的就是找到適合自己的方法,希望筆者的這套學習與練習方法,能夠幫助到正在學習爵士鼓的各位。
Thumbnail
這個筆記延續2018年尚未完成的自學筆記(也太久)。中間因為又回到府中15的工作,再加上2019年參加了政大第二屆實驗教育師培計劃,然後又有疫情,再來又換工作...這是以各種為藉口荒廢的格子...想跟大家分享這幾年來跟女兒一路自學的心境變化,以及一些抒發心情的廢文。
Thumbnail
台灣總統大選常聽見的「拚經濟」的口號,「經濟」一詞/同志平權運動始終呼籲的「人權」的主張,「人權」一詞/《同婚專法》所謂的「法律」的制定審查,「法律」一詞/香港反送中遊行抗爭牽涉到個人「自由」,「自由」一詞/林志玲「女神」甜蜜閃婚幸福,「女神」一詞/阿翔謝忻事件延伸出的「不倫」等都來自「日製漢字」。
Thumbnail
我打從心想,不就是國語數學,小一程度沒什麼,都有課本,課本裡面有什麼,我們就學什麼。事實證明我太天真...... 第一天,我跟心柔翻開國語注音首冊第一課。 她說:這些我都看過了!(是的,在暑假很無聊的時候,我給她用電腦看過康軒版的電子書了!但也只有前幾課。) 然後我開始「教」,她開始「上課」