1. 程式人生 > >sql學習順序指導(轉)

sql學習順序指導(轉)

轉載連結:https://www.zhihu.com/question/19552975/answer/138930758
一、基礎理論篇目的:
1.瞭解建立資料庫的意義,為什麼不能用excel而需要用資料庫?以及有哪些方面的應用?
2.資料庫系統在整個網站中處於一個什麼位置?在資料後臺如何呼叫資料庫的資料?
3.資料庫的應用範圍?什麼時候才不得不使用資料庫?什麼時候資料庫也不靈了?(大概10萬條就可以使用了,千萬級的就到極限了,這玩意誰知道了)
4.表與表之間存在著怎樣的邏輯?理解實體、關係、主鍵、外來鍵。二、基礎操作篇目的:
1.學會操作一些基本的select的操作:重點注意:where和having的區別,join需要注意用on,like、=、is null的區別 還有null與空格的區別order by的侷限group by如何在count等命令下分組,mid如何正向反向查詢字串位置基本做到給你一堆資料,你可以查到你想要的
2.瞭解索引,知道如何建立索引,應用索引
3.瞭解資料型別,知道如何給各個資料建立對應的模型(兄弟連視訊教學講的比較明白)重點了解:char與varchar的區別tinyint、smallint的範圍float與double的區別date相關型別的輸入條件與輸出效果。

推薦資料:
w3school連結:
http://www.w3school.com.cn/sql/sql_create_table.asp
SQL查詢語句練習題27道 :https://blog.csdn.net/friendan/article/details/8072668

四:瞭解HIVE的執行原理,join的用法,SQL的執行順序等等,這是我們寫複雜SQL的基礎。