Last Updated on 2020年 10月 18日 by Grant Tseng

前言
在許多企業中,SQL這個詞想必大家或多或少都有聽過,對於能使用的人,我們總是覺得他們相當厲害。
不管是自行撈Data,抑或是處理數據資料,SQL總是扮演著無比重要的腳色。
為此,我們來一同學習,SQL到底是什麼,它能為我們夠達到怎樣的效果。
什麼是 SQL?

SQL (Structured Query Language)
SQL 的全名是 結構化查詢語言。講白話就是,它是查詢資料庫的一種程式語言。
在許多企業或工廠中,它可以幫助我們在茫茫的資料中,找出我們想要的資訊。尤其是當資料量已經放大到超過好幾百時,我們都希望能有一個工具能快速地找到有用的訊息,它就是SQL。
以下我會用清楚簡易的方式,讓各位能簡單明白SQL的腳色運用與它可以做到哪些事情。
架構 ( Framework)
要了解SQL 就要先提到 Database (資料庫),以下是簡易的架構流程。
由下圖可以知道,當我們在操作APP或是公司機台的Sensor (偵測儀器) 檢測到機台做出某些動作時,它所產生的資料就會被DBMS (database management system) 所記錄起來,並存放到Database (資料庫)。
DBMS 是 資料庫管理系統。它可以輔助我們對資料庫做 新增、閱讀、更新、和刪除。如果沒有它,資料就沒辦法規模化做運用。
接著,我們會再藉由管理系統提取我們所要的資料,來輔助我們找到或是佐證我們所面臨的實際狀況。

資料庫管理系統

對於資料庫的會有許多的分類,主要會介紹兩種,分別是 商業開源 和 關聯非關聯。
如果對於分類沒有興趣的朋友,可以先在這跳過。但我仍希望你還是能看完了解,畢竟對於資料庫系統你會有更加全貌的認識。
商業式 vs. 開源式
商業式的特色是,具有即時支援維護的保障,當有問題時企業顧問可以提供協助。例如 Microsoft SQL Server 和 Oracle 等等。
開源式則是不需要負擔購買及維護費用,像是MySQL 和 MongoDB等等。
SQL vs. NOSQL
SQL 為關聯式資料庫。簡單而言是它的每個資料都是有所關連,同一種類別的資料會存放在預先設定的資料格式中,類似下圖。著名的資料庫有 MySQL等。

NOSQL (Not only SQL) 是可以處理分散式檔案的非關聯式系統,主要的結構會像是以Key-Value的形式展現,如下所示。 著名的有 mongoDB等。

如果想要更清楚了解的朋友,可以觀看以下影片,裡面用動畫的方式講述資料庫和SQL程式語言。
SQL 有哪些功用?
讓非IT人員,可以自行查詢資料
很多時候,在企業中我們總是需要運用一些Data來說服老闆或是其他同事,或是為了要爭取資源,所以要拿出相關的事跡資料來佐證所看到的現象。
這時候如果每次要提領資料都要透過IT人員,你就會變得綁手綁腳。因此,SQL最大的功用就是能自行提取所想要的資料。
即時反應修改內容
每當資料有所變動,或是客戶有所更新時,我們所要呈現的資料就必須要做修改,如果再透過IT人員,我們的需求可能會被排到相對後面,而delay我們的時程。
又或是在工廠中,原本的需求量已經變動,我們希望能快速得到變化後的結果,我們都需要用到SQL的查詢技術。
學習SQL的職業方向

對於職場種能運用到SQL的職業真的相當的多,從企業到工廠,只要你是有用資料庫的公司,基本上都適合學習這門程式語言。
以下是我所知道可以前往發展的職業,沒有納入的就在底下留言讓我知道。
- 數據分析師 : 依靠數據維生的職業人員,SQL必定是必備的技能之一。
- 資料庫工程師 : 原因同上。
- IT工程師 : 協助企業相關電腦與網路事項。
- CIM 工程師 : 協助工廠製造運用。
- 資料庫管理員 : 主要負責維護資料庫的穩定和保存。
- 製造課長 : 每天都要與Data為伍的製造者。
- 設備工程師 : 利用SQL數據找出問題真因。
- 製程工程師 : 原因同上。
- 其他職業等等。
如何開始學習 SQL
目前學習SQL的管道非常多元,從網路課程、書籍、論壇、正規大學基本上都有提供相關的學習管道。
基本上,只要Google 就能有非常多的教學內容,甚至許多Youtube也都有相關的知識分享,現在的學習真的相當方便。
底下我認為是最實用的三個學習入門方法,包含網站、書籍和線上課程。
結論
本篇文章提供簡易的語言,讓大家能了解為什麼要學習SQL,與能運用在哪些地方。
整理其中的 5 大重點
- 什麼是SQL
- 資料庫管理系統
- SQL有哪些功用
- 學習SQL的職業方向
- 如何開始學習SQL
如果有遺漏,記得回去看以上的內容喔。
以往的我,就沒有早一步了解這個工具的強大,導致很多資訊都落後於他人,現在的你可以踏在巨人的肩膀,給自己一個奮鬥的目標,讓SQL跟你一起達成。
謝謝專業的分享,受惠良多!
希望有幫助到你!
謝謝專業的分享,受益良多 !
希望有幫助到你!
讓基礎人士能對SQL有初步的認識 🙂
希望有幫助到你!