sql 學習路線總結
學習sql的時候找了很多資源,網上包括知乎上也有很多信息,零零碎碎看到覺得有用的,就收藏了,然後偶爾想到纔去看一次,沒有制定詳盡的計劃系統的學習,也沒有持續進行實戰,慢慢地那些語法就在腦海里丟失了,如今朝花夕拾,想著再重學一遍,少走彎路,如果只是入門的話,我會在萬千信息中選擇如下方式:
一:客戶端選擇
mysql、sql server、oracle等等都可以,不過因為安裝Navicat Premium,自帶mysql,加上mysql是開源的,所以選擇了mysql(後來發現學習選自sql sever中的很多語法其實和mysql還是有區別的,為了替換為mysql用的語法,花了不少時間),安裝教程參考 @猴子 的猴子:客戶端navicat安裝教程 這篇教程,沒有報錯,非常順利;
二:學習書籍推薦
之前刷知乎,看的很多人推薦《sql必知必會》,於是在網上買了一本,知識點都講到了,但是對於一個純初學者(至少對我),還是有很多概念不太好理解或者沒有那麼容易一下子理解,後來接觸了《sql基礎教程》這本書(只看到第七章),完全按照上面的操作及代碼來,概念、思路都清晰了很多,所以比較推薦這本,一些sql公眾號或者知乎上都有這本書的電子版。
三、學習工具
書不長帶在身邊,想要隨時檢驗自己的學習成果或者學習新知識,現在都流行微信公眾號了,我關注了一個比較適合自己的:@sql數據開發,上面有基礎知識、有進階知識、學習材料和常見面試題,一個夠用了。
四、學習路徑
1、下載mysql;
2、學習《sql基礎教程》(按照示例自己一個一個敲代碼),裡面的知識點懂EXCEL就會SQL,從此查數不求人 這篇文章寫得比較清楚了,不懂的百度;
3、閑暇的時候看看公眾號中的基礎知識和高級知識部分,加深知識點印象,不懂的百度;
4、做sqlzoo上的在線測試(偏基礎),加深知識點印象,不懂的百度;
5、做公眾號『學習之路——sql題庫——SQL Server練習題』裡面的題目(偏進階),加深知識點印象,不懂的百度(做題的時候發現答案中的很多代碼在mysql中無法實現或者實現方式不一)
五、經驗總結
在學習完《sql基礎教程》的前七章後(一天1.5小時,一週就可以),基本的查詢語法應該都掌握了,後面我覺得非常重要的一個知識點就是搞清楚sql語句的書寫順序和執行順序之間的差異,簡單介紹如下: