《SQL進階教程》分兩部分介紹SQL的常見技術及關係資料庫的發展史,叢書通過豐富的示例程式幫助讀者提升編程水平。
基本介紹
- 中文名:SQL進階教程
- 外文名:Structured Query Language
- 出版社:人民郵電出版社
圖書簡介,內容簡介,圖書目錄,
圖書簡介
《SQL進階教程》是人民郵電出版社出版的一本圖書。
內容簡介
全書可分為兩部分,第 一部分介紹了SQL語言不同尋常的使用技巧,帶領讀者從SQL常見技術,比如CASE表達式、自連線、HAVING子句、外連線、關聯子查詢、EXISTS……去探索新發現。這部分不僅穿插講解了這些技巧背後的邏輯和相關知識,而且輔以豐富的示例程式,旨在幫助讀者提升編程水平;第 二部分著重介紹關係資料庫的發展史,把實踐與理論結合起來,旨在幫助讀者加深對關係資料庫和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