內容簡介
本書結合流行的SQLServer2008關係資料庫管理系統,重點介紹了資料庫的基本原理和技術方法。本書共分為12章,包括資料庫系統概述、SQLServer2008概述、T-SQL基礎、創建和管理資料庫、架構和數據表、數據查詢、索引和視圖、存儲過程與觸發器和用戶自定義函式、事務與游標、辯肯紋資料庫安全性、資料庫備份與恢復和資料庫設計等。
圖書目錄
前 言
第1 章 資料庫系統概述 1
1. 1 初識資料庫 1
1. 1. 1 數據、信息與數據處理 1
1. 1. 2 數據管理技術的發展 2
1. 1. 3 資料庫系統的組成 3
1. 2 數據模型 4
1. 2. 1 數據模型概述 4
1. 2. 2 概念層數據模型 4
1. 2. 3 組織層數據模型 7
1. 3 關係模型 8
1. 3. 1 關係模型的數據結構 8
1. 3. 2 詢汽遙關係模型的數據操作 10
1. 3. 3 關係模型的完整性約束 10
1. 4 關係代數基礎 11
1. 4. 1 傳統的集合運備婆算 12
1. 4. 2 專門的關係運算 13
1. 4. 3 用關係代數實現關係查詢 15
1. 5 資料庫系統的體系結構 16
1. 5. 1 資料庫系統的內部體系結構 16
1. 5. 2 資料庫系統的外部體系結構 18
1. 6 常見的關係資料庫 18
1. 6. 1 Access 資料庫 18
1. 6. 2 SQL Server 資料庫 19
1. 6. 3 MySQL 資料庫 19
1. 6. 4 Oracle 資料庫 19
習題 19
第2 章 SQL Server 2008 概述 21
2. 1 SQL Server 2008 簡介 21
2. 1. 1 SQL Server 的發展 21
2. 1. 2 SQL Server 2008 版本及系統
需求 22
2. 1. 3 SQL Server 2008 的體系結構 23
2. 1. 4 實例 23
2. 2 SQL Server 2008 的安裝與啟動 23
2. 2. 1 SQL Server 2008 的安裝 23
2. 2. 2 SQL Server 2008 伺服器服務的
啟動和停止 36
2. 3 SQL Server 2008 的主要管理工具 37
2. 3. 1 SQL Server Management Studio 38
2. 3. 2 SQL Server Analysis Services 39
2. 3. 3 SQL Server 配置管理器 39
2. 3. 4 SQL Server 文檔和教程 39
習題 39
第3 章 T ̄SQL 基礎 40
3. 1 T ̄SQL 概述 40
3. 1. 1 宙趨抹辣SQL 概述 40
3. 1. 2 T ̄SQL 的發展 40
3. 1. 3 T ̄SQL 的特點 41
3. 1. 4 T ̄SQL 的分類 41
3. 2 系統提供的數據類型 41
3. 2. 1 數值類型 41
3. 2. 2 字元串類型 42
3. 2. 3 日期和時間類型 43
3. 2. 4 貨幣類型 44
3. 3 用戶自定義數據類型 44
3. 3. 1 創建用戶自定義灑達背兆數據類型 44
3. 3. 2 刪除用戶自定義數據類型 45
3. 4 T ̄SQL 語法要素 45
3. 4. 1 標識符 45
3. 4. 2 常量 45
3. 4. 3 變數 45
3. 4. 4 注釋 47
3. 4. 5 批處理 48
3. 4. 6 腳本 48
3. 4. 7 運算符與表達式 48
3. 5 T ̄SQL 函式 49
3. 5. 1 數學函式 49
3. 5. 2 聚合函式 49
3. 5. 3 時間日期函式 49
3. 5. 4 字元串函式 50
3. 5. 5 轉換函式 51
目 錄
Ⅴ嬸匪臘
3. 5. 6 其他函式 51
3. 6 T ̄SQL 流程霸舟潤控制語句 51
3. 6. 1 BEGIN. . . END 語句 52
3. 6. 2 IF. . . ELSE 語句 52
3. 6. 3 CASE 語句 52
3. 6. 4 WHILE、BREAK 和CONTINUE
語句 54
習題 54
第4 章 創建和管理資料庫 56
4. 1 SQL Server 資料庫概述 56
4. 1. 1 系統資料庫 56
4. 1. 2 資料庫的檔案和檔案組 57
4. 1. 3 資料庫檔案的屬性 58
4. 1. 4 常見資料庫對象 58
4. 2 創建資料庫 60
4. 2. 1 用圖形化方法創建資料庫 60
4. 2. 2 用T ̄SQL 語句創建資料庫 65
4. 2. 3 查看和設定資料庫選項 69
4. 3 修改資料庫 72
4. 3. 1 擴展資料庫 72
4. 3. 2 收縮資料庫 73
4. 3. 3 創建和更改檔案組 77
4. 3. 4 刪除資料庫 80
4. 3. 5 分離和附加資料庫 81
習題 83
第5 章 架構和數據表 85
5. 1 創建和管理架構 85
5. 1. 1 創建架構 85
5. 1. 2 在架構間傳輸對象 86
5. 1. 3 刪除架構 86
5. 2 創建和管理數據表 87
5. 2. 1 設計表結構 87
5. 2. 2 創建數據表 88
5. 2. 3 修改表結構 91
5. 2. 4 刪除表 92
5. 2. 5 完整性與約束 93
5. 3 分區表 98
5. 3. 1 基本概念 98
5. 3. 2 創建分區表 99
習題 103
第6 章 數據查詢 105
6. 1 單表查詢 105
6. 1. 1 查詢語句的基本結構 105
6. 1. 2 對列的查詢 106
6. 1. 3 對行的查詢 108
6. 1. 4 對查詢結果排序 112
6. 1. 5 使用聚合函式 112
6. 1. 6 對查詢結果分組 113
6. 1. 7 HAVING 子句 114
6. 1. 8 COMPUTE 和COMPUTE BY
子句 115
6. 1. 9 使用查詢結果創建新表 116
6. 2 連線查詢 117
6. 2. 1 內連線 117
6. 2. 2 自連線 119
6. 2. 3 外連線 120
6. 3 子查詢 122
6. 3. 1 嵌套子查詢 122
6. 3. 2 相關子查詢 126
6. 3. 3 其他形式的子查詢 128
6. 4 集合查詢 129
6. 4. 1 並運算 130
6. 4. 2 交運算 131
6. 4. 3 差運算 131
6. 5 添加和管理表數據 132
6. 5. 1 使用圖形化界面管理表數據 132
6. 5. 2 使用T ̄SQL 語句插入表數據 132
6. 5. 3 使用T ̄SQL 語句更新表數據 134
6. 5. 4 使用T ̄SQL 語句刪除表數據 135
習題 135
第7 章 索引與視圖 137
7. 1 索引 137
7. 1. 1 索引的概念與作用 137
7. 1. 2 索引的存儲結構及分類 138
7. 1. 3 創建索引 140
7. 1. 4 查看與修改索引 144
7. 1. 5 刪除索引 146
7. 2 視圖 147
7. 2. 1 視圖的概念與作用 147
7. 2. 2 創建視圖 147
7. 2. 3 修改視圖 153
7. 2. 4 刪除視圖 154
7. 2. 5 使用視圖 155
習題 160
第8 章 存儲過程與觸發器和用戶
自定義函式 161
8. 1 存儲過程 161
8. 1. 1 存儲過程概述 161
Ⅵ
8. 1. 2 創建存儲過程 162
8. 1. 3 調用存儲過程 165
8. 1. 4 管理存儲過程 167
8. 1. 5 常見的存儲過程 169
8. 2 觸發器 169
8. 2. 1 觸發器概述 169
8. 2. 2 創建觸發器 170
8. 2. 3 DML 觸發器示例 173
8. 2. 4 DDL 觸發器示例 174
8. 2. 5 管理觸發器 174
8. 3 用戶自定義函式 176
8. 3. 1 基本概念 176
8. 3. 2 創建和調用標量值函式 177
8. 3. 3 創建和調用內聯表值函式 179
8. 3. 4 創建和調用多語句表值函式 179
8. 3. 5 查看、修改和刪除用戶自定義
函式 181
習題 183
第9 章 事務與游標 184
9. 1 事務 184
9. 1. 1 事務概述 184
9. 1. 2 管理事務 184
9. 1. 3 並發操作與數據不一致性 188
9. 1. 4 鎖機制 188
9. 2 游標 190
9. 2. 1 游標的概念 190
9. 2. 2 游標的操作 190
9. 2. 3 利用游標修改和刪除表數據 194
9. 2. 4 游標的示例 195
習題 197
第10 章 資料庫安全性 198
10. 1 身份驗證模式 198
10. 1. 1 Windows 身份驗證 198
10. 1. 2 混合身份驗證 198
10. 1. 3 設定身份驗證模式 199
10. 2 登錄賬戶管理 200
10. 3 用戶管理 208
10. 4 許可權管理 211
10. 4. 1 對象許可權的管理 212
10. 4. 2 語句許可權的管理 218
10. 5 角色管理 227
10. 5. 1 固定伺服器角色 228
10. 5. 2 固定資料庫角色 229
10. 5. 3 自定義資料庫角色 230
10. 5. 4 應用程式角色 237
習題 237
第11 章 資料庫備份與恢復 238
11. 1 資料庫備份 238
11. 1. 1 備份類型 238
11. 1. 2 備份策略 239
11. 1. 3 創建備份設備 240
11. 1. 4 備份操作 242
11. 2 資料庫恢復 246
11. 2. 1 故障類型及恢復模式 246
11. 2. 2 恢復操作 247
習題 252
第12 章 資料庫設計 253
12. 1 資料庫設計概述 253
12. 2 需求分析 254
12. 2. 1 需求分析的方法與步驟 254
12. 2. 2 數據流圖 255
12. 2. 3 數據字典 256
12. 3 概念結構設計 258
12. 3. 1 概念結構設計的方法與步驟 258
12. 3. 2 局部E ̄R 模型設計 258
12. 3. 3 全局E ̄R 模型設計 259
12. 3. 4 最佳化全局E ̄R 模型 260
12. 4 邏輯結構設計 261
12. 4. 1 E ̄R 模型向關係模型的轉換 261
12. 4. 2 關係模型的最佳化 263
12. 4. 3 設計外模式 263
12. 5 函式依賴與關係的規範化 263
12. 5. 1 問題的提出 264
12. 5. 2 函式依賴 265
12. 5. 3 關係規範化 267
12. 6 物理結構設計 270
12. 6. 1 確定資料庫存取方法 270
12. 6. 2 確定資料庫存儲結構 271
12. 7 資料庫的實施及維護 272
12. 7. 1 資料庫的實施 272
12. 7. 2 資料庫的運行和維護 272
習題 273
參考文獻 275
2. 3. 3 SQL Server 配置管理器 39
2. 3. 4 SQL Server 文檔和教程 39
習題 39
第3 章 T ̄SQL 基礎 40
3. 1 T ̄SQL 概述 40
3. 1. 1 SQL 概述 40
3. 1. 2 T ̄SQL 的發展 40
3. 1. 3 T ̄SQL 的特點 41
3. 1. 4 T ̄SQL 的分類 41
3. 2 系統提供的數據類型 41
3. 2. 1 數值類型 41
3. 2. 2 字元串類型 42
3. 2. 3 日期和時間類型 43
3. 2. 4 貨幣類型 44
3. 3 用戶自定義數據類型 44
3. 3. 1 創建用戶自定義數據類型 44
3. 3. 2 刪除用戶自定義數據類型 45
3. 4 T ̄SQL 語法要素 45
3. 4. 1 標識符 45
3. 4. 2 常量 45
3. 4. 3 變數 45
3. 4. 4 注釋 47
3. 4. 5 批處理 48
3. 4. 6 腳本 48
3. 4. 7 運算符與表達式 48
3. 5 T ̄SQL 函式 49
3. 5. 1 數學函式 49
3. 5. 2 聚合函式 49
3. 5. 3 時間日期函式 49
3. 5. 4 字元串函式 50
3. 5. 5 轉換函式 51
目 錄
Ⅴ
3. 5. 6 其他函式 51
3. 6 T ̄SQL 流程控制語句 51
3. 6. 1 BEGIN. . . END 語句 52
3. 6. 2 IF. . . ELSE 語句 52
3. 6. 3 CASE 語句 52
3. 6. 4 WHILE、BREAK 和CONTINUE
語句 54
習題 54
第4 章 創建和管理資料庫 56
4. 1 SQL Server 資料庫概述 56
4. 1. 1 系統資料庫 56
4. 1. 2 資料庫的檔案和檔案組 57
4. 1. 3 資料庫檔案的屬性 58
4. 1. 4 常見資料庫對象 58
4. 2 創建資料庫 60
4. 2. 1 用圖形化方法創建資料庫 60
4. 2. 2 用T ̄SQL 語句創建資料庫 65
4. 2. 3 查看和設定資料庫選項 69
4. 3 修改資料庫 72
4. 3. 1 擴展資料庫 72
4. 3. 2 收縮資料庫 73
4. 3. 3 創建和更改檔案組 77
4. 3. 4 刪除資料庫 80
4. 3. 5 分離和附加資料庫 81
習題 83
第5 章 架構和數據表 85
5. 1 創建和管理架構 85
5. 1. 1 創建架構 85
5. 1. 2 在架構間傳輸對象 86
5. 1. 3 刪除架構 86
5. 2 創建和管理數據表 87
5. 2. 1 設計表結構 87
5. 2. 2 創建數據表 88
5. 2. 3 修改表結構 91
5. 2. 4 刪除表 92
5. 2. 5 完整性與約束 93
5. 3 分區表 98
5. 3. 1 基本概念 98
5. 3. 2 創建分區表 99
習題 103
第6 章 數據查詢 105
6. 1 單表查詢 105
6. 1. 1 查詢語句的基本結構 105
6. 1. 2 對列的查詢 106
6. 1. 3 對行的查詢 108
6. 1. 4 對查詢結果排序 112
6. 1. 5 使用聚合函式 112
6. 1. 6 對查詢結果分組 113
6. 1. 7 HAVING 子句 114
6. 1. 8 COMPUTE 和COMPUTE BY
子句 115
6. 1. 9 使用查詢結果創建新表 116
6. 2 連線查詢 117
6. 2. 1 內連線 117
6. 2. 2 自連線 119
6. 2. 3 外連線 120
6. 3 子查詢 122
6. 3. 1 嵌套子查詢 122
6. 3. 2 相關子查詢 126
6. 3. 3 其他形式的子查詢 128
6. 4 集合查詢 129
6. 4. 1 並運算 130
6. 4. 2 交運算 131
6. 4. 3 差運算 131
6. 5 添加和管理表數據 132
6. 5. 1 使用圖形化界面管理表數據 132
6. 5. 2 使用T ̄SQL 語句插入表數據 132
6. 5. 3 使用T ̄SQL 語句更新表數據 134
6. 5. 4 使用T ̄SQL 語句刪除表數據 135
習題 135
第7 章 索引與視圖 137
7. 1 索引 137
7. 1. 1 索引的概念與作用 137
7. 1. 2 索引的存儲結構及分類 138
7. 1. 3 創建索引 140
7. 1. 4 查看與修改索引 144
7. 1. 5 刪除索引 146
7. 2 視圖 147
7. 2. 1 視圖的概念與作用 147
7. 2. 2 創建視圖 147
7. 2. 3 修改視圖 153
7. 2. 4 刪除視圖 154
7. 2. 5 使用視圖 155
習題 160
第8 章 存儲過程與觸發器和用戶
自定義函式 161
8. 1 存儲過程 161
8. 1. 1 存儲過程概述 161
Ⅵ
8. 1. 2 創建存儲過程 162
8. 1. 3 調用存儲過程 165
8. 1. 4 管理存儲過程 167
8. 1. 5 常見的存儲過程 169
8. 2 觸發器 169
8. 2. 1 觸發器概述 169
8. 2. 2 創建觸發器 170
8. 2. 3 DML 觸發器示例 173
8. 2. 4 DDL 觸發器示例 174
8. 2. 5 管理觸發器 174
8. 3 用戶自定義函式 176
8. 3. 1 基本概念 176
8. 3. 2 創建和調用標量值函式 177
8. 3. 3 創建和調用內聯表值函式 179
8. 3. 4 創建和調用多語句表值函式 179
8. 3. 5 查看、修改和刪除用戶自定義
函式 181
習題 183
第9 章 事務與游標 184
9. 1 事務 184
9. 1. 1 事務概述 184
9. 1. 2 管理事務 184
9. 1. 3 並發操作與數據不一致性 188
9. 1. 4 鎖機制 188
9. 2 游標 190
9. 2. 1 游標的概念 190
9. 2. 2 游標的操作 190
9. 2. 3 利用游標修改和刪除表數據 194
9. 2. 4 游標的示例 195
習題 197
第10 章 資料庫安全性 198
10. 1 身份驗證模式 198
10. 1. 1 Windows 身份驗證 198
10. 1. 2 混合身份驗證 198
10. 1. 3 設定身份驗證模式 199
10. 2 登錄賬戶管理 200
10. 3 用戶管理 208
10. 4 許可權管理 211
10. 4. 1 對象許可權的管理 212
10. 4. 2 語句許可權的管理 218
10. 5 角色管理 227
10. 5. 1 固定伺服器角色 228
10. 5. 2 固定資料庫角色 229
10. 5. 3 自定義資料庫角色 230
10. 5. 4 應用程式角色 237
習題 237
第11 章 資料庫備份與恢復 238
11. 1 資料庫備份 238
11. 1. 1 備份類型 238
11. 1. 2 備份策略 239
11. 1. 3 創建備份設備 240
11. 1. 4 備份操作 242
11. 2 資料庫恢復 246
11. 2. 1 故障類型及恢復模式 246
11. 2. 2 恢復操作 247
習題 252
第12 章 資料庫設計 253
12. 1 資料庫設計概述 253
12. 2 需求分析 254
12. 2. 1 需求分析的方法與步驟 254
12. 2. 2 數據流圖 255
12. 2. 3 數據字典 256
12. 3 概念結構設計 258
12. 3. 1 概念結構設計的方法與步驟 258
12. 3. 2 局部E ̄R 模型設計 258
12. 3. 3 全局E ̄R 模型設計 259
12. 3. 4 最佳化全局E ̄R 模型 260
12. 4 邏輯結構設計 261
12. 4. 1 E ̄R 模型向關係模型的轉換 261
12. 4. 2 關係模型的最佳化 263
12. 4. 3 設計外模式 263
12. 5 函式依賴與關係的規範化 263
12. 5. 1 問題的提出 264
12. 5. 2 函式依賴 265
12. 5. 3 關係規範化 267
12. 6 物理結構設計 270
12. 6. 1 確定資料庫存取方法 270
12. 6. 2 確定資料庫存儲結構 271
12. 7 資料庫的實施及維護 272
12. 7. 1 資料庫的實施 272
12. 7. 2 資料庫的運行和維護 272
習題 273
參考文獻 275