內容簡介
SQLServer2005是微軟的新一代數據管理和分析解決方案,為企業級數據和分析應用程式提供了更強的擴展性、可用性和安全性。圍繞著SQLServer2005這一主題,本書通過一次一個步驟,一學就會的方式,提升讀者設計、測試、部署和維護
SQLServer資料庫的技能。
本書共13章,介紹了如何創建SQLServer資料庫來保存應用程式數據,如何通過SQLServer來查詢數據,如何修改SQLServer中的數據。講解透徹,藉助於練習幫助讀者掌握SQLServer套用技巧,是一本理想的初、中級參考書,適合資料庫套用和開發人員閱讀。
作者簡介
作者均為Solid Quality Learning專職講師,他們具有深厚的技術底蘊和豐富的實際開發經驗,為客戶提供Miscrosoft SQL Server資料庫平台的高級解決方案和培訓。
目錄
第1部分 如何建立SQL server資料庫來保存應用程式的數據
第1章 資料庫中選擇存儲哪些
應用程式數據
1.1在哪裡存儲應用程式設定
1.2在哪裡存儲用戶設定
1.3在哪裡存儲XML文檔
1.3.1使用XML數據類型
1.3.2在檔案系統中存儲XML數據
1.4在哪裡存儲外部應用程式檔案
小結
第1章快速參考
第2章 資料庫安全基本原則
2.1保護資料庫系統的網路安全設計
2.1.1授權遠程訪問
2.1.2保護外部訪問
2.2管理對SQL Server實例的訪問
2.2.1選擇身份驗證模式
2.2.2連線到SQL Server實例
2.2.3拒絕用戶訪問
2.2.4使用SQL Server身份驗證
連線到SQI SQL Server
2.3管理對SQL Server資料庫的訪問
2.4對資料庫訪問進行授權
2.4.1創建資料庫用戶
2.4.2管理資料庫用戶
2.4.3管理孤立用戶
2.4.4啟用Guest用戶
2.5授予資料庫許可權
2.5.1創建資料庫角色
2.5.2管理資料庫角色
2.5.3授予小粒度的資料庫許可權
2.6管理應用程式角色
2.6.1創建應用程式角色
2.6.2使用應用程式角色
2.6.3刪除應用程式角色
2.7管理對架構的訪問
2.8管理對表和列的訪問
2.8.1更改對表的訪問
2.8.2提供對列的單獨訪問
2.9管理對可程式對象的訪問
2.9.1管理存儲過程的安全性
2.9.2管理用戶定義函式的安全性
2.9.3管理程式集的安全性
2.9.4管理所有權鏈
2.9.5管理執行上下文
小結
第2章快速參考
第3章 使用災難恢復技術
保護資料庫
3.1使用完整資料庫備份
3.1.1簡單恢復模式
3.1.2備份設備
3.1.3執行完整資料庫備份
3.2使用差異備份
3.3使用事務日誌備份
3.3.1完整恢復模式
3.3.2執行事務日誌備份
3.4恢複數據庫
3.4.1獲取備份信息
3.4.2使用SQL Server Management
Studio還原資料庫
3.4.3使用T—SQL從簡單備份策略還原資料庫
3.4.4使用T—SQL從完整
備份策略還原資料庫
3.4.5還原系統資料庫
3.5使用SQL維護計畫嚮導安排備份
小結
第3章快速參考
第4章 將資料庫遷移到其他系統
4.1使用備份和還原來遷移數據
4.1.1隻使用完整資料庫備份
4.1.2完整資料庫備份與差異
和事務日誌備份
4.2使用分離和附加資料庫
來遷移數據
4.3使用複製來遷移資料庫
4.4使用SSIS遷移數據
4.5 自動並計畫執行數據遷移
小結
第4章快速參考
第Ⅱ部分 如何通過SQLserver查詢數據
第5章 聚合函式計算
5.1計算行數
5.1.1用T—SQL函式獲得記錄的數量
5.1.2篩選結果
5.2計算合計和小計
5.3計算累加和
5.4計算統計值
5.4.1 使用AVG
5.4.3使用複雜的統計函式
5.4.4 使用關鍵字DISTINCT
5.5用CLR設計用戶定義聚合函式
小結
第5章快速參考
第6章 提高查詢性能
6.1了解執行計畫
6.2建立索引以快速執行查詢
6.2.1 堆結構
6.2.2表中的索引
6.2.3索引視圖
6.2.4加速聯接操作的索引
6.2.5數據分布和統計
6.2.6索引碎片
6.3用“資料庫引擎最佳化顧問”來最佳化查詢
小結
第6章快速參考
第7章 動態生成查詢
7.1生成查詢的用戶界面
7.2獲取資料庫中表的信息
7.3動態排序和篩選
7.3.1在動態查詢中加入排序
7.3.2篩選動態查詢
7.3.3一個完整的動態查詢示例程式
7.3.4示例程式如何生成篩選字元串
7.3.5格式化一個篩選串時要考慮的問題
7.4動態查詢中的參數和安全問題
7.4.2如何防止SQL注入攻擊
7.4.3如何使用sp—ExecuteSql
小結
第7章快速參考
第8章 使用遠程數據源的數據
8.1在中間層讀取遠程數據源的數據
8.2在SQL Server中讀取遠程
數據源數據
8.2.1 使用即席查詢讀取遠程數據源的數據
8.2.2使用連結伺服器讀取遠程
數據源的數據
8.2.3使用連結伺服器讀取數據
8.3 在SQL Server中對遠程數據源數據進行插入、更新和刪除
8.3.1使用即席連結插入、更新和刪除數據
8.3.2使用連結伺服器插入、更新和刪除數據
小結
第8章快速參考
第9章 通過Internet讀取
SOL Server的數據
9.1 直接訪問SQL Seiver
9.1.1通過TCP/IP的連線
9.1.2通過HTTP端點連線SQL Server
9.2通過HTTP端點與其他系統協作
9.3通過附加層訪問SQL。Server
9.3.2 Microsoft.NET Remoting
小結
第9章快速參考
第Ⅲ部分 如何在sQL server·中修改數據
第10章 用事務來提供安全的
資料庫並發
10.1 商業事務和SQL Server事務
10.2存SQL Server中定義事務
10.2.1 自動提交模式
10.2.2顯式事務
10.2.3 隱式事務
10.2.4嵌套事務
10.3管理事務隔離
10.3.1事務的隔離級別
10.3.2阻塞和死鎖
10.4 ADO.NET中的事務
小結
第10章快速參考
第11章 保存歷史數據
11.1 為資料庫捕獲快照
11.1.1創建資料庫快照
11.1.2還原至一個資料庫快照
11.13刪除資料庫快照
11.2在歷史表中匯總數據
11.3在索引視圖中匯總數據
11.4使用審核列和審核表跟蹤變化
11.4.1對列的審核
11.4.2審核表
11.4.3使用審核表還原數據
小結
第11章快速參考
第12章 Reporti ng serviCeS入門
12.1報表解決方案的需求
12.1.1創建報表
12.1.2部署報表
12.1.3訪問報表
12.1.4發布報表
12.1.5擴展Reporting Services
12.1.6管理Reporring Setvices
12.2設計時需要考慮的事項
12.3 Reporting Setvices的體系架構
12.3.1伺服器端組件
12.3.2客戶端組件
12.3.3 可擴展性
12.4創建一個基本的報表
12.4.1設定一個報表
12.4.2布局、測試並最佳化報表
12.4.3篩選數據
12.4.4在報表中加入代碼
小結
第12章快速參考
第13章 Notifjcation Services入門
13.1一個使用Notification Setvices的場景
13.2收集需求
13.2.1初步需求
13.2.2附加需求
13.2.3歷史信息
13.2.4設備的差異性
13.2.5通知信息
13.3創建應用程式
13.3.1通知應用程式的組件
13.3.2映射Notification Services元素的需求
13.3.3開發的基本架構
13.3.4 Notification Services應用程式基礎
13.3.5初始部署
13.4運行應用程式
13.4.1在應用程式中添加訂閱者、設備和訂閱
13.4.2指定要通知哪些訂閱者
13.4.3生成通知信息
13.4.4傳送通知
小結
第13章 快速參考