第1部分 SQL Server:基本概念
第1章 數據庫系統(tǒng)和SQL Server
1.1 數據庫系統(tǒng)概述
1.1.1 各種不同的用戶界面
1.1.2 物理數據獨立性
1.1.3 邏輯數據獨立性
1.1.4 查詢優(yōu)化
1.1.5 數據完整性
1.1.6 并發(fā)控制
1.1.7 備份與恢復
1.1.8 支全性與身份認證
1.2 關系數據庫系統(tǒng)
1.2.1 使用書中的數據庫樣例
1.3 SQL:一種關系數據庫語言
1.3.1 語法約定
1.4 數據庫設計
1.4.1 范式
1.4.2 實體關系(ER)模型
1.5 Microsoft SQL Server總結
1.6 小結
1.7 練習
第2章 SQL Server Enterprise Manager和查詢分析器
2.1 SQL Server程序組與在線幫助
2.1.1 在線幫助
2.2 SQL Server Enterprise Meqer簡介
2.2.1 Enterprise Maneqer的使用
2.2.2 管理數據庫和數據庫對象
2.3 SQL Server查詢分析器簡介
2.3.1 連接SQL Server
2.3.2 查詢分析器中的編輯器
2.4 小結
2.5 練習
第2部分 Transact-SQL語言
第3章 SQL組件
3.1 SQL的基本對象
3.1.1 注釋
3.1.2 標識符
3.1.3 保留字
3.2 數據類型
3.2.1 數字型
3.2.2 串型
3.2.3 指定日期和時間
3.2.4 派生數據類型
3.2.5 SQL Server 7和SQL Server 2000中新的數據類型
3.3 謂詞
3.4 聚集函數
3.5 標量函數
3.5.1 數值函數
3.5.2 日期函數
3.5.3 串函數
3.5.4 文本/圖像函數
3.5.5 系統(tǒng)函數
3.6 標量操作符
3.6.1 全局變量
3.7 NULL值
3.8 小結
3.9 練習
第4章 數據定義語言
4.1 創(chuàng)建數據庫對象
4.1.1 創(chuàng)建一個數據庫
4.1.2 CREATE TABLE——一種基本格式
4.1.3 CREATE TABLE——增強型格式
4.1.4 CREATE TABLE和聲明性的完整性約束
4.1.5 參照完整性約束
4.1.6 創(chuàng)建其他數據庫對象
4.1.7 完整性約束和域
4.2 修改數據庫對象
4.2.1 修改一個數據庫
4.2.2 更改一張表——基本格式
4.2.3 更改一張表——增強格式
4.3 刪除數據庫對象
4.4 小結
4.5 練習
第5章 簡單查詢
5.1 SELECT語句——基本格式
5.2 WHERE子句
5.2.1 布爾操作符
5.2.2 IN和BETWEEN操作符
5.2.3 涉及NULL值的查詢
5.2.4 LIKE操作符
5.3 簡單子查詢
5.3.1 子查詢和比較操作符
5.3.2 子查詢和IN操作符
5.3.3 ANY和ALL操作符
5.3.4 EXISTS函數
5.3.5 FROM子句中的查詢
5.4 GROUP BY子句
5.5 聚集函數
5.5.1 便利聚集
5.5.2 統(tǒng)計聚集
5.5.3 超聚集(CUBE和ROLLUP操作符)
5.6 HAVIING子句
5.7 ORDER BY子句
5.8 SELECT語句和IDENTITY屬性
5.9 集合操作符
5.10 CASE表達式
5.11 COMPUTE子句
5.12 臨時表
5.13 計算列
5.14 小結
5.15 練習
第6章 復雜查詢
6.1 聯接(JOIN)操作符
6.1.1 兩種實現聯接的語法格式
6.1.2 等值聯接
6.1.3 笛卡兒積
6.1.4 自然聯接
6.1.5 0聯接
6.1.6 多于兩張表的聯接
6.1.7 將表與其自身聯接
6.1.8 外部聯接
6.2 相關聯于查詢
6.2.1 EXISTS函數與子查詢
6.3 你應該使用聯接還是使用子查詢?
6.3.1 子查詢的優(yōu)勢
6.3.2 聯接的優(yōu)勢
6.4 小結
6.5 練習
第7章 時表中內容的修改
7.1 INSERT語句
7.1.1 插入單獨一行
7.1.2 插入多行
7.2 UPDATE語句
7.3 DELETE語句
7.4 小結
7.5 練習
第8章 SQL擴展和存儲過程
8.1 SQL擴展
8.1.1 語句塊
8.1.2 IF語句
8.1.3 WHILE語句
8.1.4 局部變量
8.1.5 其他過程語句
8.2 存儲過程
8.2.1 存儲過程的創(chuàng)建和執(zhí)行
8.2.2 系統(tǒng)存儲過程
8.3 用戶自定義函數
8.3.1 用戶自定義函數的創(chuàng)建和執(zhí)行
8.4 使用文本和圖像數據
8.4.1 文本和圖像數據的獲取
8.4.2 文本和圖像數據的修改
8.5 小結
8.6 練習
第9章 索引與查詢優(yōu)化
9.1 索引
9.1.1 簇和非族索引
9.1.2 索引與相關的TransaCt-SQL語句
9.1.3 編輯索引信息
9.1.4 索引和鍵
9.1.5 創(chuàng)建索引的方針
9.2 提高效率的通用標準
9.2.1 聯接與相關聯子查詢
9.2.2 不完整語句
9.2.3 LIKE操作符
9.2.4 Transact-SQL語句和查詢性能
9.3 查詢優(yōu)化器
9.3.1 優(yōu)化器統(tǒng)計
9.3.2 實現連接操作
9.3.3 優(yōu)化器提示
9.4 DBCC命令和索引
9.5 小結
9.6 練習
第10章 視圖
10.1 DDL語句和視圖
10.1.1 創(chuàng)建視圖
10.1.2 改變和刪除視圖
10.2 DML語句和視圖
10.2.1 視圖檢索
10.2.2 INSERT語句和視圖
10.2.3 UPDATE語句和視圖
10.2.4 DELETE語句和視圖
10.3 劃分視圖
10.4 索引視圖
10.4.1 創(chuàng)建索引視圖
10.4.2 索引視圖的好處
10.4.3 使用索引視圖
10.5 小結
10.6 練習
第11章 系統(tǒng)目錄
11.1 系統(tǒng)表
11.1.1 Sysobjects
11.1.2 Syscolumns
11.1.3 Sysindexes
11.1.4 Sysusers
11.1.5 Sysdatabases
11.1.6 Sysdepends
11.1.7 Sysconstraints
11.2 查詢系統(tǒng)表
11.3 間接訪問系統(tǒng)表
11.3.1 系統(tǒng)過程
11.3.2 系統(tǒng)函數
11.3.3 屬性函數
11.3.4 信息大綱
11.4 小結
11.5 練習
第12章 SQL Server安全性
12.1 訪問SQL Server
12 1.1 sp_addlogin
12.1.2 sp_droplogin
12.1.3 sp_password
12.2 數據庫安全許可
12.2.1 默認用戶賬號
12.2.2 設置用戶賬號
12.3 角色
12.3.1 固定服務器角色
12.3.2 固定服務器角色和它的許可
12.3.3 固定數據庫角色
12.3.4 固定數據庫角色和它的許可
12.3.5 應用程序角色
12.3.6 用戶定義的數據庫角色
12.4 與安全有關的transact-SQL語句
12.4.1 語句權限和GRANT語句
12.4.2 對象權限和GRANT語句
12.4.3 DENY語句
12.4.4 REVOKE語句
12.5 視圖和數據訪問
12.6 存儲過程和數據訪問
12.7 小結
12.8 練習
第13章 觸發(fā)器
13.1 引言
13.2 觸發(fā)器的工作機理
13.2.1 AFTER觸發(fā)器的應用范圍
13.2.2 INSTEAD OF觸發(fā)器的使用范圍
13.2.3 最先執(zhí)行和最后執(zhí)行的觸發(fā)器
13.2.4 改變觸發(fā)器的結構
13.3 小結
13.4 練習
第14章 事務
14.1 簡介
14.2 Transact-SQL語句和事務
14.2.1 事務記錄
14.3 鎖定
14.3.1 鎖定粒度
14.3.2 鎖的種類
14.3.3 select語句和鎖定
14.4 隔離等級
14.5 死鎖
14.6 小結
14.7 練習
第15章 SQL Server系統(tǒng)環(huán)境
15.1 磁盤存儲
15.1.1 數據頁面
15.1.2 文本和圖像數據
15.1.3 索引頁面
15.2 系統(tǒng)數據庫
15.3 實用程序
15.3.1 bcp實用程序
15.3.2 osql實用程序
15.3.3 odbcping實用程序
15.3.4 isql實用程序
15.3.5 console實用程序
15.4 SQL Server的實例
15.5 Unicode
15.5.1 字符編碼
15.5.2 Unicode數據類型和函數
15.6 SQL Server體系結構
15.6.1 多處理機硬件結構
15.6.2 SQL Server的多線程結構
15.7 小結
15.8 練習
第3部分 SQL Server:系統(tǒng)管理
第16章 系統(tǒng)管理概述
16.1 管理工具
16.1.1 SQL Server程序組
16.2 系統(tǒng)管理員
16.3 小結
第17章 規(guī)劃安裝以及安裝SQL Server
17.1 規(guī)劃安裝
17.1.1 SQL Server的目的
17.1.2 硬件和軟件要求
17.1.3 安裝建議
17.2 安裝SQL Server
17.2.1 開始安裝
17.2.2 安裝客戶工具
17.2.3 升級SQL Server
17.3 在安裝之后配置SQL Server
17.3.1 創(chuàng)建服務器組并注冊服務器
17.3.2 設置服務器選項
17.4 啟動、暫停和停止SQL Server
17.5 小結
第18章 管理數據庫和數據庫文件
18.1 管理文件組
18.1.1 查看文件組
18.2 管理數據庫
18.2.1 創(chuàng)建數據庫
18.2.2 查看和修改數據庫選項
18.2.3 修改數據庫
18.3 管理事務日志
18.4 小結
18.5 練習
第19章 安全管理
19.1 引言
19.1.1 使用一個安全模式
19.1.2 SQL Server登錄管理
19.2 數據庫安全許可
19.2.1 角色
19.3 管理權限
19.3.1 語句權限
19.3.2 對象權限
19.4 小結
19.5 練習
第20章 備份與恢復
20.1 引言
20.1.1 軟件和硬件的故障
20.1.2 事務日志
20.2 備份
20.2.1 備份全部數據庫
20.2.2 差異備份
20.2.3 事務日志備份
20.2.4 數據庫文件備份
20.3 執(zhí)行備份操作
20.3.1 使用Enterprise Manager進行備份操作
20.3.2 創(chuàng)建備份向導
20.3.3 使用Transact-SQL語句備份數據庫
20.3.4 該備份哪個數據庫
20.3.5 最小化系統(tǒng)的停機時間
20.4 恢復
20.4.1 自動恢復
20.4.2 手工恢復
20.4.3 恢復模板
20.4.4 恢復到標記處
20.5 小結
20.6 練習
第21章 數據轉換
21.1 前言
21.2 數據轉換服務(DTS)
21.2.1 DTS包
21.2.2 其他DTS工具
21.3 bcp實用程序
21.4 常用建議
21.5 小結
21.6 練習
第22章 自動化執(zhí)行系統(tǒng)管理任務
22.1 引言
22.2 SQL Server Agent
22.2.1 運行和配置SQL Server Agent
22.3 創(chuàng)建作業(yè)和操作員
22.3.1 作業(yè)步驟
22.3.2 使用Enterprise Manager來創(chuàng)建作業(yè)
22.3.3 創(chuàng)建作業(yè)調度表
22.3.4 為通告創(chuàng)建操作員
22.3.5 查看作業(yè)歷史日志
22.4 警告
22.4.1 定義警告來處理SQL Server錯誤
22.4.2 定義處理用戶自定義錯誤的警告
22.5 多服務器環(huán)境下作業(yè)的自動化
22.6 小結
22.7 練習
第23章 SQL Server故障排除
23.1 錯誤信息
23.1.1 SQL Server錯誤日志
23.1.2 Windows NT/2000事件日志
23.2 解決錯誤
23.2.1 KILL語句
23.2.2 DBCC語句
23.3 小結
23.4 練習
第24章 性能與調試
24.1 引言
24.2 影響性能的因素
24.2.1 數據庫應用程序和性能
24.2.2 SQL Server和性能
24.2.3 系統(tǒng)資源和性能
24.2.4 CPU
24.3 SQL Server監(jiān)控工具
24.3.1 應用程序性能工具
24.3.2 特定的SQL Server監(jiān)控
24.3.3 監(jiān)控系統(tǒng)資源的工具
24.4 選擇合適的工具
24.4.1 SQL Server仿形器
24.4.2 索引調試向導
24.5 小結
第25章 數據復制
25.1 分布式數據
25.1.1 分布數據的方法
25.2 SQL Server復制概述
25.2.1 出版商銷售商和訂閱者
25.2.2 出版物和文章
25.2.3 復制類型
25.2.4 復制模式
25.3 管理復制
25.3.1 安裝銷售和出版服務器
25.3.2 安裝訂閱者服務器
25.3.3 出版
25.3.4 訂閱
25.4 小結
25.5 練習
第4部分 微軟分析服務
第26章 數據倉庫簡介
26.1 聯機事務處理與數據倉庫
26.1.1 聯機事務處理
26.1.2 數據倉庫系統(tǒng)
26.2 數據倉庫與數據集市
26.3 數據倉庫設計
26.3.1 量鋼模型
26.4 立方體和存儲模式
26.4.1 多維聯機分析處理(MOLAP)、關系聯機分析處理(ROLAP)和混合聯機分析處理(HOLAP)技術
26.5 集合
26.5.1 集合的數量
26.6 數據挖掘
26.6.1 數據挖掘任務
26.6.2 數據挖掘技術
26.7 小結
26.8 練習
第27章 微軟分析服務
27.1 微軟分析服務的結構
27.1.1 服務器組件
27.1.2 客戶組件
27.2 分析服務的組件
27.2.1 分析管理器
27.2.2 數據轉換服務
27.3 分析服務和立方體
27.3.1 創(chuàng)建一個立方體
27.3.2 定義維度
27.4 小結
第28章 微軟分析服務的客戶組件
28.1 SQL擴展
28.1.1 CUBE操作符
28.1.2 ROLLLUP操作符
28.1.3 TOP n子句
28.2 Microsoft客戶端工具
28.2.1 Excel 2000
28.2.2 分析管理器
28.3 第三方客戶端工具
28.4 小結
第5部分 使用SQL Server 2000創(chuàng)建解決方案
第29章 XML支持
29.1 引言
29.1.1 萬維網
29.1.2 XML和相關語言
29.1.3 XML——基本概念
29.2 SQL Server和XML支持
29.2.1 使用圖形化界面創(chuàng)建IIS虛擬路徑
29.2.2 使用regxmlss實用程序創(chuàng)建IIS虛擬路徑
29.2.3 使用URL執(zhí)行查詢
29.2.4 SQL Server XML模式
29.3 小結
第30章 SQL Server全文搜索
30.1 引言
30.2 全文索引
30.2.1 用Enterprise Manager設置全文搜索
30.2.2 移植全文搜索索引
30.2.3 啟用全文索引數據庫
30.2.4 啟用或取消全文索引中的表格
30.2.5 啟用或取消全文索引中的列
30.2.6 創(chuàng)建和刪除全文目錄
30.3 查詢全文索引
30.3.1 準備步驟
30.3.2 FREETEXT謂詞
30.3.3 CONTAINS謂詞
30.3.4 FREETEXTTABLE
30.3.5 CONTAINSTABLE
30.4 小結
附錄A 習題解答