91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
SQL經(jīng)典實(shí)例(第2版)
SQL經(jīng)典實(shí)例(第2版)
Anthony Molinaro, Robert de Graaf
袁國忠 譯
出版時(shí)間:2021年12月
頁數(shù):449
你或許熟悉SQL基礎(chǔ)知識(shí),但能否充分發(fā)揮它的強(qiáng)大威力呢?本書從實(shí)戰(zhàn)角度展示SQL在查詢之外的能力。你將學(xué)會(huì)用SQL進(jìn)行統(tǒng)計(jì)分析,像使用商業(yè)智能工具那樣制作報(bào)表,進(jìn)行文本數(shù)據(jù)匹配,以及執(zhí)行復(fù)雜的日期數(shù)據(jù)分析。本書的寫作方式獨(dú)樹一幟,以160余個(gè)真實(shí)場景為例,提供了讓你耳目一新的解決方案。書中的實(shí)例短小精悍,涵蓋5種主流的關(guān)系數(shù)據(jù)庫:Oracle、MySQL、SQL Server、PostgreSQL和DB2。
數(shù)據(jù)分析師、數(shù)據(jù)科學(xué)家和數(shù)據(jù)庫管理員可以通過本書練習(xí)解決SQL問題的能力,并開拓思路。對于其他需要在日常工作中與SQL打交道的讀者,本書也是彌足珍貴的參考書,有助于快速查找解決方案。
本書第2版做了如下更新。
● 全面修訂了原有實(shí)例,幫助你鞏固基礎(chǔ)知識(shí)并充分利用各個(gè)SQL實(shí)現(xiàn)引入的窗口函數(shù)
● 新增了一些實(shí)例,旨在幫助你采用可讀性更強(qiáng)、更容易實(shí)現(xiàn)的通用表表達(dá)式(CTE)
● 為非數(shù)據(jù)庫專家(如數(shù)據(jù)科學(xué)家)量身定制了一些實(shí)例
● 擴(kuò)展了處理數(shù)字和字符串的解決方案
● 包含更多標(biāo)準(zhǔn)解決方案
  1. 前言
  2. 第1章 檢索記錄 
  3. 1.1 檢索表中所有的行和列 
  4. 1.2 從表中檢索部分行 
  5. 1.3 查找滿足多個(gè)條件的行 
  6. 1.4 從表中檢索部分列
  7. 1.5 提供有意義的列名 
  8. 1.6 在WHERE子句中使用別名來引用列 
  9. 1.7 拼接列值
  10. 1.8 在SELECT語句中使用條件邏輯 
  11. 1.9 限制返回的行數(shù) 
  12. 1.10 從表中隨機(jī)返回n行數(shù)據(jù) 
  13. 1.11 查找NULL值 
  14. 1.12 將NULL轉(zhuǎn)換為實(shí)際值 
  15. 1.13 模式查找 
  16. 1.14 小結(jié) 
  17. 第2章 查詢結(jié)果排序 
  18. 2.1 按指定順序返回查詢結(jié)果 
  19. 2.2 按多字段排序 
  20. 2.3 按子串排序 
  21. 2.4 對同時(shí)包含字母和數(shù)字的數(shù)據(jù)進(jìn)行排序 
  22. 2.5 排序時(shí)處理NULL值 
  23. 2.6 根據(jù)依賴于數(shù)據(jù)的鍵進(jìn)行排序 
  24. 2.7 小結(jié) 
  25. 第3章 使用多張表 
  26. 3.1 合并多個(gè)行集 
  27. 3.2 合并相關(guān)的行 
  28. 3.3 查找兩張表中相同的行 
  29. 3.4 從一張表中檢索沒有出現(xiàn)在另一張表中的值 
  30. 3.5 從一張表中檢索在另一張表中沒有對應(yīng)行的行 
  31. 3.6 在查詢中添加連接并確保不影響其他連接 
  32. 3.7 判斷兩張表包含的數(shù)據(jù)是否相同 
  33. 3.8 識(shí)別并避免笛卡兒積 
  34. 3.9 同時(shí)使用連接和聚合 
  35. 3.10 同時(shí)使用外連接和聚合 
  36. 3.11 返回多張表中不匹配的行 
  37. 3.12 在運(yùn)算和比較中使用NULL 
  38. 3.13 小結(jié) 
  39. 第4章 插入、更新和刪除 
  40. 4.1 插入新記錄 
  41. 4.2 插入默認(rèn)值 
  42. 4.3 用NULL覆蓋默認(rèn)值 
  43. 4.4 將一張表中的行復(fù)制到另一張表中 
  44. 4.5 復(fù)制表定義 
  45. 4.6 同時(shí)插入多張表 
  46. 4.7 禁止在特定列中插入值 
  47. 4.8 修改表中的記錄 
  48. 4.9 僅當(dāng)存在匹配行時(shí)才更新 
  49. 4.10 使用來自另一張表中的值進(jìn)行更新 
  50. 4.11 合并記錄 
  51. 4.12 刪除表中的所有記錄 
  52. 4.13 刪除特定記錄 
  53. 4.14 刪除單條記錄 
  54. 4.15 刪除違反引用完整性的記錄 
  55. 4.16 刪除重復(fù)記錄 
  56. 4.17 刪除在另一張表中引用了的記錄 
  57. 4.18 小結(jié) 
  58. 第5章 元數(shù)據(jù)查詢 
  59. 5.1 列出模式中的所有表 
  60. 5.2 列出表中的列 
  61. 5.3 列出表的索引列 
  62. 5.4 列出表的約束 
  63. 5.5 列出沒有相應(yīng)索引的外鍵 
  64. 5.6 使用SQL生成SQL 
  65. 5.7 描述Oracle數(shù)據(jù)庫中的數(shù)據(jù)字典視圖 
  66. 5.8 小結(jié) 
  67. 第6章 處理字符串 
  68. 6.1 走查字符串 
  69. 6.2 在字符串字面量中嵌入引號(hào) 
  70. 6.3 計(jì)算字符串中特定字符出現(xiàn)的次數(shù) 
  71. 6.4 將不想要的字符從字符串中刪除 
  72. 6.5 將數(shù)字?jǐn)?shù)據(jù)和字符數(shù)據(jù)分開 
  73. 6.6 判斷字符串是否只包含字母和數(shù)字 
  74. 6.7 提取姓名中的首字母 
  75. 6.8 根據(jù)部分字符串排序 
  76. 6.9 根據(jù)字符串中的數(shù)字排序 
  77. 6.10 根據(jù)表中的行創(chuàng)建分隔列表 
  78. 6.11 將分隔數(shù)據(jù)轉(zhuǎn)換為多值IN列表 
  79. 6.12 按字母順序排列字符串中的字符 
  80. 6.13 識(shí)別可視為數(shù)字的字符串 
  81. 6.14 提取第n個(gè)子串 
  82. 6.15 拆分IP地址 
  83. 6.16 根據(jù)發(fā)音比較字符串 
  84. 6.17 查找與模式不匹配的文本 
  85. 6.18 小結(jié) 
  86. 第7章 處理數(shù)字 
  87. 7.1 計(jì)算平均值 
  88. 7.2 找出最大列值和最小列值 
  89. 7.3 計(jì)算列值總和 
  90. 7.4 計(jì)算表中的行數(shù) 
  91. 7.5 計(jì)算非NULL列值數(shù) 
  92. 7.6 生成移動(dòng)總計(jì) 
  93. 7.7 生成移動(dòng)總積 
  94. 7.8 平滑值序列 
  95. 7.9 計(jì)算眾數(shù) 
  96. 7.10 計(jì)算中值 
  97. 7.11 計(jì)算總計(jì)占比 
  98. 7.12 聚合值可為NULL的列 
  99. 7.13 計(jì)算剔除最高值和最低值后的平均值 
  100. 7.14 將由字母和數(shù)字組成的字符串轉(zhuǎn)換為數(shù)字 
  101. 7.15 修改移動(dòng)總計(jì)中的值 
  102. 7.16 使用絕對中位差找出異常值 
  103. 7.17 使用本福特法則查找反常數(shù)據(jù) 
  104. 7.18 小結(jié) 
  105. 第8章 日期算術(shù)運(yùn)算 
  106. 8.1 加上或減去若干天、若干月或若干年 
  107. 8.2 確定兩個(gè)日期相差多少天 
  108. 8.3 確定兩個(gè)日期之間有多少個(gè)工作日 
  109. 8.4 確定兩個(gè)日期相隔多少個(gè)月或多少年 
  110. 8.5 確定兩個(gè)日期相隔多少秒、多少分鐘或多少小時(shí) 
  111. 8.6 計(jì)算一年中有多少個(gè)工作日 
  112. 8.7 確定當(dāng)前記錄和下一條記錄存儲(chǔ)的日期相隔多少天 
  113. 8.8 小結(jié) 
  114. 第9章 操作日期 
  115. 9.1 判斷特定的年份是否是閏年 
  116. 9.2 確定特定年份有多少天 
  117. 9.3 提取日期的各個(gè)組成部分 
  118. 9.4 找出一個(gè)月的第一天和最后一天 
  119. 9.5 找出一年中所有的星期 
  120. 9.6 找出一個(gè)月中第一個(gè)和最后一個(gè)星期
  121. 9.7 創(chuàng)建日歷 
  122. 9.8 列出一年中各個(gè)季度的第一天和最后一天 
  123. 9.9 確定給定季度的第一天和最后一天 
  124. 9.10 補(bǔ)全缺失的日期 
  125. 9.11 根據(jù)日期的特定部分進(jìn)行查找 
  126. 9.12 根據(jù)日期的特定部分對記錄進(jìn)行比較 
  127. 9.13 找出重疊的日期范圍 
  128. 9.14 小結(jié) 
  129. 第10章 涉及區(qū)間的查詢 
  130. 10.1 找出一系列連續(xù)的值 
  131. 10.2 找出同一個(gè)分組或分區(qū)中相鄰行的差 
  132. 10.3 找出連續(xù)值構(gòu)成的區(qū)間的起點(diǎn)和終點(diǎn) 
  133. 10.4 填補(bǔ)值區(qū)間空隙 
  134. 10.5 生成連續(xù)的數(shù)字值 
  135. 10.6 小結(jié) 
  136. 第11章 高級(jí)查找 
  137. 11.1 在結(jié)果集中翻頁 
  138. 11.2 在表中跳過n行數(shù)據(jù) 
  139. 11.3 在外連接中使用OR邏輯 
  140. 11.4 確定哪些行是互逆的 
  141. 11.5 返回前n條記錄 
  142. 11.6 找出值最高和最低的記錄 
  143. 11.7 查看后面的行 
  144. 11.8 平移行值 
  145. 11.9 結(jié)果排名 
  146. 11.10 消除重復(fù)行 
  147. 11.11 查找馬值 
  148. 11.12 生成簡單預(yù)測 
  149. 11.13 小結(jié) 
  150. 第12章 報(bào)表制作和整形 
  151. 12.1 將結(jié)果集轉(zhuǎn)置為一行 
  152. 12.2 將結(jié)果集轉(zhuǎn)置為多行 
  153. 12.3 對結(jié)果集進(jìn)行逆轉(zhuǎn)置 
  154. 12.4 將結(jié)果集逆轉(zhuǎn)置為一列 
  155. 12.5 消除結(jié)果集中的重復(fù)值 
  156. 12.6 轉(zhuǎn)置結(jié)果集以簡化涉及多行的計(jì)算 
  157. 12.7 創(chuàng)建尺寸固定的數(shù)據(jù)桶 
  158. 12.8 創(chuàng)建預(yù)定數(shù)量的桶 
  159. 12.9 創(chuàng)建水平直方圖 
  160. 12.10 創(chuàng)建垂直直方圖 
  161. 12.11 返回未被用作分組依據(jù)的列 
  162. 12.12 計(jì)算簡單的小計(jì) 
  163. 12.13 計(jì)算各種可能的小計(jì) 
  164. 12.14 標(biāo)出非小計(jì)行 
  165. 12.15 使用CASE表達(dá)式來標(biāo)識(shí)行 
  166. 12.16 創(chuàng)建稀疏矩陣 
  167. 12.17 按時(shí)間分組 
  168. 12.18 同時(shí)對不同的分組/分區(qū)進(jìn)行聚合 
  169. 12.19 聚合移動(dòng)值區(qū)間 
  170. 12.20 轉(zhuǎn)置包含小計(jì)的結(jié)果集 
  171. 12.21 小結(jié) 
  172. 第13章 分層查詢 
  173. 13.1 呈現(xiàn)父子關(guān)系 
  174. 13.2 呈現(xiàn)子–父–祖父關(guān)系 
  175. 13.3 創(chuàng)建基于表的分層視圖 
  176. 13.4 找出給定父行的所有子行 
  177. 13.5 確定葉子節(jié)點(diǎn)、分支節(jié)點(diǎn)和根節(jié)點(diǎn) 
  178. 13.6 小結(jié) 
  179. 第14章 雜項(xiàng) 
  180. 14.1 使用SQL Server運(yùn)算符PIVOT創(chuàng)建交叉報(bào)表 
  181. 14.2 使用SQL Server運(yùn)算符UNPIVOT逆轉(zhuǎn)置交叉報(bào)表 
  182. 14.3 使用Oracle子句MODEL轉(zhuǎn)置結(jié)果集 
  183. 14.4 從不固定的位置提取子串 
  184. 14.5 確定特定年份有多少天(另一種Oracle解決方案) 
  185. 14.6 找出同時(shí)包含字母和數(shù)字的字符串 
  186. 14.7 在Oracle中將整數(shù)轉(zhuǎn)換為其二進(jìn)制表示 
  187. 14.8 對經(jīng)過排名的結(jié)果集進(jìn)行轉(zhuǎn)置 
  188. 14.9 給經(jīng)過兩次轉(zhuǎn)置的結(jié)果集添加列標(biāo)題 
  189. 14.10 在Oracle中將標(biāo)量子查詢轉(zhuǎn)換為復(fù)合子查詢 
  190. 14.11 將序列化數(shù)據(jù)轉(zhuǎn)換為行 
  191. 14.12 計(jì)算占總計(jì)的百分比 
  192. 14.13 確定編組是否包含指定的值 
  193. 14.14 小結(jié) 
  194. 附錄A 溫習(xí)窗口函數(shù) 
  195. 附錄B 通用表表達(dá)式 
