SQL(結(jié)構(gòu)化查詢語言)是程序員最重要的技能之一。因為無論你是Java,C 還是.NET開發(fā)人員,你都必須編寫SQL查詢。由于數(shù)據(jù)庫是現(xiàn)代Java或Web應(yīng)用程序不可或缺的組成部分,擁有良好SQL技能的開發(fā)者總是更能贏得面試官的青睞。 現(xiàn)在,最大的問題是,程序員如何學(xué)習(xí)SQL?只知道如何查詢表就足夠了?如果你知道插入,更新,刪除和選擇,那么你就能聲稱自己有能力的SQL程序員嗎?事實上,如果你想要成為一個全能的程序員,有關(guān)索引,查詢,觸發(fā)器,視圖,存儲過程和其他高級SQL概念的內(nèi)容如:如何編寫復(fù)雜的查詢涉及連接,子查詢,派生表等知識你都必須掌握 無論您是初學(xué)者程序員,剛開始從事軟件開發(fā)工作,還是經(jīng)驗豐富的具有多年經(jīng)驗的軟件專業(yè)人員,都有一些SQL書籍可以讓你耳目一新,本文我們將在本文和大家分享學(xué)習(xí)SQL(也稱為ANSI SQL)的好書,希望能夠幫助到大家: 1、《Head First SQL》 這本書尤為適合初學(xué)者,我喜歡 Head First 系列書籍的風(fēng)格,它們通過圖表,幽默的語言,緊湊的內(nèi)容來解釋SQL語言的概念,多年來,我一直向初學(xué)者程序員推薦這本書,你可以通過這本書學(xué)習(xí)SQL的基本概念、理論。例如鏈接、子查詢、規(guī)范化還有初步的數(shù)據(jù)庫設(shè)計。 2、《SQL Puzzles and Answers》 直到去年,我才知道這本書,但這絲毫不影響我對這本書的喜愛程度。這是一本提高SQL查詢技能的好書。我總是喜歡解決基于SQL查詢的問題,因為它們也可以很好的鍛煉你的思維。 即使是經(jīng)驗豐富的SQL程序員也會遇到一些問題?;蛟S你知道這個問題的解決辦法,但通過閱讀這本書,你可能會找到解決問題的另一種方法。簡而言之,對于希望提高SQL查詢技能的程序員來說,它是最好的SQL書籍之一。 3、《SQL Performance explained 》 這是一本關(guān)于SQL優(yōu)化的論著,這本書的封面有“涵蓋主流數(shù)據(jù)庫”,意思是這本介紹的內(nèi)容不是專注于某一種Database,而是適合主流大多數(shù)關(guān)系型數(shù)據(jù)庫,以前我對index有很多疑問,并不知道它們?nèi)绾斡绊慡QL性能。 我甚至不知道index如何在SQL中執(zhí)行,直到讀了這本書,了解了index的工作方式以及它如何影響SQL性能。這是Markus Winand的一本很棒的書,強烈建議每個程序員都應(yīng)該閱讀一下這本SQL書。 4、《SQL Antipatterns》 成功固然重要,在通往成功的道路上避免犯錯也很重要,這樣的道理同樣適用于SQL,是一本廣受好評的SQL圖書。它介紹了如何避免在SQL的使用和開發(fā)中陷入一些常見卻經(jīng)常被忽略的誤區(qū)。它通過講述各種具體的案例,以及開發(fā)人員和使用人員在面對這些案例時經(jīng)常采用的錯誤解決方案,來介紹如何識別、利用這些陷阱,以及面對問題時正確的解決手段。 5、《Beginning SQL queries》 這是另外一本初學(xué)者書籍,適合完全不懂如何編寫SQL查詢的初學(xué)者。AS標(biāo)題暗示,本書不僅可以幫助您編寫SQL查詢,還可以編寫正確的SQL查詢,并幫助您成為專業(yè)的SQL開發(fā)人員。不是必須閱讀的,而是適合初學(xué)者的優(yōu)秀SQL書籍。 ●輸入m獲取到文章目錄
|
|