what is sql
SQL 教學

SQL是什麼? 初學者必須知道的懶人包

9 10 月, 2020

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 大重點

  1. 什麼是SQL
  2. 資料庫管理系統
  3. SQL有哪些功用
  4. 學習SQL的職業方向
  5. 如何開始學習SQL

如果有遺漏,記得回去看以上的內容喔。

以往的我,就沒有早一步了解這個工具的強大,導致很多資訊都落後於他人,現在的你可以踏在巨人的肩膀,給自己一個奮鬥的目標,讓SQL跟你一起達成。

Only registered users can comment.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。