作者簡介
王寅永,具有十多年的各類軟體開發及套用集成的項目經驗和管理經驗。曾主持或參與了數十項大中型信息工程項目,對軟體工程有獨到的理解和體驗,參加了工程中的各種實踐工作,對軟體編碼、系統分析、總體設計,項目實施過程等方面都有清晰的了解與認識,積累了豐富的工程經驗。同時,近年來在繼續項目開發的同時,從事職業培訓兼職技術講師,深刻體會到企業用人需求與大學生學習知識的脫節,在教育教學方面積累了豐富的經驗。具有嚴謹、細緻、責任心強的科學作風和敬業精神。
李降宇,具有十多年的各類軟體開發及套用集成的項目經驗和管理經驗。在MIS、EAI、資料庫技術、基礎架構的研發和對日外包項目方面有多年的開發實踐經驗,主持和參與過包括國家863項目在內的多項課題和工程的設計和開發。2006年開始從事於職業培訓技術講師,課程體系的設計和課件研發方面積累了豐富的實踐經驗,深刻了解學生培訓的職業技能知識需求。主要研究領域:軟體工程、軟體開發技術、資料庫套用技術、面向對象技術、IT項目管理等。
內容簡介
《SQL Server深入詳解》是創建SQL Server 2005資料庫和套用的一本參考書。Microsoft SQL Server 2005是新一代大型電子商務、數據分析和資料庫解決方案。通過這《SQL Server深入詳解》,讀者可以學到如何進行SQL Server 2005資料庫的安裝,如何進行資料庫組件管理以及資料庫的轉換、備份等工作。同時,讀者通過對Microsoft SQL Server的實現語言——Transact-SQL的學習,可以進一步地了解SQL Server 2005的資料庫操作、表操作、強大的SELECT語句、存儲過程及觸發器、事務處理等相關內容。另外,通過對這《SQL Server深入詳解》的學習,讀者也可以了解到SQL Server 2005資料庫針對數據倉庫管理、商業智慧型(BI)的方向的發展情況。其中第9章的內容主要是介紹套用SQLServer 2005商業智慧型技術為上海某電信公司進行的報表及業務分析系統,從設計方案到開發技術以及最終報表的展示,為廣大讀者提供一個學習和了解商業智慧型在實際項目中是如何套用的。
《SQL Server深入詳解》用550個圖例對SQL Server 2005的主要功能進行深入分析,不僅是進行SQL Server 2005開發的廣大初學者的指導書籍,同時也可以作為社會相關領域培訓用的輔助教材。
媒體評論
編程是一個創造性的勞動,無論你是初學者還是編程高手都會遇到問題,只要在遇到問題的時候,多問自己幾個為什麼,然後自己動手、動腦去解決這些問題,並且很好地積累這些經驗教訓,你的技術能力就會越來越強。
——王寅永、李降宇
目錄
~第1章 SQL Server 2005概述
1.1 SQL Server 2005概念
1.2 SQL Server 2005數據平台包括的工具內容
1.3 SQL Server 2005新特性
1.4 SQL Server 2005的商務智慧型特性
1.5 升級到SQL Server 2005
第2章 SQL Server 2005安裝及配置
2.1 SQL Server 2005安裝的硬體要求
2.2 SQL Server 2005安裝的軟體要求
2.3 安裝SQL Server 2005的注意事項
2.4 SQL Server 2005安裝步驟
2.4.1 進入安裝界面,閱讀協定
2.4.2 安裝必備的組件
2.4.3 進入安裝SQL Server 2005的安裝精靈
2.4.4 開始進行系統配置檢查工作
2.4.5 註冊信息填寫
2.4.6 默認選擇安裝SQL Server 2005組件
2.4.7 手工安裝SQL Server 2005組件
2.4.8 安裝SQL Server 2005實例
2.4.9 安裝SQL Server 2005服務賬戶
2.4.10 身份驗證模式選擇
2.4.11 排序規則設定
2.4.12 報表服務的安裝選項
2.4.13 報表使用情況報告設定
2.4.14 開始安裝
2.4.15 安裝過程進度情況
2.4.16 安裝過程結束
第3章 SQL Server 2005 Management Studio
3.1 SQL Server 2005 Management Studio基礎知識
3.1.1 概念及功能
3.1.2 啟動Management Studio
3.1.3 更改環境布局
3.1.4 顯示文檔視窗
3.1.5 顯示對象資源管理器詳細信息頁
3.1.6 選擇字型和顏色方案
3.1.7 選擇鍵盤快捷鍵方案
3.1.8 設定啟動選項
3.1.9 還原默認的SQL Server Management Studio配置
3.2 SQL Server 2005 Management Studio安全管理
3.2.1 登錄用戶管理
3.2.2 服務角色管理
3.3 SQL Server 2005 Management Studio備份管理
3.4 SQL Server 2005 Management Studio維護管理
3.4.1 啟動維護計畫嚮導
3.4.2 使用嚮導創建一個維護計畫
3.4.3 修改維護計畫的計畫屬性
3.4.4 查看SQL Server錯誤日誌
3.5 SQL Server 2005 Management Studio環境
3.5.1 創建一個新解決方案和項目
3.5.2 打開現有解決方案
3.5.3 視圖項目屬性
3.5.4 向項目添加新項
3.5.5 移除或刪除項或項目
3.5.6 更改與查詢關聯的連線
3.5.7 查看或更改項目中的連線屬性
3.5.8 將原始碼管理與SQL Server Management Studio配合使用
3.6 SQL Server 2005 Management Studio套用
3.6.1 資料庫的相關操作
3.6.1.1 創建資料庫
3.6.1.2 增大資料庫
3.6.1.3 收縮資料庫
3.6.1.4 添加和刪除數據檔案和事務日誌檔案
3.6.1.5 設定資料庫選項
3.6.1.6 分離資料庫
3.6.1.7 附加資料庫
3.6.1.8 重命名資料庫
3.6.1.9 刪除資料庫
3.6.2 表的相關操作
3.6.2.1 表的基礎知識
3.6.2.2 創建新表
3.6.2.3 表中插入列
3.6.2.4 表中刪除列
3.6.2.5 指定列的默認值
3.6.2.6 指定計算列
3.6.2.7 修改列的數據類型
3.6.2.8 修改列的長度
3.6.2.9 修改列的精度
3.6.2.10 重新定義列的精度
3.6.2.11 修改列標識屬性
3.6.2.12 修改列的空值選項
3.6.3 索引
3.6.3.1 創建索引
3.6.3.2 創建唯一索引
3.6.3.3 創建聚集索引
3.6.3.4 更改索引屬性
3.6.3.5 更改索引名稱
3.6.3.6 刪除索引
3.6.3.7 為索引指定填充因子
3.6.3.8 創建XML索引
3.6.3.9 刪除XML索引
3.6.4 視圖
3.6.4.1 創建視圖
3.6.4.2 打開視圖
3.6.4.3 保存視圖
3.6.4.4 重命名視圖
3.6.4.5 刪除視圖
3.6.4.6 顯示視圖屬性
3.6.5 存儲過程
3.6.5.1 創建存儲過程
3.6.5.2 修改存儲過程
3.6.5.3 重新命名存儲過程
3.6.5.4 刪除存儲過程
第4章 Transact-SQL實用大全
4.1 標識符
4.1.1 標識符概念
4.1.2 標識符種類
4.1.3 常規標識符規則
4.1.4 使用標識符作為對象名稱
4.2 數據類型
4.2.1 使用二進制數據
4.2.2 使用char和varchar數據
4.2.3 使用日期和時間數據
4.2.4 使用整型數據
4.2.5 使用decimal、float和real數據
4.2.6 使用Text和Image數據
4.2.7 使用特殊數據
4.3 表達式
4.3.1 使用算術運算符
4.3.1.1 減法運算符
4.3.1.2 加法運算符
4.3.1.3 乘法運算符
4.3.1.4 除法運算符
4.3.2 使用位運算符
4.3.2.1 &(位與)
4.3.2.2 ~(位非)
4.3.2.3 |(位或)
4.3.2.4 ^(位異或)
4.3.3 比較運算符
4.3.3.1 =(等於表達式)
4.3.3.2 (不等於表達式)
4.3.3.3 >(大於表達式)
4.3.3.4 !<(不小於表達式)
4.3.3.5 <(小於表達式)
4.3.3.6 !=(不等於表達式)
4.3.3.7 >=(大於或等於表達式)
4.3.3.8 !>(不大於表達式)
4.3.3.9 >=(小於或等於表達式)
4.3.4 字元串串聯運算符
4.4 注釋
4.5 資料庫操作
4.5.1 創建資料庫
4.5.2 擴展資料庫
4.5.3 收縮資料庫
4.5.4 分離資料庫
4.5.5 附加資料庫
4.5.6 更改資料庫所有者
4.5.7 刪除資料庫
4.6 表操作
4.6.1 創建表
4.6.2 修改列屬性
4.6.3 創建和修改PRIMARY KEY約束
4.6.4 創建和修改FOREIGN KEY約束
4.6.5 創建和修改UNIQUE約束
4.6.6 創建和修改CHECK約束
4.6.7 創建和修改DEFAULT定義
4.6.8 查看錶
4.6.9 插入數據
4.6.10 修改表數據
4.6.11 刪除表
4.7 索引
4.7.1 了解索引
4.7.2 創建索引
4.7.3 修改索引
4.7.4 刪除索引
4.8 視圖
4.8.1 了解視圖
4.8.2 創建視圖
4.8.3 修改和重命名視圖
4.8.4 刪除視圖
4.9 存儲過程
4.9.1 了解存儲過程
4.9.2 批處理和GO命令
4.9.2.1 批處理
4.9.2.2 GO命令
4.9.3 變數說明
4.9.4 控制語句
4.9.5 處理錯誤信息
4.9.6 創建存儲過程
4.9.7 修改存儲過程
4.9.8 刪除存儲過程
4.10 DML觸發器
4.10.1 了解DML觸發器
4.10.2 DML觸發器的類型
4.10.3 指定DML觸發器激發
4.10.4 修改和重命名DML觸發器
4.10.5 刪除和禁用觸發器
4.11 事務
4.11.1 了解事務
4.11.2 啟動事務
4.11.3 結束事務
4.12 游標
4.12.1 了解游標
4.12.2 實現游標
4.12.3 提取和滾動
4.12.4 獲得伺服器游標元數據
4.12.5 使用定位操作更改行
4.12.6 DECLARE CURSOR
第5章 強大的SELECT語句
5.1 基礎內容
5.2 選擇列表
5.2.1 選擇所有列
5.2.2 查詢結果集中的常量
5.2.3 選擇列表中的計算值
5.2.4 分配結果集列的名稱
5.2.5 結果集列名的分隔
5.2.6 使用DISTINCT消除重複項
5.3 FROM子句
5.3.1 使用FROM子句
5.3.2 沒有FROM子句的SELECT語句
5.3.3 使用表別名
5.3.4 使用TABLESAMPLE限制結果集
5.4 WHERE和HAVING篩選
5.4.1 WHERE和HAVING基本內容
5.4.2 WHERE和HAVING子句中的搜尋條件
5.5 GROUP BY分組
5.5.1 基本內容
5.5.2 GROUP BY和WHERE子句
5.5.3 HAVING子句選擇行
5.5.4 GROUP BY子句和ALL關鍵字
5.5.5 GROUP BY和空值
5.6 用ORDER BY對行進行排序
5.7 子查詢
5.7.1 子查詢的基本內容
5.7.2 子查詢的規則
5.7.3 在子查詢中限定列名
5.7.4 使用別名的子查詢
5.7.5 使用IN的子查詢
5.7.6 使用NOT IN的子查詢
5.7.7 UPDATE、DELETE和INSERT語句中的子查詢
5.7.8 使用比較運算符的子查詢
5.7.9 用ANY、SOME或ALL修改的比較運算符
5.7.10 使用EXISTS的子查詢
5.7.11 使用NOT EXISTS的子查詢
5.7.12 用於替代表達式的子查詢
5.8 聯接
5.8.1 基礎知識
5.8.2 使用內部聯接
5.8.3 使用外部聯接
5.8.4 使用交叉聯接
5.8.5 使用自聯接
5.8.6 聯接三個或更多表
5.9 日期函式
5.9.1 GETDATE
5.9.2 DATEPART和DATENAME
5.9.3 DATEADD和DATEDIFF
5.10 數學函式
5.10.1 三角函式
5.10.2 CEILING和FLOOR
5.10.3 LOG和LOG10
5.10.4 POWER和EXP
5.10.5 RAND
5.11 字元串函式
5.11.1 SUBSTRING
5.11.2 CHARINDEX和PATINDEX
5.11.3 STR
5.11.4 STUFF
5.11.5 SOUNDEX和DIFFERENCE
5.11.6 LTRIM
5.11.7 RTRIM
5.11.8 LEFT
5.11.9 RIGHT
5.11.10 LEN
5.11.11 REPLACE
5.12 BETWEEN
第6章 SQL Server Analysis Services(商業智慧型之分析服務)
6.1 基礎內容
6.1.1 什麼是商業智慧型
6.1.2 基於SQL Server 2005的商業智慧型之分析服務
6.1.3 特別說明
6.2 在Analysis Services項目中定義數據源視圖
6.2.1 創建Analysis Services項目
6.2.2 定義數據源
6.2.3 定義數據源視圖
6.2.4 修改表屬性
6.3 定義和部署多維數據集
6.3.1 定義多維數據集
6.3.2 檢查多維數據集和維度屬性
6.3.3 多維數據集結構用法
6.3.4 維度用法
6.3.5 分區用法
6.3.6 瀏覽器用法
6.3.7 部署Analysis Services項目
6.3.8 瀏覽已部署的多維數據集
6.4 修改屬性
6.4.1 修改度量相關屬性
6.4.2 修改維度相關屬性
6.4.3 修改“時間”維度
6.5 計算
6.5.1 定義計算成員
6.5.2 定義命名集
6.6 定義關鍵性能指標KPI
6.6.1 KPI的概念
6.6.2 KPI定義
6.7 定義和瀏覽透視
6.8 定義和瀏覽翻譯
6.9 Analysis Services的許可權管理
第7章 Integration Services(數據倉庫提取、轉換和載入服務)
7.1 創建SSIS項目和基本包
7.1.1 創建SSIS項目
7.1.2 添加平面檔案連線管理器
7.1.3 配置平面檔案連線管理器相關屬性
7.1.4 添加OLE DB連線管理器配置
7.1.5 在包中添加數據流任務
7.1.6 添加並配置平面檔案源
7.1.7 添加並配置Lookup Currency Key轉換
7.1.8 添加並配置Lookup DateKey轉換
7.1.9 添加和配置OLE DB目標
7.1.10 運行SSIS項目
7.2 疊代循環處理
7.2.1 複製項目
7.2.2 添加Foreach循環
7.2.3 Foreach循環容器配置枚舉器
7.2.4 將枚舉器映射為用戶定義的變數
7.2.5 修改平面檔案連線管理器
7.3 添加日誌信息
7.3.1 複製項目
7.3.2 添加和配置日誌記錄
7.4 錯誤流重定向
7.4.1 創建損壞的檔案
7.4.2 添加錯誤流重定向
7.4.3 添加平面檔案目標
第8章 Reporting Services(報表服務)
8.1 創建基本報表
8.1.1 創建項目
8.1.2 創建報表檔案
8.1.3 設定連線
8.1.4 報表查詢
8.1.5 設計欄位到數據區域
8.1.6 預覽報表
8.2 向報表中添加分組、排序和格式設定等功能
8.2.1 打開項目
8.2.2 認識表數據設計區域
8.2.3 新增組
8.2.4 新建列
8.2.5 數據排序
8.2.6 數據匯總
8.2.7 日期格式
8.2.8 貨幣格式
8.2.9 發布報表
8.3 報表參數管理
8.3.1 打開項目
8.3.2 添加參數-按日期進行篩選
8.3.3 添加參數-設定默認值
8.3.4 添加新欄位用於篩選
8.3.5 添加新的報表參數
8.3.6 使用參數表達式設定表篩選器
8.3.7 添加具有可用值列表的單值參數
8.3.8 添加具有“全選”值的多值參數
8.3.9 添加控制行可見性的參數
8.4 報表管理器操作
8.4.1 通過瀏覽器啟動報表管理器
8.4.2 創建、刪除或修改資料夾
8.4.3 為報表特定數據源指定已存儲的憑據
8.4.4 訂閱報表
8.4.5 創建、刪除或修改角色
8.4.6 上載檔案或報表
8.4.7 導出報表
8.4.8 報表執行屬性的配置
8.4.9 報表歷史記錄屬性的配置
第9章 商業智慧型(BI)實戰
9.1 總體概述
9.1.1 背景
9.1.2 建設目標
9.2 系統方案
9.2.1 商務智慧型(Business Intelligence)介紹
9.2.2 平台選型(SQL Server 2005)
9.3 系統架構
9.3.1 系統流程
9.3.2 邏輯架構
9.3.3 項目伺服器架構設計
9.3.4 物理架構配置
9.3.5 軟硬體配置清單
9.4 報表系統需求分析
9.4.1 客戶分析
9.4.2 業務分析
9.4.3 賬務分析
9.4.4 服務分析
9.4.5 專題分析
9.5 數據結構
9.5.1 客戶資料
9.5.2 賬務賬單
9.5.3 繳費
9.5.4 詳單結構
9.6 快速跟進工作
9.6.1 源數據到Stage資料庫階段
9.6.2 從Stage資料庫到數據倉庫階段
9.6.3 多維資料庫設計階段
9.6.4 設計報表
9.6.5 伺服器設定
9.6.6 快速跟進工作的報表展示
9.7 MDX查詢語言的設計
9.7.1 MDX介紹
9.7.2 MDX語法要素
9.7.3 MDX查詢語句
9.7.4 MDX表達式
9.7.5 實戰項目中MDX語句代碼具體分析
9.8 多維數據集設計展示
9.8.1 多維數據集的設計要點
9.8.2 多維數據集在項目中的設計展示
9.9 項目中ETL設計展示
9.10 項目報表設計工作
9.11 項目報表展示~