TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
Effective SQL:編寫高質量SQL語句的61個有效方法(簡體書)
滿額折

Effective SQL:編寫高質量SQL語句的61個有效方法(簡體書)

人民幣定價:69 元
定  價:NT$ 414 元
優惠價:87360
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:10 點
相關商品
商品簡介
作者簡介
目次

商品簡介

本書結合SQL實踐與實際案例,整合了實用的解決方案與洞見,可幫助大家解決複雜的問題,設計出能簡化數據管理的數據庫。作者擁有擔任世界頂級數據庫顧問與講師的豐富經驗,在本書中歸納了編寫高質量SQL語句的61個具體方法,並提供不同SQL版本的差異詳情,無論你使用何種SQL版本都能從中獲益。書中提供了大量清晰、務實的解釋,以及專家的建議與大量實用的代碼。本書除了介紹語法之外,還會討論數據庫設計的佳實踐、層次結構管理與元數據等議題。若你對SQL已經有基本的認識,本書將能幫助你成為解決SQL問題的專家。書中內容涵蓋各種SQL版本:IBMDB2、MicrosoftAccess、MicrosoftSQLServer、MySQL、OracleDatabase與PostgreSQL。

作者簡介

約翰‧L. 維卡斯,數據庫顧問。著有《SQL Queries for Mere Mortals》等。

目次

目 錄 Contents
本書讚譽
譯者序

前言
致謝
關於作者
關於技術編輯
第1章 數據模型設計1
第1條:確保所有表都有主鍵1
第2條:避免存儲冗餘數據4
第3條:消除重複數據組7
第4條:每列只存儲一個屬性9
第5條:理解為什麼存儲計算列通常有害無益13
第6條:定義外鍵以確保引用完整性16
第7條:確保表間關係的合理性19
第8條:當第三范式不夠時,採用更多範式22
第9條:非規範化數據倉庫27
第2章 可編程性與索引設計30
第10條:創建索引時空值的影響30
第11條:創建索引時謹慎考慮以最小化索引和數據掃描35
第12條:索引不只是過濾37
第13條:不要過度使用觸發器41
第14條:使用過濾索引包含或排除數據子集45
第15條:使用聲明式約束替代編碼校驗47
第16條:瞭解數據庫使用的SQL方言並編寫相應的代碼48
第17條:瞭解何時在索引中使用計算結果51
第3章 當你不能改變設計時55
第18條:使用視圖來簡化不能更改的內容55
第19條:使用ETL將非關係數據轉換為有用的信息60
第20條:創建匯總表並維護64
第21條:使用UNION語句將非規範化數據列轉行66
第4章 過濾與查找數據72
第22條:瞭解關系代數及其如何在SQL中實現72
第23條:查找不匹配或缺失的記錄78
第24條:瞭解何時使用CASE解決問題79
第25條:瞭解解決多條件查詢的技術83
第26條:如需完美匹配,先對數據進行除操作88
第27條:如何按時間範圍正確地過濾日期和時間的列91
第28條:書寫可參數化搜索的查詢以確保引擎使用索引94
第29條:正確地定義“左”連接的“右”側97
第5章 聚合100
第30條:理解GROUP BY的工作原理100
第31條:簡化GROUP BY子句106
第32條:利用GROUP BY或HAVING解決複雜的問題109
第33條:避免使用GROUP BY來查找最大值或最小值113
第34條:使用OUTER JOIN時避免獲取錯誤的COUNT()117
第35條:測試HAVING COUNT(x) <某數時包含零值記錄121
第36條:使用DISTINCT獲取不重複的計數123
第37條:知道如何使用窗口函數126
第38條:創建行號與排名129
第39條:創建可移動聚合函數131
第6章 子查詢136
第40條:瞭解在何處使用子查詢136
第41條:瞭解關聯和非關聯子查詢的差異140
第42條:盡可能使用公共表表達式而不是子查詢145
第43條:使用連接而非子查詢創建更高效的查詢151
第7章 獲取與分析元數據154
第44條:瞭解如何使用系統的查詢分析器154
第45條:學習獲取數據庫的元數據164
第46條:理解執行計劃的工作原理168
第8章 笛卡兒積175
第47條:生成兩張表所有行的組合並標示一張表中間接關聯另一張表的列175
第48條:理解如何以等分量排名177
第49條:知道如何對表中的行配對181
第50條:理解如何列出類別與前三偏好185
第9章 計數表189
第51條:根據計數表內定義的參數生成空行189
第52條:使用計數表和窗口函數生成序列193
第53條:根據計數表內定義的範圍生成行196
第54條:根據計數表定義的值範圍轉換某個表中的值199
第55條:使用日期表簡化日期計算205
第56條:創建在某個範圍內所有日期的日程表209
第57條:使用計數表行轉列212
第10章 層次數據建模217
第58條:從鄰接列表模型開始218
第59條:對不常更新的數據使用嵌套集以提升查詢性能220
第60條:使用存儲路徑簡化設置與搜索222
第61條:使用祖先遍歷閉包做複雜搜索224
附錄 日期與時間類型、運算符和函數228

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 360
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區