自學筆記(SQL篇)

Mineko-avatar-img
發佈於學享
更新於 發佈於 閱讀時間約 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
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
SQL(Structured Query Language,結構化查詢語言)是與資料庫互動的基礎語言,廣泛應用於各種資料庫管理系統,如 MySQL、PostgreSQL 和 SQL Server。在本篇文章中,將介紹 SQL 的基本語法,並通過多個實際練習案例,學習掌握從資料表創建到高階查詢的技能。
Thumbnail
※ 語法 SELECT select_list FROM table_name​ ※ 解析順序 From:從哪裡拿? SELECT:要 "拿什麼" 資料? ※ 使用場景: Single column(單一欄位): Multiple column(多個欄位): All colu
Thumbnail
這篇文章主要是介紹了SQL查詢效能調校的方法,針對索引最佳化做了整理和分享,並提供了一些注意事項和建議。
Thumbnail
在進行SQL查詢邏輯更改時,需要適當地使用SubQuery和join來達到新的排序需求。本文將介紹原本的撈取邏輯、需求以及如何使用SubQuery來解決新的排序需求。
如何在SQL實踐中EXCEL 常用功能 篩選 和 擷取文字串?需要熟練地使用分組(GROUP BY) 與 排序 (ORDER BY) 以及SUBSTRING_INDEX函數!
Thumbnail
在這個星光閃爍的數據宇宙中,SQL是一把鑰匙,開啟了通往知識寶庫的大門。想像一下,每一條SELECT語句都像是一段魔法咒語,喚醒沉睡在數據庫深處的信息。今天,我們就要一起踏上這段探秘之旅,將揭開SQL基本查詢指令的神秘面紗,學習如何巧妙地與數據對話。
Thumbnail
在數據分析的工作中,處理 CSV 檔案是一項基礎且重要的技能,CSV 格式的檔案是以純文字形式儲存表格數據,簡潔的結構使其普遍應用於數據儲存。本文將介紹如何使用Python 來讀取、處理和儲存 CSV 檔案。
Thumbnail
※ 基本操作:SQL 語法,SELECT, WHERE, CREATE, UPDATE, DELETE。 SELECT:從資料庫中或資料表中指定要選擇的欄位中取得資料,稱之為查詢 (query)。 ※ 語法:要由兩部分構成,第一部分是要 "拿什麼" 資料 (若有多項用逗號隔開);第二部分則為
Thumbnail
這是文科轉職數據工程師系列的第一篇文章。 許多人會在轉職前上許多數據分析課程,該怎麼選擇比較適合自己,但又不會噴錢呢? 這篇文章要介紹這個轉職過程前的準備工作。
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
SQL(Structured Query Language,結構化查詢語言)是與資料庫互動的基礎語言,廣泛應用於各種資料庫管理系統,如 MySQL、PostgreSQL 和 SQL Server。在本篇文章中,將介紹 SQL 的基本語法,並通過多個實際練習案例,學習掌握從資料表創建到高階查詢的技能。
Thumbnail
※ 語法 SELECT select_list FROM table_name​ ※ 解析順序 From:從哪裡拿? SELECT:要 "拿什麼" 資料? ※ 使用場景: Single column(單一欄位): Multiple column(多個欄位): All colu
Thumbnail
這篇文章主要是介紹了SQL查詢效能調校的方法,針對索引最佳化做了整理和分享,並提供了一些注意事項和建議。
Thumbnail
在進行SQL查詢邏輯更改時,需要適當地使用SubQuery和join來達到新的排序需求。本文將介紹原本的撈取邏輯、需求以及如何使用SubQuery來解決新的排序需求。
如何在SQL實踐中EXCEL 常用功能 篩選 和 擷取文字串?需要熟練地使用分組(GROUP BY) 與 排序 (ORDER BY) 以及SUBSTRING_INDEX函數!
Thumbnail
在這個星光閃爍的數據宇宙中,SQL是一把鑰匙,開啟了通往知識寶庫的大門。想像一下,每一條SELECT語句都像是一段魔法咒語,喚醒沉睡在數據庫深處的信息。今天,我們就要一起踏上這段探秘之旅,將揭開SQL基本查詢指令的神秘面紗,學習如何巧妙地與數據對話。
Thumbnail
在數據分析的工作中,處理 CSV 檔案是一項基礎且重要的技能,CSV 格式的檔案是以純文字形式儲存表格數據,簡潔的結構使其普遍應用於數據儲存。本文將介紹如何使用Python 來讀取、處理和儲存 CSV 檔案。
Thumbnail
※ 基本操作:SQL 語法,SELECT, WHERE, CREATE, UPDATE, DELETE。 SELECT:從資料庫中或資料表中指定要選擇的欄位中取得資料,稱之為查詢 (query)。 ※ 語法:要由兩部分構成,第一部分是要 "拿什麼" 資料 (若有多項用逗號隔開);第二部分則為
Thumbnail
這是文科轉職數據工程師系列的第一篇文章。 許多人會在轉職前上許多數據分析課程,該怎麼選擇比較適合自己,但又不會噴錢呢? 這篇文章要介紹這個轉職過程前的準備工作。