--文章首發於微信公眾號【可樂的數據分析之路】

有好多小夥伴留言說想看SQL的學習文章,雖然Excel越寫越多,但我還是覺得得開始著手寫SQL了。想了很久SQL的文章應該從什麼角度來切入,最後決定通過對比Excel,來學習SQL,所以這是寫給小白的SQL學習文章。

01 什麼是SQL

SQL(Structured Query Language)是一種資料庫的結構化查詢語言,常用的關係型資料庫由MySQL,SQL Server,Oracle,Access等,那麼什麼是資料庫呢,簡而言之就是存儲數據的倉庫,Excel為什麼不算資料庫呢,因為它能夠存儲的數據量真的太小了,Excel2016到底是1048576行,意思是它最多存儲104萬條數據,但你要真存104萬條數據在Excel裏估計電腦不卡也殘廢。現在大數據時代數據動輒百萬/千萬,所以需要資料庫來幫忙。總結一下,SQL就是對存儲在資料庫中的數據進行查詢等操作的一種語言,所以你知道了,SQL本身是一種語言,如果你有語言學習的基礎,那麼學起SQL來就簡單多了,沒有也沒關係,我們對比Excel,學習SQL。

02 為什麼要學SQL

數據分析崗位的招聘,不管是哪個段位的,熟練使用SQL都是必備技能,所以,學起來把!

03 怎麼學SQL

推薦實體書《MySQL必知必會

》和《深入淺出MySQL》,所有系統的學習都是建立在書本之上,作為網上教程,W3School、MySQL菜鳥教程都很不錯,至於其他的視頻教程,就不推薦了,感覺大同小異,主要在於自己的理解與實操上。

具體實操,可以直接下載MySql/ SQL Server/Access客戶端進行本地操作,但是有個問題,你可能沒有數據源,需要自己創建表。客戶端和客戶端之間也大有不同,MySQL客戶端是命令行的形式,而Access是微軟旗下界面很類似Excel的資料庫,對於沒有語言基礎的同學來說可能更友好一些,至少它有個界面。

網上在線練習的話推薦SQLZoo來練習,這是一個網頁版的題庫,個人感覺對於新手小白來說SQLZoo比安裝那些資料庫客戶端要友好的多。

04 基本概念的理解

庫、表、列、列的含義、數據類型

一個資料庫裏包含至少一個表,一個表裡包含至少一個列。庫可以理解為一個Excel工作簿,表就是其中的一張sheet表,列就是表中的一個欄位。

之前在講Excel獲取數據的時候提到過在Excel裏數據類型其實可以劃分成兩大類:數值型和字元型。在SQL中也差不多,除了字元型和數值型以外還有日期和時間類型的數據,具體將在下一小節中介紹。

你需要理解每張表包含了哪些列欄位,這些欄位都是什麼含義,欄位存儲數據的格式是什麼樣的,有了這些概念以後方可進行查詢的操作。

05 下載MySQL與安裝

本系列將在MySQL客戶端上進行操作講解,MySQL客戶端的下載和安裝並不難,基本上是一路默認下來。

百度MySQL,進入MySQL官網。

在官網界面中向下滑,找到community社區版,點進去

第一個Conmunity Server,點Download

進入下載頁面往下滑,注意,這裡我們要選擇.msi的安裝方式,點藍色背景框的go to download page,不要選擇下載下面的.zip的文件包,zip需要自行配置,很複雜,稍微配置不好就用不了,msi就直接圖形化配置一路默認即可。

點進去後選擇第二個離線下載就

還讓你註冊,就點no thanks 就好

然後等待網頁下載完,下載完以後點開運行,一路next,最後點擊execute安裝,等一會安裝完了,繼續next。

還是一路next,一直到需要配置密碼的部分,輸入密碼,別忘了,繼續next,到execute

Next一路南下,直到要輸入上面配置的密碼,然後接著next.

全部安裝配置完成以後,我們在開始菜單裏就可以找到並打開MySQL客戶端

輸入密碼回車鍵,就登陸了。

我們再來驗證一下好使不好使,輸入show database; 就展示出了系統存的資料庫。

如果對命令行界面感到難過的同學,可以直接去搜MySQL的題庫,線上做題,或者用Access,圖形化的界面,界面很類似Excel,對小白很友好,且也是可以用SQL語句的,如下圖所示。但是學都學了,技多不壓身是吧。

06 MySQL的語法

幾個語法是要注意的

l 分號(;)結束一條SQL語句

l 不區分大小寫,習慣性地關鍵字一般大寫

l 單引號(『』)用來限定字元

下一節將進入具體實操。

任何疑問,歡迎加我個人微信號:data_cola 交流討論

提供入門級數據分析的學習路線規劃,分享從Excel到統計學的乾貨。數據分析是一項技能,希望人人都能分析數據。

微信公眾號內回復【資料】,可免費獲取數據分析行業學習資料大禮包


推薦閱讀:
相關文章