
[日]MICK
本書是熱銷書《SQL基礎教程》的作者MICK爲志在向中級進階的數據庫工程師編寫的一本SQL技能提升指南。全書可分爲兩大部分。第一部分介紹了SQL語言不同尋常的使用技巧,帶領讀者重新認識CASE表達式、窗口函數、自連接、EXISTS謂詞、HAVING子句、外連接、行間比較、集合運算、數列處理等SQL常用技術,發掘它們的新用法。這部分不僅穿插講解了這些技巧背後的邏輯和相關知識,而且輔以豐富的示例程序,旨在幫助讀者從面向過程的思維方式轉換爲面向集合的思維方式。第二部分介紹了關係數據庫的發展史,並從集合論和邏輯學的角度講述了SQL和關係模型的理論基礎,旨在幫助讀者加深對SQL語言和關係數據庫的理解。此外,本書很多節的末尾設置有練習題,並在書末提供瞭解答,方便讀者檢驗自己對書中知識點的掌握程度。
19年,沒有sql經驗,看了這本書面試上了一個以寫SQL爲主要技能的崗位。 自連接實際應用並不多,學習自關聯非等值連接對集合運算會有更好的理解。 null的講解很好,用不確定來形容SQL中的null更爲合適些,這意味着任何值與null比較結果都是不確定的(返回是null) 在and和or中如果有null優先級: And:false > null > true Or:true > null > false -規範: SQL語句中的逗號被理解爲一個連接符而非結束符可能更爲合適些,寫在字段前面。到現在,一直使用這種規範。 比如: Select id ,name From tbname 關鍵字大寫,實際工作中一般統一使用小寫,有了縮進,習慣了可讀性並沒有什麼影響。頻繁大小寫切換,很影響編寫效率。
很贊一本書,在我onenote上SQL的筆記又多了,感謝作者。 但是不知道翻譯的原因,很多時候很囉嗦? 還有第二部分第一部分,是不是應該換一下位置? 還是喜歡總分的敘述模式:“先見林”,先讓讀者先了解到SQL整體課程概念,以及學習目標的全貌。但是作者是“先見樹”的敘述模式,先着重描寫樹的細節過程中,然後又很長,真的第一部分讀起來疲憊不堪。很多書友都是卡第一部分,然後就讀不下去了,因而錯過了能透過一株株高聳樹木,望見整座豐碩美麗“森林”風貌的喜悅!
這本書很好,極力推薦。不僅有工具書的答疑解惑,更有追求本質的心得分享。書中理念令我茅塞頓開。關係數據具有多種性質,可以看成集合、命題,甚至具有面向過程編程的數據分析能力。
其實這本書對我影響最大的不是那些非常實用的技巧,而是對於SQL——一門面向集合的語言的理解。這個思維對於理解SQL和數據庫至關重要。這本書其實非常適合我這樣的人,即會寫SQL,但僅限於會用而已,對於SQL的技巧以及整體框架了解甚少。 日本人寫專業書就是舒服,雖然可能有點囉嗦,但邏輯框架非常清晰。 第一大章講各種SQL的進階技巧,告訴你爲什麼這樣用,以及爲什麼這樣用更好,涉及CASE,自連接,HAVING,EXISTS等概念。 第二大章娓娓道來關係數據庫的林林總總,更加宏觀的對關係數據庫有更深層次的瞭解。 強烈推薦給各位。
加入書架很久的書,因工作需求再次打開,看到後記作者研究SQL的出發點也是“因爲工作需要”,會心一笑。這本書很好的解答了我在閱讀SQL基礎書籍時候的很多“好奇心”,雖然還不能完全理解書裏的數學相關內容,但是知道了爲什麼讓我對SQL的認識更深入了一點,使用工具的積極心也是躍躍欲試了,值得推薦。
大部分仍然是基礎教程的內容,作爲進階參考手冊的話SQL必知必會5.0版倒是擁有較細緻的比較內容π_π
本書的目標用戶是那些已經能熟練使用基本sql的人,對select,where,group,having,join等常見子句都會用的人,想要對sql和關係型數據庫有更進一步瞭解的人。書的內容可以分爲兩類,一類是對sql語法的講解,一類是sql語法下關係型數據庫設計原理的講解。關於sql語法的內容,開篇講解了比較冷門但是又非常重要的case表達式和窗口函數,後續又對一些常見語法從原理概念上深層次講解,讓我們知其然知其所以然,在明白設計原理後,可以讓我們寫sql時思路更清晰,對某個用法做到舉一反三。關於原理的內容,主要提到關係型數據庫的數學原理是構建在集合論、數理邏輯論上的。數據庫表的概念是關於集合論的,sql中where,having子句中的謂詞函數是從邏輯論中引入的。作爲一個後端開發者,一般是不會涉及太複雜的SQL的,在此之前,對關係型數據庫的認識是一張張二維表格,是程序員在自然而然下設計出來的,但是讀了此書後,對關係型數據庫背後的數學原理有了一個基本的認識,一開始就是基於集合論設計的,關係一詞指的是集合論中的術語關係,有嚴格的數學定義,而不是日常生活中關係一詞,感慨到計算機科學中處處都是數學的身影。
神書 日本作者的書總是能給我帶來意想不到的收穫 本書介於數據庫中級階段,但是對於各種語句,原理,示例,都是需要慢慢推敲的,飽含深意,字裏行間都能體現出作者綜合知識的磅礴 mysql中爲什麼不建議使用null這個問題,我也是在看過很多書之後,在這本書真正系統化的得到一個認知 這種感覺很棒,在你不斷閱讀的過程中,以往的一些困惑會不定時的豁然開朗,如同一個個彩蛋,讓人心情愉悅,
強烈推薦吧。 本來只是想進階下,解決自己使用過程的疑惑,它確實做到了,雖然只是疑惑的一部分,也可能是我底子不牢。 書只有三章,第一章介紹了sql的一些用法和優劣。第二張講述了關係數據庫中集合的部分。第三部分主要是附錄了,書可能源於參考文獻,也可能不止於參考文獻。 後記還是要讀一下的。譯者譯的很不錯,通俗易懂,雖然沒看過原日文。 後記讀完,我確實意識自己的無知。 關係型數據庫以前沒想過是源於集合的概念,使用過程中用着用着就進行了編程,想着一個sql搞定,而不同的數據庫類型對sql規範的實現又不同,oracle,mysql,db2不同數據庫、相同數據庫的不同版本實現又有差異,讓人神傷,雖然硬件提升,但面對大數據量的處理還是要兼顧下性能,不至於底子太薄。路漫漫
是迄今爲止我看過寫的最好的SQL類技術類書籍,沒有大段生僻難懂的專業術語,真正做到了用簡單的語言把事情給別人講明白,值得經常溫習。