我有幸於大三上擔任系上資料庫分析課程的隨堂助教,我會接下這份工作,除了老師的認可,再來是因為我有自學 SQL 資料庫一段時間,因此也想說透過輔導學生,進而磨練自身的能力。
首先,大致說明一下什麼是 SQL,SQL 是一種資料庫查詢和程式設計的語言,主要目的用於存取資料以及查詢、更新和管理關聯式資料庫系統。我認為學會 SQL 的好處有很多,大致上能應用在未來職業上。例如:資料科學、資料庫管理、軟體開發,亦或是其他與資料處理相關領域的作業。我們學程這學期有安排業師來指導課程,業師目前就職於台灣資訊軟體業–叡揚資訊,第一堂課即帶領我們實務編寫資料庫,且告訴我們資料庫於當今就業市場的應用案例。其中包括銀行業所需的聯徵查詢系統,以及企金和消金的信用評分等系統,例如:可以將資訊儲存在資料庫當中,藉此可以掌握各客群的評分狀況,以及進行樣本或者分群統計。由此也能證實,學會應用 SQL 資料庫是銜接職場的好方式。
接著要說明我如何自學基礎的 SQL 語法,首先,我利用校內的書籍資源– Hyread,而我推薦的書籍有《最親切的 SQL 入門教室》以及《SQL 語法查詢入門:挖掘數據真相,征服大數據時代的第一本書》等電子書。從安裝軟件到建立資料庫,再到查詢、插入等編寫碼,都透過很淺顯易懂的方式來教學,例如:若是想要從某個資料表來分析資料,需要使用「FROM」的語法來指定該資料表;若是想要顯示特定的欄位,則是需要使用「SELECT」的語法來指定符合的欄位;若是需要篩選符合特定條件的資料,則可以使用「WHERE」語法來進行篩選,找出符合條件的資料表。此外,若是需要按照數值或者字母順序排序資料,我們就可以使用「ORDER BY」來實施排序。以上都是許多常使用到的語法。當然這也僅僅只是一小部分。另外參考書籍中也提供很多案例跟實務的題目可以讓我們拿來練練手,進而加深學習的印象。我覺得不管學習什麼領域,都要反覆多加操作、練習,特別是像 Python 以及 SQL 這類更注重實作的語法。學校資訊教室的電腦也有配合 SQL 的軟體可以來實際操作,因此我認為能在就學時間學會 SQL 語法的應用、獲取相關學習資源並不困難,這也是我們該好好善用的校內資源。
若要會學習好 SQL,一定要反覆實際練習,才能像我們平常操作 Word 或者 Power Point 一樣順利!我建議除了能在學校使用 SQL 設備,也一定要在自家電腦安裝 sql server 軟體的軟件。然而,SQL 的語法也有分很多種,例如:ANSI-SQL、MySQL、Transact-SQL 等等,我們可以依照自己所選的參考書、相關書籍來選擇下載語法軟件。其實語法都是大同小異,只不過有些寫法不同,但基本邏輯概念都是相通的。若是我們實際開始翻開書籍,會發現SQL語法很多,功能也很多樣,剛開始肯定不習慣,但我們只需要多實際操作肯定能記住,切記絕對不要死背語法,這樣一段時間沒有熟讀反而會忘記。學習 SQL 就跟寫 python 程式碼一樣,練習久了會有既定的記憶,並沒有想像中的難。
除此之外,我們要好好利用現今網際網路的資源。當今線上提供的學習資源豐富,也提供許多交互式教學方式,我們不需要無需自己搭建資料庫,都有很多既定的資料庫可以讓自己去練習,而這些優點就很便於初學者去學習。以下舉例說明一個 SQL 互動式教學的網站,名稱叫 sqlzoo。在此網站上,我們可以自己寫 SQL 語句,去進行查詢、插入資料庫等作業,再來執行語法,查看結果是否正確,亦或者有哪裡出現問題需要修改有這類型的網站我們不用花費大量時間跟精力去創建資料庫,還能在交互式的學習方法中更有效率的掌握 SQL 技能。
我認為將所學的知識分享給同學,不僅能幫助他人解決問題,更能提升自己的能力,讓知識加深、加廣,讓自己學的更加深切。也因此我很高興我有擔任資料庫 SQL 課程 TA 的經驗,學習到更多課程以外的知識,也從老師身上學習到很多實務界、職涯面會應用的程式語法以及主要內容。從多次的備課準備中,學習到很多如何更有效率執行的寫法,這讓我資料庫跑出來的速度更快,也讓自己提升許多想像空間,以上都是我從擔任 TA 中獲得到的實務經驗跟學習幫助。
最後,我想當你看到這裡,或許你會發現自學 SQL 其實一點也不困難,而且也會發現學習好 SQL 的益處很多,例如:我們往後在職場上可以提高自己數據處理的作業能力和提升自我的競爭力,特別適用於與數據相關的職位。這項技能也有助於我們理解和操作各種多樣化的數據庫,提升我們在職場上的價值。於就學期間幫助也很大,掌握好 SQL 語法可以幫助我們更好地處理和分析報告中所需引用到的數據,這對於許多學科都有用,特別是在資料探勘、統計學、商業分析和 AI 技術等領域的課程。此外,SQL 也可以應用在學術研究中,我就曾在國科會大專學生研究計畫的論文中應用到 SQL 來處理我的資料庫,並且進行迴歸處理還有資料探勘分析,這都能幫助需要研究數據的學生們更好地管理和分析研究數據。
👉請尊重智慧財產權,勿抄襲,以免涉及法律責任,謝謝👈