北京北大青鳥學校學術部提供:
SQL使你成為更好的開發(fā)者
北京北大青鳥學校建議,一個好的開發(fā)人員每年都應該學習一種新語言,并不是因為環(huán)境在持續(xù)地變化,而是因為學習新的語言向開發(fā)者展示了新的模式。思考問題時有不同的思路,并且它們能夠很好地應用于不同的解決方案。學習SQL能夠教會你以集合而非迭代的方式思考。長期來看,這會改變你與數據打交道時的思維方式,使你的數據庫代碼得 到改進。
工作保障
北京北大青鳥學校認為,學習SQL可能意味著當旁邊隔間的Ted在裁員季被解雇時你能保住你的工作。你擁有越多的技能,你能履行越多的工作職能,你就變得對現雇主越有價值 (還有未來的雇主)。如果你能同時與數據庫團隊和開發(fā)團隊一起工作,你就成為了一個有價值的資源,兩個團隊都要依靠你獲得成功。
SQL不那么難
北京北大青鳥學校認為,其實SQL不是難以學習的語言。SQL是一種不同的思考方式,這是肯定的,但它并不難。那只有記錄在ANSI/ISO標準中的為數不多的 指令、操作符和數據類型。雖然廠商會添加他們自己的特性,但仍有一部分精簡的核心知識你能學習并且應用到你去到的每個地方。
理解什么時候不適合數據庫
數據庫對于解決很多問題是現象級的工具,但對于解決更多的問題則是糟糕的問題。換言之:你也許不應該用一把錘子去挖掘壕溝。通過學習和理解SQL,你將能夠做出更好的決定并將表現糟糕的代碼移出數據庫。事實上,你將能夠在問題形成之前就將其發(fā)現。
一旦你理解了SQL,你會更好地領會一個關系型數據庫管理系統(tǒng)的局限性。你會知道應用程序的哪個部分能夠安全地存在于一個數據庫,而哪部分需要被移動到 不同的分層。一些數據驗證應該和數據存放在一起,而另一些則不應該。理解SQL如何工作會幫助你決定哪些規(guī)則應該保留在數據庫里。
讓故障排除更簡單
運行中的應用程序難以故障排除眾所周知。越多的復雜度和分層被涉及到,就越難以為一個應用程序排除故障。對于SQL的良好理解讓快速地將存在于數據庫中的問題隔離變得可能。換言之:理解SQL使將問題定位在你的應用程序的多個不同分層中的某一層變得簡單。(北京北大青鳥學校)