SQL案例解析:以SQL Server與Oracle為例

SQL案例解析:以SQL Server與Oracle為例

《SQL案例解析:以SQL Server與Oracle為例》是2011年8月1日清華大學出版社出版的圖書。

基本介紹

  • 書名:《SQL案例解析:以SQL Server與Oracle為例》
  • ISBN:9787302259497, 7302259496
  • 頁數:489頁
  • 出版社:清華大學出版社
  • 出版時間:2011年8月1日
  • 裝幀:平裝
  • 開本:16
內容簡介,編輯推薦,作者簡介,目錄,

內容簡介

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

編輯推薦

《SQL案例解析:以SQL Server與Oracle為例》匯集作者多年的資料庫開發經驗,同時探討SQL語法、Oracle及SQLServer這兩種企業級資料庫的套用。書中涵蓋許多極具商業價值的案例,特別適合已具有Oracle或SQL Server經驗的資料庫開發人員、DBA、軟體架構師、資料庫套用及維護人員閱讀。藉助《SQL案例解析:以SQL Server與Oracle為例》,可幫助他們形成解決實際問題的思路並提高問題處理能力。
《SQL案例解析:以SQL Server與Oracle為例》特色:以對比式寫法,整理出Oracle及SQL Server常用函式問的差異。
對於原本需要以應用程式或存儲過程實現的需求,嘗試直接以一組SQL指令完成。除了提供另一種思維及解決模式外,更能有效提升資料庫的執行效率。
探討常見的日期區間報表的製作方法,以日報,月報、周報、小時區問報表、科學園區四:二輪工時報表及完整日期報表為例。
詳解如何連線異質數據源,以及如何利用SQL指令實現遞歸、隨機數、篩選等功能。
《SQL案例解析:以SQL Server與Oracle為例》探討的概念及思想同MySQL、DB2、Teradata等資料庫系統。
來自工作現場的DBA手記。

作者簡介

擁有多年半導體相關合格率分析軟體的開發經驗,曾參與台灣積體電路、聯電、力晶半導體、新加坡特許半導體、中國大陸龍騰光電等合格率分析軟體的開發及項目導入。
擅長性能調整、海量數據分析處理以及統計套用軟體的開發。
擁有MCITP:Database DeveloDer、OraclePL/SQL OCP國際認證。

目錄

第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.5 CASE表達式
3.5.1 簡單型CASE子句
3.5.2 搜尋式CASE子句
3.6 HAVING子句的使用
3.7 DISTINCT語法的使用
3.8 特殊SQL排序法
3.8.1 CASE表達式
3.8.2 字元串位置函式(INSTR、CHARINDEX)
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 Defect Overlap─缺陷重疊分析
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中進行字元串分組串聯─FORXML套用

相關詞條

熱門詞條

聯絡我們