Effective SQL 編寫高質量SQL語句的61個有效方法pdf

圖書網
圖書網
圖書網
12023
文章
1941
評論
2021年1月14日21:02:353135

Effective SQL 編寫高質量SQL語句的61個有效方法 作者:(法)約翰·L.維卡斯(John L. Viescas),(加)道格拉斯·J.斯蒂爾(Douglas J. Steele),(美)本·G.克洛西爾(Ben G. Clothier)

Effective SQL 編寫高質量SQL語句的61個有效方法 出版社:機械工業出版社

Effective SQL 編寫高質量SQL語句的61個有效方法 內容簡介

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

Effective SQL 編寫高質量SQL語句的61個有效方法 目錄

前言

致謝

關于作者

關于技術編輯

第1章 數據模型設計1

香蕉小视频app第1條:確保所有表都有主鍵1

香蕉小视频app第2條:避免存儲冗余數據4

第3條:消除重復數據組7

第4條:每列只存儲一個屬性9

香蕉小视频app第5條:理解為什么存儲計算列通常有害無益13

香蕉小视频app第6條:定義外鍵以確保引用完整性16

第7條:確保表間關系的合理性19

香蕉小视频app第8條:當第三范式不夠時,采用更多范式22

第9條:非規范化數據倉庫27

香蕉小视频app第2章 可編程性與索引設計30

第10條:創建索引時空值的影響30

香蕉小视频app第11條:創建索引時謹慎考慮以最小化索引和數據掃描35

第12條:索引不只是過濾37

第13條:不要過度使用觸發器41

第14條:使用過濾索引包含或排除數據子集45

香蕉小视频app第15條:使用聲明式約束替代編碼校驗47

香蕉小视频app第16條:了解數據庫使用的SQL方言并編寫相應的代碼48

香蕉小视频app第17條:了解何時在索引中使用計算結果51

香蕉小视频app第3章 當你不能改變設計時55

第18條:使用視圖來簡化不能更改的內容55

第19條:使用ETL將非關系數據轉換為有用的信息60

第20條:創建匯總表并維護64

香蕉小视频app第21條:使用UNION語句將非規范化數據列轉行66

第4章 過濾與查找數據72

第22條:了解關系代數及其如何在SQL中實現72

香蕉小视频app第23條:查找不匹配或缺失的記錄78

香蕉小视频app第24條:了解何時使用CASE解決問題79

第25條:了解解決多條件查詢的技術83

香蕉小视频app第26條:如需完美匹配,先對數據進行除操作88

香蕉小视频app第27條:如何按時間范圍正確地過濾日期和時間的列91

第28條:書寫可參數化搜索的查詢以確保引擎使用索引94

香蕉小视频app第29條:正確地定義“左”連接的“右”側97

第5章 聚合100

第30條:理解GROUP BY的工作原理100

第31條:簡化GROUP BY子句106

香蕉小视频app第32條:利用GROUP BY或HAVING解決復雜的問題109

香蕉小视频app第33條:避免使用GROUP BY來查找最大值或最小值113

香蕉小视频app第34條:使用OUTER JOIN時避免獲取錯誤的COUNT()117

第35條:測試HAVING COUNT(x) <某數時包含零值記錄121

第36條:使用DISTINCT獲取不重復的計數123

第37條:知道如何使用窗口函數126

香蕉小视频app第38條:創建行號與排名129

第39條:創建可移動聚合函數131

第6章 子查詢136

第40條:了解在何處使用子查詢136

第41條:了解關聯和非關聯子查詢的差異140

香蕉小视频app第42條:盡可能使用公共表表達式而不是子查詢145

香蕉小视频app第43條:使用連接而非子查詢創建更高效的查詢151

香蕉小视频app第7章 獲取與分析元數據154

香蕉小视频app第44條:了解如何使用系統的查詢分析器154

香蕉小视频app第45條:學習獲取數據庫的元數據164

第46條:理解執行計劃的工作原理168

香蕉小视频app第8章 笛卡兒積175

香蕉小视频app第47條:生成兩張表所有行的組合并標示一張表中間接關聯另一張表的列175

第48條:理解如何以等分量排名177

香蕉小视频app第49條:知道如何對表中的行配對181

第50條:理解如何列出類別與前三偏好185

第9章 計數表189

第51條:根據計數表內定義的參數生成空行189

香蕉小视频app第52條:使用計數表和窗口函數生成序列193

香蕉小视频app第53條:根據計數表內定義的范圍生成行196

香蕉小视频app第54條:根據計數表定義的值范圍轉換某個表中的值199

香蕉小视频app第55條:使用日期表簡化日期計算205

香蕉小视频app第56條:創建在某個范圍內所有日期的日程表209

第57條:使用計數表行轉列212

香蕉小视频app第10章 層次數據建模217

第58條:從鄰接列表模型開始218

第59條:對不常更新的數據使用嵌套集以提升查詢性能220

香蕉小视频app第60條:使用存儲路徑簡化設置與搜索222

香蕉小视频app第61條:使用祖先遍歷閉包做復雜搜索224

香蕉小视频app附錄 日期與時間類型、運算符和函數228

圖書網:Effective SQL 編寫高質量SQL語句的61個有效方法pdf

繼續閱讀
資源地址:用心發表評論,回復即可查看(字數限制至少10字以上)。
  • 我的微信
  • 掃一掃加好友
  • weinxin
  • 微信公眾號
  • 掃一掃關注
  • weinxin
Activiti權威指南pdf 程序設計

Activiti權威指南pdf

Activiti權威指南 作者:冀正,張志祥 Activiti權威指南 出版社:清華大學出版社 Activiti權威指南 內容簡介 本書旨在深入學習Activiti的內部處理機制。由淺入深、由易到難地...
區塊鏈核心算法解析pdf 程序設計

區塊鏈核心算法解析pdf

適讀人群 :目標讀者為區塊鏈學習及研究人員,以及實際開發區塊鏈系統的工程人員,高校學生、老師等。 本書著眼于區塊鏈的核心問題——拜占庭共識,針對不同的應用場景,介紹了適用的分布式共...
響應式網頁設計實戰pdf 程序設計

響應式網頁設計實戰pdf

響應式網頁設計實戰 作者:柯霖廷 響應式網頁設計實戰 出版社:機械工業出版社 響應式網頁設計實戰 內容簡介 本書介紹了響應式網頁設計的技術架構及設計要領,使用HTML與CSS設計網站的基本策略與技術,...
深入理解Spring Cloud與微服務構建pdf 程序設計

深入理解Spring Cloud與微服務構建pdf

適讀人群 :本書既適合Spring Cloud初學者入門使用,又適合正在做微服務實踐的架構師或打算實施微服務的團隊作為參考用書,同時也可作為高等院校計算機相關專業的師生用書和培訓學...
匿名

發表評論

匿名網友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

評論:3   其中:訪客  3   博主  0
    • Leon Leon 1

      我來學習學習,內容很全,是我需要的,加油

      • Leon Leon 1

        內容很好,是我所需要的,加油

        • aaaa aaaa 9

          這本書不錯,內容很好的