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