書名:SQL經(jīng)典實(shí)例(第2版)
譯者:袁國忠 譯
國內(nèi)出版社:人民郵電出版社
出版時(shí)間:2021年12月
頁數(shù):449
書號(hào):978-7-115-57796-2
原版書書名:SQL Cookbook, 2nd Edition
原版書出版商:O'Reilly Media
Anthony Molinaro
 
安東尼·莫利納羅(Anthony Molinaro),美國強(qiáng)生公司數(shù)據(jù)科學(xué)家,專精SQL技術(shù),擅長解決棘手的SQL問題,對關(guān)系理論有深入研究。
Anthony Molinaro是Wireless Generation公司的數(shù)據(jù)庫開發(fā)人員。他多年從事幫助開發(fā)人員改進(jìn)其SQL查詢的工作,具有豐富的實(shí)踐經(jīng)驗(yàn)。Anthony 酷愛SQL,在相關(guān)領(lǐng)域,他小有名氣,客戶在遇到困難的SQL查詢問題時(shí),就會(huì)想到他,他總能起到關(guān)鍵作用。他博學(xué)多才,對關(guān)系理論有深入的理解,有9年解決復(fù)雜SQL問題的實(shí)戰(zhàn)經(jīng)驗(yàn)。Anthony通曉新的和功能強(qiáng)大的SQL功能,比如,添加到最新SQL標(biāo)準(zhǔn)中的窗口函數(shù)語法等。
 
 
Robert de Graaf
 
羅伯特·德·格拉夫(Robert de Graaf),RightShip公司數(shù)據(jù)科學(xué)家,負(fù)責(zé)為公司設(shè)計(jì)和開發(fā)用于預(yù)測性分析的算法,另著有Managing Your Data Science Projects。
 
 
購買選項(xiàng)
定價(jià):139.80元
書號(hào):978-7-115-57796-2
出版社:人民郵電出版社