SQL 進階教程

SQL 進階教程

作者: MICK
出版社: 人民郵電
出版在: 2017-11-01
ISBN-13: 9787115470522
ISBN-10: 7115470529
裝訂格式: 平裝
總頁數: 301 頁





內容描述


本書是《SQL基礎教程》作者MICK為志在向中級進階的數據庫工程師編寫的一本SQL技能提升指南。全書可分為兩部分,第一部分介紹了SQL語言不同尋常的使用技巧,帶領讀者從SQL常見技術,比如CASE表達式、自連接、HAVING子句、外連接、關聯子查詢、EXISTS……去探索新發現。這部分不僅穿插講解了這些技巧背後的邏輯和相關知識,而且輔以豐富的示例程序,旨在幫助讀者提升編程水平;第二部分著重介紹關系數據庫的發展史,把實踐與理論結合起來,旨在幫助讀者加深對關系數據庫和SQL語言的理解。此外,每節末尾均設置有練習題,並在書末提供瞭解答,方便讀者檢驗自己對書中知識點的掌握程度。
本書適合具有半年以上SQL使用經驗、已掌握SQL基礎知識和技能、希望提升自己編程水平的讀者閱讀。


目錄大綱


第1章神奇的SQL 
1-1 CASE表達式2 
▲在SQL裡表達條件分支2 
練習題19 
1-2自連接的用法21 
▲面向集合語言SQL 21 
練習題35 
1-3三值邏輯和NULL 38 
▲SQL的溫柔陷阱38 
1-4 HAVING子句的力量55 
▲出彩的配角55 
練習題70 
1-5外連接的用法72 
▲SQL的弱點及其趨勢和對策72 
練習題92 
1-6用關聯子查詢比較行與行94 
▲用SQL進行行與行之間的比較94 
練習題110 
1-7用SQL進行集合運算112 
▲SQL和集合論112 
練習題128 
1-8 EXISTS謂詞的用法130 
▲SQL中的謂詞邏輯130 
練習題146 
1-9用SQL處理數列149 
▲靈活使用謂詞邏輯149 
練習題165 
1-10 HAVING子句又回來了167 
▲再也不要叫它配角了!167 
練習題183 
1-11讓SQL飛起來186 
▲簡單的性能優化186
1-12 SQL編程方法216 
▲確立SQL的編程風格201 

第2章關係數據庫的世界
2-1關係數據庫的歷史216 
▲1969年——一切從這裡開始216 
2-2為什麼叫“關係”模型222 
▲為什麼不叫“表”模型222 
2-3開始於關係,結束於關係229 
▲關於封閉世界的幸福229 
2-4地址這一巨大的怪物233 
▲為什麼關係數據庫裡沒有指針233 
2-5 GROUP BY和PARTITION BY 238 
▲物以“類”聚238 
2-6從面向過程思維向聲明式思維、面向集合思維轉變的7個關鍵點243 
▲畫圓243 
2-7 SQL和遞歸集合250 
▲SQL和集合論之間250 
2-8人類的邏輯學256 
▲淺談邏輯學的歷史256 
2-9消滅NULL委員會260 
▲全世界的數據庫工程師團結起來!260 
2-10 SQL中的層級265 
▲嚴格的等級社會265 

第3章附錄
3-1習題解答272 
3-2參考文獻296 
後記300


作者介紹


MICK(作者)
日本知名數據庫工程師,就職於SI企業,致力於數據倉庫和商業智能的開發。日常除了在其個人主頁“關係數據庫的世界”中分享數據庫和SQL的相關技術信息外,還為CodeZine(http://codezine.jp)及IT技術雜誌WEB+DB PRESS撰寫相關技術文章。同時還是《SQL解惑(第2版)》《SQL權威指南(第4版)》日文版的譯者。
吳炎昌(譯者)
畢業於西北工業大學軟件工程專業。曾供職於日本多家軟件公司,從事系統開發工作。2015年回國後加入美團點評,現任系統研發工程師。愛好旅行、電影,以及品嚐各種美食,有一位志趣相投的伴侶。




相關書籍

SQL 編程思想:基於 5種主流數據庫代碼實現

作者 董旭陽

2017-11-01

Oracle SOA Suite 12c Handbook (Paperback)

作者 Lucas Jellema

2017-11-01

MySQL High Availability: Tools for Building Robust Data Centers, 2/e (Paperback)

作者 Charles Bell Mats Kindahl Lars Thalmann

2017-11-01