股资源-股票学习站-学炒股-股票课程-炒股教程-分析选股指标-入门基础知识

 找回密码
 注册昵称

QQ登录

只需一步,快速开始

搜索
发新帖回复
上一主题 下一主题

Effective SQL 中文版:寫出良好SQL的61個具體做法

 
    [-----复制链接-----]

22万

主题

22万

帖子

14

精华

积分
11042
楼主
2020-4-15 03:19:52
【资料名称】:Effective SQL 中文版:寫出良好SQL的61個具體做法    
【资料描述】:

  “與其瞎忙或四處尋找答案,請幫自己一個忙:直接買這本書吧!”
  -Dave Stokes,MySQL社群經理,Oracle Corporation
  Effective SQL整合實務方案與洞見,協助你解決複雜的問題,以及設計出能簡化資料管理的資料庫。本書結合最佳實踐方法與實務案例,涵蓋各種SQL版本:IBM DB2、Microsoft Access、Microsoft SQL Server、MySQL、Oracle Database與PostgreSQL。
  作者借鑒世界級資料庫顧問與講師的豐富經驗,歸納了寫出良好SQL的61個具體做法,並提供不同SQL版本中的差別,無論你是使用何種SQL版本都能從中獲益。
  本書提供清楚、務實的解釋,專家的絕招與大量實用的程式碼。除了語法之外,也討論資料庫設計最佳化、階層管理與元資料等各種議題。若你對SQL已經有基本認識,這本指南將能幫助你成為解決SQL問題的專家。
  打造更好的資料模型並改正有問題的模型
  實作提升查詢效能的索引
  處理你不能控制的外部資料來源
  高效率的擷取並彙整你所需的資訊
  撰寫更有彈性的子查詢
  分析與讀取各種資料庫的元資料
  使用笛卡兒積(Cartesian product)與對應表格,解決傳統JOIN無法處理的問題
  建構階層資料模型:管理SQL的取捨與缺點目錄
  序
  致謝
  關於作者
  前言
  第1 章 資料模型設計
  做法01 確定所有資料表都有主鍵
  做法02 消除重複儲存資料
  做法03 去除重複群組
  做法04 每個欄只儲存一個屬性
  做法05 儲存計算出的資料通常不是好主意
  做法06 定義外來鍵以保護參考完整性
  做法07 確保資料表關係的合理
  做法08 3NF 不夠時,更多的正規化
  做法09 對資訊倉儲使用反正規化
  第2 章 程式化與索引設計
  做法10 建構索引時的空
  做法11 仔細考慮索引的建構以減少索引與資料掃描
  做法12 索引不只用於過濾
  做法13 不要濫用觸發器
  做法14 以過濾索引包括或排除一組資料
  做法15 宣告約束代替程式檢查
  做法16 認識你的產品使用的SQL 並據此撰寫
  做法17 知道何時使用索引中的計算結果
  第3 章 不能改變設計時
  做法18 使用檢視表簡化無法改變的部分
  做法19 使用ETL 將非關聯式資料轉換成資訊
  做法20 建構匯總資料表並加以維護
  做法21 使用UNION 陳述“反轉”非正規化資料
  第4 章 過濾與搜尋資料
  做法22 認識關聯代數與如何以SQL 實作
  做法23 找出不相符或不存在的紀錄
  做法24 使用CASE 解決問題的時機
  做法25 解決多條件問題的技巧
  做法26 需要完全符合時使用除法
  做法27 正確過濾時間日期欄的日期範圍
  做法28 撰寫可做搜尋引數的查詢以確保引擎會使用索引
  做法29 正確過濾左連接的右側
  第5 章 彙整
  做法30 認識GROUP BY 如何運作
  做法31 維持小GROUP BY 句子
  做法32 利用GROUP BY/HAVING 解決複雜問題
  做法33 不用GROUP BY 找出最大或最小值
  做法34 避免使用OUTER JOIN 的COUNT() 錯誤
  做法35 測試HAVING COUNT(x) < 某數時包含零值列
  做法36 使用DISTINCT 取得獨特計數
  做法37 認識如何使用窗口函式
  做法38 產生列號與排名
  做法39 產生動態彙整
  第6 章 子查詢
  做法40 認識何時可以使用子查詢
  做法41 認識關聯與無關聯子查詢的差別
  做法42 可能的話,以通用資料表運算式替代子查詢
  做法43 使用連接建構比子查詢更有效率的查詢
  第7 章 取得與分析元資料
  做法44 學習使用系統的查詢分析工具
  做法45 學習取得資料庫的元資料
  做法46 認識執行計劃如何運作
  第8 章 笛卡兒積
  做法47 產生兩資料表的列組合並標示一個表中間接關聯另一個表的列
  做法48 認識如何以等分量排名
  做法49 認識如何對資料表中的列配對
  做法50 認識如何列出類別與前三優先
  第9 章 對應表
  做法51 使用對應表根據參數產生空列
  做法52 使用對應表與窗口函式產生序列
  做法53 根據對應表的值產生多個列
  做法54 根據對應表中的值範圍轉換資料表的值
  做法55 使用日期資料表簡化日期計算
  做法56 建構列出範圍內所有日期的日曆表
  做法57 以對應表旋轉資料
  第10 章 建構階層資料模型
  做法58 以鄰接表模型作為起點
  做法59 對不常修改的階層使用套疊集合以提升查詢效能
  做法60 使用儲存路徑以簡化設置與搜尋
  做法61 使用祖先遍歷閉包做複雜搜尋
  附錄 時間與日期型別、操作,以及函式
  IBM DB2
  Microsoft Access
  Microsoft SQL Server
  MySQL
  Oracle
  PostgreSQL
  索引



【下载地址隐藏】:                    点:回复可见地址
游客,如果您要查看本帖隐藏内容请回复






上一篇:More Effective C#中文版:寫出良好C#程式的50個具體做法第二版
下一篇:Effective Ruby 中文版:寫出良好Ruby程式的48個具體做法
回复

举报

QQ|

GMT+8, 2024-11-25 20:50

快速回复 返回顶部 返回列表