{eval=Array;=+count(Array);}
SQL不是過(guò)程化語(yǔ)言,很多人上手的時(shí)候都不太適應(yīng)。實(shí)際上SQL是一種邏輯化語(yǔ)言,更接近自然語(yǔ)言,被稱為第四代或第五代編程語(yǔ)言。因此,SQL是比較容易上手的。
要寫好SQL必須熟練掌握關(guān)系代數(shù)中關(guān)系表計(jì)算的四大規(guī)則三個(gè)基本的語(yǔ)句,其他所有的語(yǔ)句都可以由這三條語(yǔ)句衍生出來(lái):
寫出簡(jiǎn)潔和高效的SQL的竅門是先想好結(jié)果,然后再通過(guò)對(duì)表和字段的篩選,合并組合等手段作出結(jié)果。一定不要在意計(jì)算過(guò)程。只需要考慮表和表之間的對(duì)應(yīng)關(guān)系就能編碼是SQL的一大特色。
在對(duì)SQL文調(diào)試的時(shí)候,經(jīng)常需要提高檢索效率。很多人喜歡通過(guò)調(diào)整檢索過(guò)程使計(jì)算次數(shù)最少,這個(gè)思路通常是有效的,但是,更有效的方法是整理檢索邏輯,使它最為簡(jiǎn)潔和清晰。我在這里就不具體說(shuō)明了。寫SQL的時(shí)候,用心體會(huì)應(yīng)該能找到感覺(jué)。
SQL是我最喜歡的編程語(yǔ)言,很多算法都可以用數(shù)據(jù)表的方式實(shí)現(xiàn)。受此影響即便是用Java或者是C編碼的時(shí)候,我也喜歡先把算法轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu),保存在靜態(tài)的數(shù)組中,然后用檢索的方式得到結(jié)果。有一次,我把同事寫的復(fù)雜度很高的幾百行代碼改成了近萬(wàn)行的數(shù)組,代碼復(fù)雜度降到了10以下,計(jì)算速度大幅提升,編碼生產(chǎn)性達(dá)到了一小時(shí)3000行+…
好嗨哦!趕腳人生到達(dá)了高潮!
0
回答0
回答3
回答0
回答0
回答0
回答0
回答0
回答0
回答1
回答