如何學習資料庫和玩資料庫?

對於資料庫,本人認為至少掌握1-2個數據庫是很有必要的,像mysql和oracle,至於微軟的sqlserver它易於上手,但這也是它的缺點,當出現錯誤時很難找到問題的根本所在。

如何學習資料庫和玩資料庫

工具/原料

sql

方法/步驟

建議根據自己的需要進行學習,不要按部就班的學習,因為每個人的理解力和記憶力等不同,如果按照統一的方法學習,明顯是不可取的。

如何學習資料庫和玩資料庫

模擬專案進行學習是一種比較好的方法。

首先先了解一些基本的語法,對資料庫的增、刪、改、查,insert、delete、update、select

如何學習資料庫和玩資料庫

然後手動insert 這個表幾十萬條資料,之後做一個頁面,將某一條新聞的詳細展示出來(右邊欄顯示相關新聞、人氣排行等)

如何學習資料庫和玩資料庫

這個時候你就會發現,查詢資料也不是簡單的select * from datatable where(查詢條件)就可以了,你需要會建立欄位索引、若何在表中加入冗餘欄位,你還會發現當新聞表特別大的時候,使用者每點選一次新聞此時如果update這張表頁面重新整理會很慢,你的電腦會變得很卡。

如果需求再複雜,用檢視會更好,或者儲存過程更新資料速度更快,之後你會被逼著學習事務。再進一步,你覺得頁面比較醜,又逼著學習css、js、HTML和jquery等。

如何學習資料庫和玩資料庫

之後隨著表中資料的擴大,一張表已經完全不夠用,這時候就要學習資料庫的分割槽甚至分表。甚至還學著用sql查詢分析器分析那條sql語句佔用了較大的效能。

這樣本來學了2周的事件做測試專案,要2個月才基本瞭解資料庫知識,如果用上述方法自虐很可能時間要節約很多,並且學的更紮實。

相關問題答案