你好,我是簡逸,一個跟數據庫打了十來年交道的老 DBA 了,比較擅長關系型數據庫的 SQL 優化和性能調優。也曾在線下做過許多次數據庫經驗技術的分享。在做分享的時候經常會有學員問我,現在這個時候了,還有必要學習 SQL 嗎?
關于這個問題,我的答案是:有必要,而且很有必要!
至于說為什么這么有必要,你且聽我一一為你解答:
什么是 SQL?
想要認識到 SQL 為什么這么有必要學習,我們得先來看看 SQL 是個什么東西。放心,這里并不會長篇大論的跟你說一些什么理論知識,關于 SQL 的由來這個問題后面我們會有一個專門的小節來講解。
SQL 誕生于 1974 年,那時隨著計算機和互聯網技術的蓬勃發展,數據庫技術已經被廣泛應用在數據的存儲和檢索上了,但是如何獲取數據卻一直是當時的技術人員頭痛的地方。
1970 年代初,IBM 公司的埃德加-科德發表應將數據組成表格的應用原則(即關系型數據庫),1974 年,與他同在一個實驗室的 D.D.Chamberlin 和 R.F. Boyce 研制出一套規范語言 – SEQUEL。
SEQUEL,就是 SQL 語言的前身,在 1980 年正式更名為 SQL。
SQL 出現之后,數據庫技術取得了重大的突破,我們只需要一條 SQL 語句就能檢索或者更新多個表中的數萬條記錄,現在的 SQL 已經成為了數據庫技術的重要組成部分!
程序員的剛需
隨著數據庫技術的發展,不論你是 DBA 工程師、前端工程師、后端工程師,亦或是測試工程師你都要不可避免的和數據打交道。
能夠快速、精準的提取到自己想要的數據可以大大的加快我們的開發工作進度,這個時候會不會 SQL 就能明顯的體現出和別人的差距。
同時 SQL 優化也是大中型項目中必備的工作,每一個人寫出的 SQL 語句的執行效率是不一樣的,SQL 語句是否優質是影響應用和軟件性能的重要因素。
更有甚者,有許多大公司已經將 SQL 技術作為 DBA工程師、項目經理、架構師、技術總監等重要職位的必備技能之一,基本可以說是面試必問的一項技術。
而且,因為 SQL 簡單易懂,它也越來越多的被應用在大數據技術中,這一點也是下面我要說的。
大勢所趨
如今隨著大數據時代的開啟,數據分析工程師,大數據開發工程師等等崗位已經是炙手可熱的狀態了。不論是數據分析工程師還是大數據開發工程師都是“玩弄”數據的一把好手。SQL 正是他們的拿手好戲。如果你想從事數據行業相關工作的話,SQL 是一個必須的選項。
說了這么多,也不如你親自去學一下 SQL 來看看它是如何提升你得行業競爭力的,從現在開始,一起來跟著這本專欄系統的學習 SQL。
專欄模塊
本專欄分成 3 部分共 32 小節,內容由淺入深,帶大家學習數據庫 SQL 的語法和應用,重點介紹四大主流關系型數據庫 SQL 語法和區別,SQL 優化方法以及 SQL 在數據統計中的應用,主要分三個主題:
SQL基礎
數據庫和 SQL 語言中的主要語法和概念,結合項目案例進行簡單的數據統計,內容包括簡單的查詢語句、where子查詢、排序查詢、分組查詢、多表關聯查詢,新增和刪除記錄等。
SQL進階
深入了解 SQL 的運行機制以及復雜的查詢語句,介紹影響 SQL 執行效率的因素,內容包括索引的使用、事務、觸發器、游標、表變量和臨時變量、存儲過程和分頁查詢等。
SQL優化專題
通過千萬級數據統計案例詳細介紹 SQL 查詢優化的方法,包括索引和分區表的使用。