前 言
第1 章 數據庫系統(tǒng)概述 1
1. 1 初識數據庫 1
?。? 1. 1 數據、信息與數據處理 1
?。? 1. 2 數據管理技術的發(fā)展 2
1. 1. 3 數據庫系統(tǒng)的組成 3
?。? 2 數據模型 4
?。? 2. 1 數據模型概述 4
1. 2. 2 概念層數據模型 4
?。? 2. 3 組織層數據模型 7
?。? 3 關系模型 8
?。? 3. 1 關系模型的數據結構 8
?。? 3. 2 關系模型的數據操作 10
?。? 3. 3 關系模型的完整性約束 10
1. 4 關系代數基礎 11
?。? 4. 1 傳統(tǒng)的集合運算 12
?。? 4. 2 專門的關系運算 13
1. 4. 3 用關系代數實現關系查詢 15
?。? 5 數據庫系統(tǒng)的體系結構 16
1. 5. 1 數據庫系統(tǒng)的內部體系結構 16
?。? 5. 2 數據庫系統(tǒng)的外部體系結構 18
?。? 6 常見的關系數據庫 18
?。? 6. 1 Access 數據庫 18
?。? 6. 2 SQL Server 數據庫 19
?。? 6. 3?。停樱眩?數據庫 19
1. 6. 4?。希颍幔悖欤?數據庫 19
習題 19
第2 章 SQL Server 2008 概述 21
?。? 1 SQL Server 2008 簡介 21
?。? 1. 1 SQL Server 的發(fā)展 21
?。? 1. 2?。樱眩?Server 2008 版本及系統(tǒng)
需求 22
?。? 1. 3?。樱眩?Server 2008 的體系結構 23
?。? 1. 4 實例 23
2. 2?。樱眩?Server 2008 的安裝與啟動 23
?。? 2. 1 SQL Server 2008 的安裝 23
?。? 2. 2 SQL Server 2008 服務器服務的
啟動和停止 36
?。? 3?。樱眩?Server 2008 的主要管理工具 37
?。? 3. 1?。樱眩?Server Management Studio 38
?。? 3. 2 SQL Server Analysis Services 39
?。? 3. 3?。樱眩?Server 配置管理器 39
?。? 3. 4 SQL Server 文檔和教程 39
習題 39
第3 章?。裕樱眩?基礎 40
?。? 1 T ̄SQL 概述 40
?。? 1. 1?。樱眩?概述 40
3. 1. 2?。裕樱眩?的發(fā)展 40
?。? 1. 3 T ̄SQL 的特點 41
?。? 1. 4?。裕樱眩?的分類 41
?。? 2 系統(tǒng)提供的數據類型 41
?。? 2. 1 數值類型 41
3. 2. 2 字符串類型 42
?。? 2. 3 日期和時間類型 43
?。? 2. 4 貨幣類型 44
3. 3 用戶自定義數據類型 44
?。? 3. 1 創(chuàng)建用戶自定義數據類型 44
?。? 3. 2 刪除用戶自定義數據類型 45
?。? 4?。裕樱眩?語法要素 45
3. 4. 1 標識符 45
?。? 4. 2 常量 45
?。? 4. 3 變量 45
?。? 4. 4 注釋 47
3. 4. 5 批處理 48
?。? 4. 6 腳本 48
?。? 4. 7 運算符與表達式 48
?。? 5 T ̄SQL 函數 49
?。? 5. 1 數學函數 49
?。? 5. 2 聚合函數 49
3. 5. 3 時間日期函數 49
?。? 5. 4 字符串函數 50
3. 5. 5 轉換函數 51
目 錄
Ⅴ
3. 5. 6 其他函數 51
?。? 6 T ̄SQL 流程控制語句 51
?。? 6. 1?。拢牛牵桑? . . END 語句 52
?。? 6. 2 IF. . . ELSE 語句 52
?。? 6. 3?。茫粒樱?語句 52
?。? 6. 4?。祝龋桑蹋?、BREAK 和CONTINUE
語句 54
習題 54
第4 章 創(chuàng)建和管理數據庫 56
4. 1 SQL Server 數據庫概述 56
?。? 1. 1 系統(tǒng)數據庫 56
4. 1. 2 數據庫的文件和文件組 57
?。? 1. 3 數據庫文件的屬性 58
?。? 1. 4 常見數據庫對象 58
?。? 2 創(chuàng)建數據庫 60
4. 2. 1 用圖形化方法創(chuàng)建數據庫 60
?。? 2. 2 用T ̄SQL 語句創(chuàng)建數據庫 65
?。? 2. 3 查看和設置數據庫選項 69
?。? 3 修改數據庫 72
?。? 3. 1 擴展數據庫 72
4. 3. 2 收縮數據庫 73
?。? 3. 3 創(chuàng)建和更改文件組 77
4. 3. 4 刪除數據庫 80
?。? 3. 5 分離和附加數據庫 81
習題 83
第5 章 架構和數據表 85
5. 1 創(chuàng)建和管理架構 85
?。? 1. 1 創(chuàng)建架構 85
?。? 1. 2 在架構間傳輸對象 86
?。? 1. 3 刪除架構 86
?。? 2 創(chuàng)建和管理數據表 87
?。? 2. 1 設計表結構 87
?。? 2. 2 創(chuàng)建數據表 88
5. 2. 3 修改表結構 91
?。? 2. 4 刪除表 92
?。? 2. 5 完整性與約束 93
5. 3 分區(qū)表 98
?。? 3. 1 基本概念 98
?。? 3. 2 創(chuàng)建分區(qū)表 99
習題 103
第6 章 數據查詢 105
6. 1 單表查詢 105
?。? 1. 1 查詢語句的基本結構 105
6. 1. 2 對列的查詢 106
?。? 1. 3 對行的查詢 108
?。? 1. 4 對查詢結果排序 112
6. 1. 5 使用聚合函數 112
?。? 1. 6 對查詢結果分組 113
6. 1. 7?。龋粒郑桑危?子句 114
6. 1. 8?。茫希停校眨裕?和COMPUTE BY
子句 115
6. 1. 9 使用查詢結果創(chuàng)建新表 116
?。? 2 連接查詢 117
?。? 2. 1 內連接 117
6. 2. 2 自連接 119
?。? 2. 3 外連接 120
6. 3 子查詢 122
?。? 3. 1 嵌套子查詢 122
?。? 3. 2 相關子查詢 126
?。? 3. 3 其他形式的子查詢 128
?。? 4 集合查詢 129
6. 4. 1 并運算 130
?。? 4. 2 交運算 131
6. 4. 3 差運算 131
?。? 5 添加和管理表數據 132
?。? 5. 1 使用圖形化界面管理表數據 132
?。? 5. 2 使用T ̄SQL 語句插入表數據 132
6. 5. 3 使用T ̄SQL 語句更新表數據 134
?。? 5. 4 使用T ̄SQL 語句刪除表數據 135
習題 135
第7 章 索引與視圖 137
7. 1 索引 137
?。? 1. 1 索引的概念與作用 137
?。? 1. 2 索引的存儲結構及分類 138
7. 1. 3 創(chuàng)建索引 140
?。? 1. 4 查看與修改索引 144
?。? 1. 5 刪除索引 146
?。? 2 視圖 147
?。? 2. 1 視圖的概念與作用 147
7. 2. 2 創(chuàng)建視圖 147
?。? 2. 3 修改視圖 153
?。? 2. 4 刪除視圖 154
?。? 2. 5 使用視圖 155
習題 160
第8 章 存儲過程與觸發(fā)器和用戶
自定義函數 161
?。? 1 存儲過程 161
?。? 1. 1 存儲過程概述 161
Ⅵ
8. 1. 2 創(chuàng)建存儲過程 162
?。? 1. 3 調用存儲過程 165
8. 1. 4 管理存儲過程 167
?。? 1. 5 常見的存儲過程 169
?。? 2 觸發(fā)器 169
?。? 2. 1 觸發(fā)器概述 169
?。? 2. 2 創(chuàng)建觸發(fā)器 170
8. 2. 3?。模停?觸發(fā)器示例 173
?。? 2. 4?。模模?觸發(fā)器示例 174
?。? 2. 5 管理觸發(fā)器 174
8. 3 用戶自定義函數 176
?。? 3. 1 基本概念 176
?。? 3. 2 創(chuàng)建和調用標量值函數 177
8. 3. 3 創(chuàng)建和調用內聯(lián)表值函數 179
?。? 3. 4 創(chuàng)建和調用多語句表值函數 179
8. 3. 5 查看、修改和刪除用戶自定義
函數 181
習題 183
第9 章 事務與游標 184
9. 1 事務 184
?。? 1. 1 事務概述 184
9. 1. 2 管理事務 184
?。? 1. 3 并發(fā)操作與數據不一致性 188
?。? 1. 4 鎖機制 188
?。? 2 游標 190
?。? 2. 1 游標的概念 190
?。? 2. 2 游標的操作 190
9. 2. 3 利用游標修改和刪除表數據 194
?。? 2. 4 游標的示例 195
習題 197
第10 章 數據庫安全性 198
?。保? 1 身份驗證模式 198
?。保? 1. 1 Windows 身份驗證 198
?。保? 1. 2 混合身份驗證 198
10. 1. 3 設置身份驗證模式 199
?。保? 2 登錄賬戶管理 200
10. 3 用戶管理 208
?。保? 4 權限管理 211
?。保? 4. 1 對象權限的管理 212
?。保? 4. 2 語句權限的管理 218
?。保? 5 角色管理 227
10. 5. 1 固定服務器角色 228
?。保? 5. 2 固定數據庫角色 229
10. 5. 3 自定義數據庫角色 230
?。保? 5. 4 應用程序角色 237
習題 237
第11 章 數據庫備份與恢復 238
11. 1 數據庫備份 238
?。保? 1. 1 備份類型 238
?。保? 1. 2 備份策略 239
?。保? 1. 3 創(chuàng)建備份設備 240
?。保? 1. 4 備份操作 242
?。保? 2 數據庫恢復 246