SQL案例解析

SQL案例解析

《SQL案例解析》是徐桂祥編著,由清華大學出版社出版的一本書籍。本書共十三章,分別為資料庫的使用、SELECT查詢語句、基本SQL用法、數據變更處理、數據類型、字元串函式的使用、日期函式的使用、數值函式的使用、SQL用法進階、日期區間報表、存儲過程、異質數據源以及特殊套用。

基本信息

內容簡介

本書是一本集10年經驗而成的書,採用循序漸進的編寫方式,著重於實例,以確保理論內容的準確性。本書作者從事OracleDBA教學研究工作多年,擁有Oracle最高等級的OCM認證。作者在書中,將他畢生所學傳授給已擔任DBA工作的資料庫管理人員,或是想要往這個方向發展的初學者。書中涵蓋一套最完整,且最具邏輯性的知識體系,特別適合有經驗的DBA閱讀,可作為其顧問級專家進階的階梯。

目錄

第1章 資料庫的使用

1.1 什麼是SQL

1.2 程式語言或資料庫

1.3 SQL Server 概述

1.4 Oracle概述

第2章 SELECT查詢語句

2.1 基本SELECT子句

2.2 欄位選擇(SELECT)

2.3 指定數據源(FROM)

2.4 指定查詢限定條件(WHERE)

2.4.1 比較運算符

2.4.2 以邏輯運算符組合多個條件

2.4.3 列舉項目(IN / NOT IN)

2.4.4 NULL選取

2.4.5 範圍限制(BETWEEN...AND)

2.4.6 字元模糊匹配

2.5 查詢結果的排序(ORDER BY)

2.6 數據分組(GROUP BY)

第3章 基本SQL用法

3.1 SQL編寫風格

3.2 數據表連線的使用

3.2.1 內連線

3.2.2 外連線

3.2.3 交叉連線

3.3 子查詢

3.3.1 嵌套子查詢

3.3.2 相關子查詢

3.4 集合的使用

3.4.1 並集(UNION)

3.4.2 交集(INTERSECT)

3.4.3 差集(MINUS)

3.5case表達式

3.5.1 簡單型CASE子句

3.5.2 搜尋式CASE子句

3.6 HAVING子句的使用

3.7 DISTINCT語法的使用

3.8 特殊SQL排序法

3.8.1 CASE表達式

3.8.2 字元串位置函式(instrCHARINDEX)

3.8.3 COUNT函式(聚合函式)

3.9 如何取得兩數據集中非重複的數據

3.9.1 FULL OUTER JOIN

3.9.2 區域去除

3.10 如何避免除零錯誤(Avoid Diving by Zero)

第4章 數據變更處理

4.1 新增─INSERT

4.1.1 數據輸入(INSERT...VALUES)

4.1.2 數據來自其他表(INSERT...SELECT)

4.2 序列值的使用

4.3 取得當前自動編號值

4.3.1 SCOPE_IDENTITY()

4.3.2 OUTPUT

4.3.3 RETURNING

4.4 更新數據─UPDATE

4.5 刪除數據─DELETE

4.5.1 刪除特定數據

4.5.2 使用連線刪除數據(DELETE With JOIN)

4.5.3 刪除重複的數據

4.5.4 刪除大量數據

4.5.5 清空數據表(Truncate Table)

第5章 數據類型

5.1 基本數據類型

5.1.1 字元類型

5.1.2 數值類型

5.1.3 日期類型

5.2 數據類型的選擇

5.3 類型轉換

5.4 NULL概述

第6章 字元串函式的使用

6.1 字元串函式介紹

6.1.1 字元串連線

6.1.2 截取子串

6.1.3 字元位置

6.1.4 獲取字元串長度(字元個數)

6.1.5 刪除空格(特定字元)

6.1.6 字元串替換

6.1.7 字元串填補

6.1.8 變換字元/字元ASCII碼

6.1.9 變換大小寫

6.2 字元串模糊比較

6.3 是否為數值字元串

6.4 中文字判斷

6.5 篩選特定字元串前綴─以半導體實驗生產批號為例

6.6 固定長度字元串─以特定字元補足長度

6.7 特定字元出現次數─以面板檢測結果為例

第7章 日期函式的使用

7.1 格式轉換

7.2 取得部分日期信息

7.3 日期運算的概念

7.4 日期加減運算

7.5 取得兩個日期/時間的差

7.6 取得特定日期

7.7 找出下個周五

第8章 數值函式的使用

8.1 數值函式

8.1.1 餘數(MOD)和商數

8.1.2 常用的數值運算函式

8.1.3 次方、平方根、自然對數、對數、EXP(e)

8.1.4 圓周率(PI)、三角函式(Sin、Cos、Tan)

8.2 轉換函式

8.3 SQL Server數學運算時的注意事項

8.4 判斷是否為整數─餘數的套用

8.5 判斷兩個日期前後順序─sign函式的套用

第9章 SQL用法進階

9.1 數據行轉置─Row To Column

9.1.1 通過SQL命令實現轉置

9.1.2 使用PIVOT命令實現轉置

9.2 數據列轉置─Column To Row

9.3 員工專長明細

9.4 累計匯總

9.5 匯總數據

9.6 數據記錄的排序——傳回各種書籍訂單訂購數量排名

9.7 每個部門中薪水最高的員工

9.8 機群分組合併狀態

9.9 個稅計算

9.10 商品組合

9.11 求職網

9.12 Defectoverlap─缺陷重疊分析

9.13 職務代理關係表/系統異常處理人員順序表

9.14 組織圖─樹型結構展開

第10章 日期區間報表

10.1 日報

10.1.1 日期類型

10.1.2 字元類型

10.2 月報

10.2.1 日期類型

10.2.2 字元類型

10.3 周報

10.3.1 周的特殊定義

10.3.2 運算差異分析

10.4 小時區間報表

10.4.1 3小時區間報表

10.4.2 5小時區間報表

10.4.3 利用序列產生報表

10.5 科學園區四二輪報表

10.5.1 四二輪報表-日報

10.5.2 四二輪報表-月報

10.5.3 四二輪報表-周報

10.5.4 綜合日期報表

10.6 完整日期區間報表

10.6.1 完整日期報表-未轉置

10.6.2 完整日期報表-以產品轉置

10.6.3 完整日期報表-以日期轉置

第11章 存儲過程

11.1 存儲過程

11.1.1 程式

11.1.2 函式

11.1.3 錯誤來源

11.1.4 加密

11.2 觸發器

11.3 游標的使用

11.4 程式包

11.5 用戶自定義聚合函式

第12章 異質數據源

12.1分散式查詢database link

12.2 SQL Server串聯其他數據源

12.2.1 查詢

12.2.2 INSERT / UPDATE

12.2.3 對象及查詢命令的差異

12.2.4 結合異質數據

12.3 SQL*Loader(SQLLDR)

第13章 特殊套用

13.1 Oracle CONNECT BY命令特殊套用

13.1.1 序列產生

13.1.2 Column To Row(UNPIVOT)

13.1.3 分組字元串合

13.1.4 解析CSV字元串

13.2 通用表表達式的使用─CTE

13.2.1 非遞歸的運用─查詢暫存

13.2.2 遞歸的運用

13.3 序列數據表的套用

13.4 隨機數

13.5 IN-LIST的使用

13.6 製程能力指標

13.7 系統數據表的使用

13.8 在SQL Server中進行字元串分組串聯─FOR XML套用

相關詞條

相關搜尋

熱門詞條

聯絡我們