內容簡介
SQL Server是一個大型企業級關係資料庫管理系統,在國內外已得到了廣泛的使用。作者根據多年的教學經驗、資料庫套用的特點以及學生的認知規律,精心編寫了《SQL Server資料庫基礎與實訓教程(第2版)》。全書採用案例教學方式,以一個電腦銷售公司的資料庫管理項目為主線,從資料庫的規範化設計開始,通過大量豐富、實用、前後銜接的實訓項目完整介紹了 SQL Server2005資料庫管理系統,可以使讀者由淺入深、全面、系統地掌握 SQL Server資料庫管理系統及其套用開發。
呂鳳順、宋傳玲主編的《SQL Server資料庫基礎與實訓教程(第2版)》基本知識系統全面、例題豐富,體現了在軟體技術教學過程中形成的“項目驅動、案例教學、理論與實踐相結合”的教學方法。《SQL Server資料庫基礎與實訓教程(第2版)》既可以作為計算機專業本科、專科(高職)計算機套用、軟體、信息管理專業的教材,也可作為計算機專業人員的自學或參考書。
目錄
第1章關係資料庫管理系統基礎知識 1
1.1資料庫系統概述 1
1.1.1資料庫技術的產生與發展 1
1.1.2資料庫系統 4
1.2數據模型 5
1.2.1數據模型的組成要素 6
1.2.2概念模型 7
1.2.3層次模型 7
1.2.4網狀模型 8
1.2.5關係模型 9
1.3關係資料庫及其設計過程 11
1.3.1關係與表格 11
1.3.2數據表的基本概念 12
1.3.3“電腦器材銷售管理”資料庫
的模型設計 12
1.4關係資料庫的規範化 14
1.4.1資料庫的三個規範化形式 14
1.4.2資料庫規範化設計的原則 17
1.5數據表的關聯與數據的完整性 17
1.5.1表的關聯 17
1.5.2數據的完整性及約束 21
1.6關係資料庫套用實例——電腦器材
銷售管理 23
1.6.1“電腦器材銷售管理”資料庫
的規範化設計 23
1.6.2“電腦器材銷售管理”資料庫
邏輯數據模型 25
1.7實訓要求與習題 29
第2章SQLServer2005資料庫管理
系統 32
2.1SQLServer2005簡介 32
2.2SQLServer2005的安裝 34
2.2.1SQLServer2005安裝之前的
準備 34
2.2.2SQLServer2005的安裝過程 37
2.3SQLServer2005常用工具 41
2.3.1SQLServerManagement
Studio工具 42
2.3.2BusinessIntelligence
DevelopmentStudio工具 42
2.3.3SQLServerProfiler工具 43
2.3.4SQLServerConfiguration
Manager工具 43
2.3.5DatabaseEngineTuning
Advisor工具 44
2.4SQLServer2005的系統資料庫
及系統表 44
2.5SQL與T-SQL概述 45
2.6實訓要求與習題 47
第3章用戶資料庫的創建與操作 48
3.1SQLServer資料庫的存儲結構 48
3.1.1SQLServer資料庫 48
3.1.2資料庫檔案和檔案組 49
3.1.3資料庫對象 49
3.2創建SQLServer資料庫 50
3.2.1用SSMS創建資料庫 50
3.2.2用CREATEDATABASE語句
創建資料庫 52
3.3查看、設定、修改資料庫選項 55
3.3.1用T-SQL語句查看資料庫
信息 55
3.3.2用T-SQL語句設定和修改
資料庫選項 57
3.4資料庫與SQLServer系統的分離
與刪除 61
3.4.1資料庫與SQLServer系統的
分離 61
3.4.2將資料庫檔案附加到SQL
Server系統 62
3.4.3刪除資料庫 63
3.5實訓要求與習題 63
第4章數據表的創建與操作 65
4.1數據類型 65
4.1.1二進制數據 65
4.1.2數值型數據 66
4.1.3字元型數據 67
4.1.4統一字元型數據 67
4.1.5日期/時間型數據 68
4.1.6貨幣型數據 69
4.1.7位類型數據bit 69
4.1.8其他特殊數據類型 70
4.1.9圖像、文本型數據的存儲
方式 70
4.1.10局部變數的定義與輸出 71
4.2運算符與表達式 72
4.2.1算術運算符與表達式 72
4.2.2邏輯類運算符與邏輯值
表達式 72
4.3系統內置函式 75
4.3.1數學函式 75
4.3.2字元串函式 76
4.3.3日期時間函式 77
4.3.4類型轉換函式 78
4.4用SSMS創建數據表及約束對象 80
4.4.1數據表的基本概念 80
4.4.2數據表的結構 81
4.4.3用SSMS創建表結構 82
4.4.4在SSMS中修改表結構 83
4.4.5在SSMS中創建表的各種
約束對象 85
4.5用T-SQL語句創建數據表及約束
對象 93
4.5.1用CREATETABLE語句
創建表結構 93
4.5.2用ALTERTABLE語句修改
表結構 95
4.6查看錶信息、輸入數據、編輯
和刪除記錄 100
4.6.1查看錶信息 100
4.6.2向數據表輸入數據 102
4.6.3數據表的複製 109
4.6.4數據表數據的更新、編輯、
修改和刪除 110
4.7數據表及約束對象的刪除 114
4.7.1用SSMS刪除數據表及其他
對象 114
4.7.2用DROPTABLE語句刪除
數據表及約束對象 115
4.8資料庫套用實例“電腦器材銷售
管理”的數據表 116
4.9實訓要求與習題 118
第5章資料庫查詢與視圖 121
5.1SELECT語句的格式與簡單查詢 121
5.1.1SELECT查詢語句格式 121
5.1.2使用SELECT語句進行
無數據源檢索 122
5.1.3指定欄位列表
及列別名(列標題) 122
5.1.4指定查詢結果的顯示範圍 123
5.1.5用WHERE子句查詢滿足
條件的記錄 126
5.1.6用ORDERBY子句對查詢
結果集排序 130
5.2SELECT多表連線查詢與創建
新表 133
5.2.1交叉連線crossjoin 133
5.2.2內連線[inner]join 134
5.2.3外連線left|right|full[outer]
join 136
5.2.4自內連線join 138
5.2.5使用INTO子句創建新表 139
5.3用SELECT語句對數據進行統計
匯總 140
5.3.1集合函式(聚合函式、統計
函式) 140
5.3.2用GROUPBY子句對記錄
分類統計匯總 142
5.3.3綜合舉例練習 148
5.3.4用COMPUTE子句顯示參加
統計的清單及統計結果 155
5.4SELECT合併結果集與子查詢 156
5.4.1合併查詢結果集 156
5.4.2子查詢 157
5.4.3綜合舉例練習 161
5.5視圖的基本概念 165
5.5.1理解查詢結果集 165
5.5.2視圖的概念 165
5.5.3使用視圖的優點 166
5.6視圖的創建與使用 167
5.6.1對創建視圖的限制和要求 167
5.6.2在SSMS中創建與使用
視圖 167
5.6.3使用SQL語句創建與使用
視圖 169
5.6.4使用視圖對數據表的數據
進行操作 173
5.7查看、編輯和刪除視圖 174
5.7.1使用SSMS查看、編輯、
刪除視圖 174
5.7.2用SQL語句查看、編輯、
刪除視圖 174
5.8實訓要求與習題 174
第6章資料庫索引 177
6.1索引概述 177
6.1.1什麼是索引 177
6.1.2索引的分類 178
6.2創建索引 179
6.2.1用CREATEINDEX命令
創建索引 179
6.2.2使用SSMS創建索引 181
6.3查看與修改索引 182
6.3.1用SSMS查看、修改索引 182
6.3.2用存儲過程sp_helpindex
查看索引 182
6.3.3用存儲過程sp_rename更改
索引名稱 183
6.4刪除索引 183
6.4.1用SSMS刪除索引 183
6.4.2用DROPINDEX命令刪除
索引 183
6.5設計索引 183
6.6索引的維護 184
6.7實訓要求與習題 185
第7章T-SQL程式設計、自定義
類型、函式和游標 187
7.1批處理、腳本、注釋與變數 187
7.1.1批處理的概念 187
7.1.2SQL腳本檔案 188
7.1.3SQL語句的注釋 188
7.1.4局部變數與全局變數 189
7.2T-SQL流程控制語句 191
7.2.1BEGIN…END語句塊 191
7.2.2IF…ELSE條件語句 192
7.2.3CASE表達式 193
7.2.4WAITFOR暫停語句 196
7.2.5WHILE循環語句 196
7.3用戶自定義數據類型 197
7.3.1用SSMS創建編輯自定義
數據類型 198
7.3.2用sp_addtype創建自定義
數據類型 199
7.3.3用sp_droptype刪除自定義
數據類型 200
7.4用戶自定義函式 200
7.4.1用CREATEFUNCTION
創建自定義函式 200
7.4.2用SQL語句修改、刪除
自定義函式 203
7.4.3用SSMS創建編輯自定義
函式 203
7.5游標的創建與使用 204
7.5.1游標的概念 204
7.5.2用DECLARE語句定義
游標 205
7.5.3用OPEN語句打開游標 207
7.5.4用FETCH語句從游標中
提取數據 207
7.5.5用CLOSE語句關閉游標 208
7.5.6用DEALLOCATE語句
釋放游標 208
7.6實訓要求與習題 210
第8章存儲過程與觸發器 214
8.1存儲過程的創建與使用 214
8.1.1存儲過程的概念 214
8.1.2用CREATEPROC創建
存儲過程 215
8.1.3用EXECUTE執行存儲
過程 218
8.1.4用EXECUTE執行SQL語句
字元串 221
8.1.5用SSMS創建存儲過程 221
8.2存儲過程的查看、編輯和刪除 222
8.2.1用SSMS查看、編輯存儲
過程 222
8.2.2用EXECUTE查看存儲過程的
定義與相關性 223
8.2.3用SQL語句修改、刪除
存儲過程 224
8.3觸發器的創建與使用 225
8.3.1觸發器的概念 225
8.3.2用CREATETRIGGER語句
創建觸發器 227
8.3.3綜合舉例練習 229
8.3.4禁用/啟用觸發器 237
8.3.5用SSMS創建觸發器 238
8.4觸發器的查看、編輯、重命名
和刪除 238
8.4.1用SSMS查看、編輯
觸發器 238
8.4.2用EXECUTE查看觸發器的
定義與相關性 238
8.4.3用SQL語句修改和刪除
觸發器 239
8.5實訓要求與習題 239
第9章SQLServer2005的安全性 243
9.1SQLServer2005的安全機制 243
9.1.1SQLServer2005登錄認證
簡介 244
9.1.2SQLServer認證模式
設定(創建登錄名) 244
9.2資料庫的用戶管理 249
9.2.1資料庫用戶簡介 249
9.2.2管理資料庫用戶 249
9.3許可權管理 251
9.3.1許可權管理簡介 251
9.3.2利用SSMS管理許可權 253
9.4角色管理 254
9.4.1角色管理簡介 254
9.4.2角色的管理 256
9.5實訓要求與習題 262
第10章數據備份恢復 264
10.1備份與恢復概述 264
10.1.1資料庫備份的類型 264
10.1.2備份設備的創建與刪除 265
10.1.3資料庫的備份 267
10.2資料庫的恢復 270
10.2.1資料庫恢復策略 270
10.2.2用SSMS恢複數據庫 273
10.2.3用RESTORE命令恢復
資料庫 274
10.3實訓要求與習題 276
附錄習題答案 277