內容簡介
Microsoft公司的SQL Server 2008資料庫管理系統是當前中小企業的資料庫解決方案。本書以SQL Server 2008關係資料庫管理系統為平台,以案例教學法為編寫主線,介紹了SQL Server 2008資料庫系統的基本原理和資料庫套用技術。
本書以學生選課系統作為教學案例,以網上書店系統作為實訓案例,每章採用“學習要點—內容示例—歸納總結—習題實訓”的結構體系。**後一章以一個具體的項目案例開發設計過程,將資料庫原理知識與實際資料庫開發結合在一起。
本書可以作為高職高專、成人教育的計算機相關專業的教材,也可作為從事計算機軟體工作的科技人員和工程技術人員及其他相關人員的培訓教材或參考書。
圖書目錄
第 1章 資料庫系統概述 1
1.1 資料庫技術的基本概念 1
1.2 資料庫技術的發展階段 4
1.2.1 人工管理階段 4
1.2.2 檔案系統管理階段 4
1.2.3 資料庫系統管理階段 5
1.3 資料庫系統的結構 6
1.3.1 資料庫系統模式 6
1.3.2 資料庫系統的三級模式結構 6
1.3.3 資料庫的二級映像 8
1.4 數據模型 9
1.4.1 信息的三種世界及其描述 9
1.4.2 數據模型的組成要素 10
1.4.3 常見的數據模型 11
1.4.4 概念模型 11
1.4.5 資料庫的類型 15
1.5 關係資料庫 18
1.5.1 關係模型及其定義 19
1.5.2 關係代數 23
1.5.3 關係資料庫規範化理論 27
1.6 資料庫設計 34
1.6.1 資料庫設計的步驟 34
1.6.2 資料庫設計的實例 41
本章小結 43
實訓項目 44
網上書店資料庫系統 44
課後習題 44
第 2章 SQL Server 2008概述 46
2.1 SQL Server 2008簡介 46
2.2 SQL Server 2008的安裝 48
2.2.1 SQL Server 2008的套用環境 48
2.2.2 SQL Server 2008的安裝 49
2.3 SQL Server的管理工具 59
本章小結 63
實訓項目 63
網上書店資料庫系統 63
第3章 資料庫管理 65
3.1 SQL Server 2008資料庫概念 65
3.1.1 系統資料庫 65
3.1.2 資料庫檔案分類 66
3.1.3 資料庫檔案組 67
3.2 創建資料庫 67
3.2.1 使用SQL Server Management Studio創建資料庫 68
3.2.2 使用T-SQL語句創建資料庫 69
3.3 管理資料庫 71
3.3.1 選擇資料庫 71
3.3.2 查看資料庫 71
3.3.3 修改資料庫 72
3.3.4 收縮資料庫 74
3.3.5 刪除資料庫 76
3.3.6 分離與附加資料庫 76
本章小結 78
實訓項目 78
網上書店資料庫的創建與管理 78
課後習題 79
第4章 資料庫表的管理 80
4.1 表相關的幾個概念 80
4.1.1 數據完整性 80
4.1.2 主鍵和外鍵 81
4.2 設計表 81
4.2.1 表的設計要素 81
4.2.2 數據類型 82
4.2.3 約束 86
4.2.4 表的設計實例 87
4.3 創建表 89
4.3.1 使用SQL Server Management Studio創建表 89
4.3.2 使用T-SQL語句創建表 90
4.4 表的管理和維護 92
4.4.1 查看錶的定義信息 92
4.4.2 修改表 93
4.4.3 刪除表 96
4.4.4 查看錶之間的依賴關係 96
4.5 表數據的添加、修改和刪除 97
4.5.1 向表中添加數據 97
4.5.2 修改表中的數據 98
4.5.3 刪除表中的數據 99
4.6 導入和導出數據 99
本章小結 104
實訓項目 104
項目1:網上書店資料庫中相關表結構的創建 104
項目2:在網上書店資料庫數據表中插入數據 105
項目3:網上書店資料庫數據表的導入與導出 107
課後習題 107
第5章 數據查詢 108
5.1 SELECT語句 108
5.2 簡單SELECT語句 109
5.2.1 基本的SELECT語句 109
5.2.2 使用INTO子句 111
5.2.3 使用WHERE子句 112
5.2.4 使用ORDER BY子句 114
5.3 SELECT語句的統計功能 115
5.3.1 使用集合函式進行數據統計 115
5.3.2 使用GROUP BY子句 116
5.3.3 使用COMPUTE BY子句 117
5.4 多表連線查詢 118
5.4.1 交叉連線 119
5.4.2 內連線 119
5.4.3 外連線 121
5.4.4 自連線 122
5.5 合併結果集 123
5.6 子查詢 124
5.6.1 比較子查詢 124
5.6.2 IN子查詢 125
5.6.3 批量比較子查詢 126
5.6.4 EXISTS子查詢 127
5.6.5 在INSERT、UPDATE、DELETE語句中使用子查詢 128
本章小結 129
實訓項目 129
項目1:在網上書店資料庫中進行簡單查詢 129
項目2:在網上書店資料庫查詢中使用集合函式 130
項目3:在網上書店資料庫查詢中使用連線查詢和子查詢 130
課後習題 130
第6章 視圖和索引 132
6.1 視圖的概述 132
6.1.1 視圖的基本概念 132
6.1.2 視圖的優點 133
6.2 定義視圖 134
6.2.1 使用SQL Server Management Studio創建視圖 134
6.2.2 使用T-SQL語句創建視圖 135
6.3 視圖的維護 136
6.3.1 查看視圖的定義信息 137
6.3.2 查看視圖與其他對象的依賴關係 138
6.3.3 修改和刪除視圖 139
6.4 通過視圖操縱表數據 141
6.4.1 通過視圖修改數據 141
6.4.2 使用INSERT插入數據 141
6.4.3 使用UPDATE更新數據 142
6.4.4 使用DELETE刪除數據 143
6.5 索引 144
6.5.1 索引概述 144
6.5.2 索引的分類 145
6.5.3 創建索引 145
6.5.4 查看索引 149
6.5.5 修改索引 151
6.5.6 刪除索引 152
本章小結 152
實訓項目 153
項目1:在網上書店資料庫中創建視圖並維護使用 153
項目2:在網上書店資料庫中創建索引並查看維護 153
課後習題 153
第7章 Transact-SQL編程 155
7.1 批處理 155
7.2 注釋 156
7.3 常量和變數 157
7.3.1 常量 157
7.3.2 局部變數 157
7.3.3 全局變數 158
7.4 運算符和表達式 159
7.4.1 運算符 159
7.4.2 表達式 160
7.5 函式 161
7.5.1 字元串函式 161
7.5.2 日期函式 162
7.5.3 數學函式 163
7.5.4 系統函式 164
7.6 流程控制語句 166
7.6.1 BEGIN…END語句塊 166
7.6.2 IF-ELSE語句 166
7.6.3 CASE表達式 167
7.6.4 WAITFOR 語句 170
7.6.5 WHILE語句 170
7.7 用戶自定義函式 172
7.7.1 用戶自定義函式的創建 172
7.7.2 用戶自定義函式的修改和刪除 175
本章小結 175
實訓項目 176
項目1:在SQL編輯器中編輯與執行SQL語句 176
項目2:創建與執行用戶自定義函式 176
課後習題 176
第8章 存儲過程 178
8.1 存儲過程概述 178
8.1.1 存儲過程基本概念 179
8.1.2 存儲過程的類型 179
8.1.3 存儲過程的作用 180
8.2 創建和執行存儲過程 180
8.2.1 創建和執行不帶參數的存儲過程 180
8.2.2 創建和執行帶輸入參數的存儲過程 183
8.2.3 創建和執行帶輸出參數的存儲過程 186
8.3 管理存儲過程 188
8.3.1 查看存儲過程 188
8.3.2 修改存儲過程 188
8.3.3 刪除存儲過程 189
8.3.4 存儲過程的重命名 189
本章小結 190
實訓項目 190
項目1:在網上書店資料庫中使用一般存儲過程 190
項目2:在網上書店資料庫使用帶輸入輸出參數的存儲過程 191
項目3:在網上書店資料庫中刪除存儲過程 191
課後習題 191
第9章 觸發器 192
9.1 觸發器概述 192
9.1.1 觸發器的概念 192
9.1.2 觸發器的類型與優點 193
9.2 創建和套用觸發器 193
9.2.1 INSERT觸發器 195
9.2.2 UPDATE觸發器 197
9.2.3 DELETE觸發器 199
9.2.4 INSERTED表和DELETED表 201
9.3 管理觸發器 205
9.3.1 查看觸發器的定義 205
9.3.2 修改觸發器 206
9.3.3 刪除觸發器 207
本章小結 208
實訓項目 208
項目1:在網上書店資料庫中創建INSERT觸發器 208
項目2:在網上書店資料庫中使用觸發器 208
項目3:在網上書店資料庫中刪除觸發器 208
課後習題 209
第 10章 T-SQL套用 210
10.1 事務 210
10.1.1 事務的特性 211
10.1.2 事務的分類 212
10.1.3 事務的處理 212
10.2 游標 218
10.2.1 游標的概念 218
10.2.2 聲明游標 219
10.2.3 打開游標 220
10.2.4 使用游標 221
10.2.5 關閉和釋放游標 222
本章小結 224
實訓項目 224
項目1:在網上書店資料庫中進行一個事務處理 224
項目2:在網上書店資料庫中使用游標列印圖書表 225
課後習題 225
第 11章 安全管理 226
11.1 安全管理結構 226
11.2 伺服器安全管理 228
11.2.1 身份驗證模式 228
11.2.2 管理登錄用戶 229
11.2.3 管理固定伺服器角色 234
11.3 資料庫安全管理 236
11.3.1 管理資料庫用戶 237
11.3.2 管理資料庫角色 240
11.4 許可權管理 244
11.4.1 許可權類型 244
11.4.2 使用SSMS管理許可權 246
11.4.3 使用T-SQL管理許可權 247
本章小結 248
實訓項目 248
項目1:創建登錄賬戶 248
項目2:創建資料庫用戶 249
課後習題 249
第 12章 資料庫的備份和恢復 250
12.1 備份與恢復的基本概念 250
12.1.1 備份策略的制定 250
12.1.2 備份與恢復的方式 251
12.2 備份資料庫 253
12.2.1 使用SQL Server Management Studio備份資料庫 253
12.2.2 使用T-SQL語句備份資料庫 258
12.2.3 備份壓縮 260
12.3 恢複數據庫 261
12.3.1 恢複數據庫的準備工作 261
12.3.2 使用SQL Server Management Studio恢複數據庫 262
12.3.3 使用T-SQL語句恢複數據庫 263
12.3.4 時間點恢復 266
12.4 建立自動備份的維護計畫 267
本章小結 268
實訓項目 269
項目1:創建與管理備份設備 269
項目2:使用SQL Server Management Studio備份與恢複數據庫 269
項目3:使用T-SQL語句備份與恢複數據庫 269
課後習題 270
第 13章 項目案例 272
13.1 案例分析 272
13.1.1 需求概述 272
13.1.2 問題分析 272
13.2 項目設計 275
13.2.1 資料庫設計 275
13.2.2 創建庫、創建表、創建約束 276
13.2.3 插入測試數據 280
13.2.4 編寫SQL語句實現銀行的日常業務 280
13.2.5 創建、使用視圖 283
13.2.6 使用存儲過程實現業務處理 284
13.2.7 利用事務實現轉賬 289
參考文獻 292