學習SQL:MySQL必知必會

《MySQL必知必會》這本書是2009年出版,從SQL語句的數據檢索、子查詢、聯結、正則表達式等內容講起,適用於沒有學過SQL以及剛開始接觸SQL的人,書本身比較簡潔,就是在講基礎,想要更加深入地學習的話,推薦《深入淺出MySQL》,這本書就厚很多,也更適合數據庫開發、優化和維護人員去學習。

 

SQL是一種結構化查詢語言,是通用地使用關係型數據庫的應用語言。

這句話給了我們兩個關鍵詞,SQL和數據庫。在瞭解什麼是SQL語句前,首先要知道什麼是數據庫,數據庫顧名思義,就是存儲數據的庫,而SQL語句呢則是專門與數據庫通信的語言,對,它是一種語言,類似Java/Python,不同的是,它非常的簡單易學。SQL語句其實主要有3類:

  • DDL數據定義語言:定義數據庫、表、列等對象,如create、drop等關鍵字
  • DML數據操縱語句:用於添加、刪除、更新、查詢數據,如insert、delete、update、select等關鍵字
  • DCL數據控制語句:用於控制不同數據段直接的許可和訪問級別的語句,如grant、revoke等關鍵字。

這本書裏其實這3類語句都有講解,但對於數據分析師而言,比較關注的還是DML語句,即數據的增刪查改的操作。

那這本書所介紹的MySQL又是什麼呢,MySQL是一種數據庫軟件,是廣大數據庫軟件中的一個,其他的數據庫軟件如Oracle、SQL Server、Access等這些是關係型數據庫,還有基於NoSQL技術的分佈式數據庫如Hbase、MongoDB、Redis等。

這本書只是一個入門的基礎,因爲SQL語句實在是太好入門了,看完很容易產生自我膨脹的錯覺,此時應該搭配實戰練習,那麼怎麼配套練習呢?其實網上有很多在線的SQL練習平臺都很不錯。

1、SQLZOO

原數據已經給出,根據題目的要求進行相應檢索,如SQLZOO,左邊是題目,右邊是練習輸出,可以切換成中文版,不過切換以後是繁體。
網站:https://sqlzoo.net/

 

之前我也整理了一下SQLZOO網站題目的答案,後臺回覆:SQLZOO,即可獲得。

2、XUESQL

如果說SQLZOO的英文網站閱讀體驗不太友好的話,可以用XUESQL,這個網站是一個全中文版,有相應的任務練習,還有配套的B站教程,非常適合練習。
網站:http://xuesql.cn/

 

3、牛客網

還有牛客網題庫中的數據庫SQL實戰,有60道基於員工信息的SQL實戰題,寫好後可以調試,不會的可以看一下題解和討論,看看別人是怎麼做的,不過還是建議在自己的思考下完成,不好的地方就是有些題幹描述的很不明確,按照自己理解的寫出來調試不通過,只能看下大家的討論才能明白題目到底說了個啥。目前我也只刷了20題,全部刷完後會把答案解析放出來大家一起改正學習。
網站:https://www.nowcoder.com/

 

最後放出這本書的知識圖譜供大家參考學習,圖片可能有壓縮,想要高清圖的可以加我微信:data_cola,發你。

 


猜你喜歡:
數據分析應關注AARRR模型的哪些指標

泰坦尼克號數據分析

深入淺出數據分析

《吊打分析師》實戰—我要租個好房

爲什麼要學統計學:赤裸裸的統計學

成爲數據分析師的第三年,我寫了10W字

@ 作者:可樂
@ 公衆號/知乎專欄/頭條/簡書:可樂的數據分析之路
@加個人微信:data_cola,備註:進羣,拉你入 可樂的數據分析羣 和各行各業的小夥伴交流探討數據分析相關內容

微信公衆號

微信公衆號

個人微信號

個人微信號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章