SQL Server資料庫及套用(SQL Server 2008版)

SQL Server資料庫及套用(SQL Server 2008版)

《SQL Server資料庫及套用(SQL Server 2008版)》是2012年出版的圖書,作者是邵鵬鳴、張立。

基本介紹

  • 作者:邵鵬鳴,張立
  • ISBN:9787302285779
  • 定價:42元
  • 出版時間:2012-7-11
  • 裝幀平裝
圖書簡介,圖書目錄,

圖書簡介


本書使用了三個資料庫,第一個資料庫貫穿於書始末的任務問題系統。第二個資料庫貫穿於書始末的獨立實踐。第三個資料庫貫穿於書始末的項目實踐。本書以這三個資料庫作為框架,以SQLServer2008作為工具和開發平台,全面闡述了資料庫技術原理及套用,包括SQLServer2008的使用。
全書共分為6個課題:課題一是認識和使用資料庫,包括認識資料庫、資料庫功能及定義,使用最基本的SQL查詢語言和SQL中的DLL數據定義語言;課題二是設計資料庫,包括創建實體-聯繫模型、實體-聯繫模型到資料庫設計的轉換和表的規範化;課題三是實現資料庫,包括創建資料庫和表,創建表的關係及參照完整性,使用SQL查詢資料庫;課題四是為資料庫創建對象和程式,包括創建視圖、存儲過程、觸發器和用戶定義函式,游標、控制結構和事務;課題五是運行與管理資料庫,包括安全管理和資料庫維護;課題六是操作SSMS實現資料庫和維護資料庫。
本書可作為高職高專院校計算機專業學生和套用型高等院校計算機專業學生的教材和教學參考書,也適合所有希望學習資料庫技術和SQLServer2008的讀者使用。

圖書目錄

課題一認識和使用資料庫
任務1認識資料庫及其套用 2
1.1場景引入 2
1.2了解資料庫的一些套用 2
1.3了解資料庫管理系統的概念 3
1.4認識應用程式與資料庫管理系統
之間的關係 3
1.5認識一個真實的資料庫 4
1.6了解資料庫定義 7
1.7獨立實踐 7
1.7.1任務 7
1.7.2安裝SQLServer2008 8
1.7.3打開SSMS並連線到資料庫
引擎 12
1.7.4顯示“已註冊的伺服器” 13
1.7.5註冊本地伺服器 13
1.7.6啟動資料庫引擎 13
1.7.7連線對象資源管理器 14
1.7.8附加資料庫 14
1.7.9使用SSMS編寫代碼 15
任務2認識SQL 17
2.1場景引入 17
2.2了解SQL的作用 17
2.3查詢單一表中的數據 17
2.3.1從單一的表中選擇特定列 17
2.3.2從單一的表中選擇所有列 18
2.3.3使用DISTINCT消除
重複項 19
2.3.4使用TOP和PERCENT
限制結果集 19
2.3.5獨立實踐 20
2.4簡單條件查詢 21
2.4.1實例研究 21
2.4.2獨立實踐 24
2.5複雜條件查詢 24
2.5.1使用AND和OR邏輯
運算符 24
2.5.2AND和OR的優先權 25
2.5.3獨立實踐 27
2.6創建查詢列的別名 27
2.7創建計算列的查詢 28
2.7.1創建計算列的查詢 28
2.7.2數學運算符和文本運算符 29
2.7.3獨立實踐 30
2.8排序 30
2.8.1單列排序 30
2.8.2多列排序 31
2.8.3降序排序 31
2.8.4使用計算列排序 32
2.8.5獨立實踐 34
任務3使用關係(表)存儲用戶數據 35
3.1場景引入 35
3.2理解關係模型 35
3.2.1理解關係模型的概念 35
3.2.2理解關鍵字 36
3.2.3理解域 36
3.3使用數據類型 37
3.4實現關係 41
3.4.1創建資料庫 41
3.4.2刪除資料庫 41
3.4.3重命名資料庫 42
3.4.4創建表 42
3.4.5修改表 43
3.4.6獨立實踐 46
3.5操作表的數據 47
3.5.1添加數據 47
3.5.2修改數據 50
3.5.3刪除數據 52
3.5.4獨立實踐 53
任務4設定列的屬性和約束 55
4.1場景引入 55
4.2設定列的屬性 55
4.2.1設定默認值 55
4.2.2設定精度和小數位數 59
4.2.3創建標識符列 60
4.2.4使用空值 64
4.2.5獨立實踐 65
4.3創建約束 65
4.3.1創建PRIMARYKEY約束 65
4.3.2創建UNIQUE約束 67
4.3.3創建CHECK約束 69
4.3.4比較列約束和表約束 71
4.3.5獨立實踐 72
課題二設計資料庫
任務5使用實體-聯繫模型進行數據
建模 74
5.1場景引入 74
5.2確定實體 75
5.3標識實體的屬性 75
5.3.1簡單屬性和複合屬性 75
5.3.2單值屬性和多值屬性 76
5.3.3派生屬性 76
5.3.4屬性的域 76
5.3.5關鍵字 76
5.4標識實體間的聯繫 77
5.4.1聯繫的類型 77
5.4.21對1聯繫(1∶1) 77
5.4.31對多聯繫(1∶*) 77
5.4.4多對多聯繫(*∶*) 77
5.5畫出實體-聯繫圖 77
5.5.1實體類的圖形化表示 78
5.5.2關係的圖形化表示 78
5.5.3屬性的圖形化表示 79
5.6實例研究 80
5.6.1標識實體類 80
5.6.2標識實體類間的關係 80
5.6.3標識實體的屬性 82
5.6.4E-R圖 86
5.7獨立實踐 86
任務6將實體-聯繫模型轉變成
資料庫設計 89
6.1場景引入 89
6.2使用關係模型表示實體類 89
6.3表的規範化 91
6.3.1函式依賴和函式依賴傳遞 91
6.3.2更新異常 92
6.3.3規範化的本質 92
6.3.4第一範式 93
6.3.5第二範式 93
6.3.6第三範式 93
6.4表示HAS-A聯繫 94
6.4.1表示1對1聯繫 94
6.4.2表示1對多聯繫 94
6.4.3表示多對多聯繫 95
6.5實例研究 96
6.5.1將E-R模型映射為表 96
6.5.2對多值屬性的處理 98
6.5.3再論1對1關係 98
6.6獨立實踐 99
課題三實現資料庫
任務7創建資料庫和表 102
7.1場景引入 102
7.2物理實現資料庫 102
7.2.1理解資料庫 102
7.2.2創建資料庫 103
7.2.3修改資料庫 108
7.2.4獨立實踐 109
7.3創建表 109
7.4實例研究 110
7.5獨立實踐 113
任務8創建表的關係和參照完整性 114
8.1場景引入 114
8.2創建表的關係 114
8.2.1在創建表時創建外鍵約束 115
8.2.2給已有的外鍵創建外鍵
約束 116
8.2.3在已有的表中添加外鍵
並創建外鍵約束 117
8.2.4獨立實踐 117
8.3創建參照完整性 117
8.3.1理解參照完整性 117
8.3.2創建級聯刪除規則 117
8.3.3創建級聯更新規則 118
8.3.4對INSERT和UPDATE
語句忽略外鍵約束 119
8.3.5獨立實踐 119
8.4實例研究 119
任務9使用SQL查詢資料庫 122
9.1場景引入 122
9.2創建基本查詢 122
9.2.1創建範圍查詢 122
9.2.2列表查詢 124
9.2.3創建模糊查詢 124
9.2.4使用NULL值查詢 128
9.2.5獨立實踐 128
9.3創建匯總與分組查詢 129
9.3.1匯總數據 129
9.3.2創建分組查詢 130
9.3.3獨立實踐 133
9.4使用子查詢 133
9.4.1了解子查詢的概念 133
9.4.2查詢中列名的限定 134
9.4.3使用相關子查詢 135
9.4.4使用單行子查詢和多行
子查詢 136
9.4.5使用EXISTS和NOT
EXISTS的子查詢 138
9.4.6使用子查詢替代表達式 139
9.4.7在UPDATE、DELETE語句中
使用子查詢 140
9.4.8獨立實踐 140
9.5創建連線查詢 141
9.5.1創建內連線查詢 141
9.5.2創建外連線查詢 143
9.5.3創建交叉連線查詢 145
9.5.4創建連線三個或更多的表的
查詢 145
9.5.5獨立實踐 146
9.6合併結果集 147
9.6.1使用UNION進行查詢 147
9.6.2獨立實踐 147
9.7更改資料庫中的數據 148
9.7.1使用SELECT和TOP子句
向表中添加數據 148
9.7.2使用FROM和TOP子句
更改數據 152
9.7.3使用TOP和附加的FROM
子句刪除數據 155
9.7.4獨立實踐 158
9.8實例研究 158
任務10索引 162
10.1場景引入 162
10.2了解索引 162
10.3了解索引的類型 163
10.3.1了解聚集索引 163
10.3.2了解非聚集索引 163
10.3.3了解唯一索引 164
10.4創建與刪除索引 164
10.4.1在現有表上創建索引 164
10.4.2在創建表時創建索引 165
10.4.3刪除索引 166
10.4.4獨立實踐 166
10.5使用索引 167
10.5.1使用聚集索引 167
10.5.2使用非聚集索引 167
10.5.3使用唯一索引 168
10.6實例研究 168
課題四為資料庫創建對象和程式
任務11創建視圖 172
11.1場景引入 172
11.2理解視圖 172
11.2.1了解視圖的概念 172
11.2.2理解視圖的作用 173
11.3創建視圖 173
11.3.1創建簡單視圖 174
11.3.2使用視圖 174
11.3.3創建具有計算列的視圖 175
11.3.4創建視圖列的別名 176
11.3.5加密視圖 177
11.3.6創建具有數據約束的視圖 177
11.3.7獨立實踐 178
11.4修改和重命名視圖 179
11.4.1修改視圖 179
11.4.2重命名視圖 180
11.5通過視圖修改數據 180
11.6比較視圖和查詢 181
11.7實例研究 181
任務12編寫批處理和腳本 183
12.1場景引入 183
12.2使用變數與系統函式 183
12.2.1使用變數 183
12.2.2使用系統函式 185
12.3編寫批處理 187
12.3.1使用批處理 187
12.3.2批處理中的錯誤 188
12.3.3何時使用批處理 190
12.4使用腳本 192
12.5獨立實踐 193
任務13存儲過程 195
13.1場景引入 195
13.2了解存儲過程 195
13.3創建簡單的存儲過程 196
13.3.1創建並使用存儲過程 196
13.3.2獨立實踐 196
13.4創建帶參數的存儲過程 196
13.4.1創建使用參數的簡單存儲
過程 197
13.4.2創建使用參數默認值的
存儲過程 197
13.4.3執行存儲過程 198
13.4.4使用包含通配符的參數
默認值創建存儲過程 199
13.4.5獨立實踐 200
13.5創建複雜存儲過程 200
13.5.1使用變數、IF語句和RETURN
語句 200
13.5.2使用IF…ELSE語句 202
13.5.3在存儲過程中調用其他存儲
過程 204
13.5.4創建使用輸出參數返回數據的
存儲過程 205
13.5.5獨立實踐 207
13.6修改和刪除存儲過程 208
13.6.1修改存儲過程 208
13.6.2查看存儲過程的定義 209
13.6.3刪除存儲過程 209
13.6.4獨立實踐 209
13.7實例研究 209
任務14創建DML觸發器和用戶定義
函式 217
14.1場景引入 217
14.2了解DML觸發器種類 217
14.2.1了解AFTER觸發器 217
14.2.2了解INSTEADOF觸發器 217
14.3創建DML觸發器 217
14.3.1創建AFTER觸發器 218
14.3.2查看、禁用和刪除DML
觸發器 218
14.3.3了解Inserted和Deleted表 220
14.3.4AFTER觸發器實例研究 220
14.3.5獨立實踐 222
14.4創建INSTEADOF觸發器 222
14.4.1一個套用實例研究 222
14.4.2獨立實踐 224
14.5比較觸發器與約束 224
14.6修改和重命名觸發器 225
14.6.1修改觸發器 225
14.6.2重命名觸發器 225
14.6.3刪除觸發器 226
14.7實例研究 226
14.8創建用戶定義函式 228
14.8.1創建標量函式 228
14.8.2創建表值函式 230
14.8.3獨立實踐 232
任務15創建游標和控制SQL
程式流 233
15.1場景引入 233
15.2了解為何要使用游標 233
15.3創建游標 233
15.3.1實例研究 234
15.3.2獨立實踐 236
15.4控制SQL程式流 236
15.4.1使用WHILE 236
15.4.2使用BREAK和
CONTINUE 238
15.4.3使用CASE 239
15.4.4獨立實踐 242
15.5創建更新游標 242
15.6在其他SQL語句中使用游標中的
數據 244
15.7獨立實踐 246
任務16創建事務與鎖 247
16.1場景引入 247
16.2理解事務 248
16.3使用BEGIN和COMMIT 248
16.4使用ROLLBACK
TRANSACTION 251
16.5使用SAVETRANSACTION 252
16.6使用嵌套事務 254
16.7獨立實踐 256
16.8使用包含回滾或提交的存儲過程
和觸發器 256
16.8.1使用包含回滾的觸發器 256
16.8.2使用包含回滾的存儲過程 258
16.8.3獨立實踐 260
課題五運行與管理資料庫
任務17實現資料庫安全性 262
17.1場景引入 262
17.2了解安全機制 262
17.2.1平台與網路安全性 263
17.2.2主體與資料庫對象安全性 263
17.2.3應用程式安全性 264
17.3創建登錄賬戶 264
17.3.1創建使用Windows身份
驗證的SQLServer登錄
賬戶 265
17.3.2創建使用SQLServer身份
驗證的SQLServer登錄
賬戶 266
17.3.3修改登錄賬戶 267
17.3.4使用內置SQLServer系統
管理員賬戶 268
17.3.5獨立實踐 270
17.4創建資料庫用戶 270
17.4.1創建SQLServer登錄的
資料庫用戶 271
17.4.2創建Windows登錄的
資料庫用戶 271
17.4.3修改資料庫用戶 272
17.4.4刪除資料庫用戶 273
17.4.5使用內置資料庫用戶 273
17.4.6獨立實踐 274
17.5授予許可權 274
17.5.1授予用戶對象許可權 275
17.5.2授予語句許可權 279
17.5.3獨立實踐 280
17.6使用和創建角色 280
17.6.1使用伺服器角色 281
17.6.2使用和創建資料庫角色 282
17.6.3向資料庫角色添加和刪除
用戶 287
17.6.4獨立實踐 290
任務18維護資料庫 291
18.1場景引入 291
18.2了解資料庫備份和還原的概念 291
18.2.1理解資料庫備份類型 291
18.2.2理解恢復模式 294
18.3開始備份準備工作 294
18.3.1切換資料庫的恢復模式 294
18.3.2創建備份設備 295
18.3.3獨立實踐 297
18.4創建資料庫備份 297
18.4.1創建完整資料庫備份 297
18.4.2創建差異資料庫備份 298
18.4.3創建新媒體集並追加
備份集 300
18.4.4獨立實踐 302
18.5創建事務日誌備份 302
18.5.1事務日誌備份 302
18.5.2獨立實踐 304
18.6實現資料庫還原 304
18.6.1設計簡單恢復模式下還原
資料庫方案 304
18.6.2還原完整資料庫備份 305
18.6.3還原差異資料庫備份 306
18.6.4設計完全恢復模式下還原
資料庫方案 308
18.6.5還原事務日誌備份 309
18.6.6獨立實踐 313
18.7分離和附加資料庫 314
18.7.1分離資料庫 314
18.7.2附加資料庫 314
18.7.3獨立實踐 315
課題六操作SSMS實現資料庫和維護資料庫
任務19創建資料庫和表 318
19.1場景引入 318
19.2創建資料庫 318
19.2.1創建簡單資料庫 318
19.2.2創建指定數據和事務日誌
檔案的資料庫 318
19.2.3創建多個數據和事務日誌
檔案的資料庫 320
19.2.4創建自定義檔案組的
資料庫 321
19.3修改資料庫 322
19.3.1重命名資料庫 322
19.3.2刪除資料庫 323
19.3.3修改資料庫檔案大小 323
19.3.4向資料庫中添加數據
或日誌檔案 324
19.3.5查看資料庫 324
19.4創建與修改表 325
19.4.1創建表 325
19.4.2修改表 325
19.5操作表的數據 328
19.5.1添加數據 328
19.5.2修改數據 329
19.5.3從表中刪除行 329
19.6設定列的屬性和約束 330
19.6.1設定默認值 330
19.6.2設定精度和小數位數 331
19.6.3創建標識符列 331
19.7獨立實踐 332
任務20創建約束和表的關係 333
20.1場景引入 333
20.2創建約束 333
20.2.1創建PRIMARYKEY
約束 333
20.2.2創建UNIQUE約束 335
20.2.3創建CHECK約束 336
20.2.4創建表約束 337
20.2.5獨立實踐 338
20.3創建表的關係 338
20.3.1創建表的關係 338
20.3.2創建級聯規則 339
20.3.3修改關係屬性 340
20.3.4獨立實踐 340
任務21實現資料庫安全性 341
21.1場景引入 341
21.2創建登錄賬戶 341
21.2.1創建使用Windows身份
驗證的SQLServer登錄
賬戶 341
21.2.2創建使用SQLServer身份
驗證的SQLServer登錄
賬戶 343
21.2.3修改登錄賬戶 343
21.2.4獨立實踐 346
21.3創建資料庫用戶 346
21.3.1創建SQLServer登錄的
資料庫用戶 346
21.3.2創建Windows登錄的
資料庫用戶 347
21.3.3修改資料庫用戶 347
21.3.4刪除資料庫用戶 348
21.3.5獨立實踐 348
21.4授予許可權 348
21.4.1授予用戶對象許可權 348
21.4.2授予語句許可權 354
21.4.3獨立實踐 355
21.5使用和創建角色 355
21.5.1使用伺服器角色 355
21.5.2創建和使用資料庫角色 357
21.5.3向資料庫角色添加和刪除
用戶 365
21.5.4獨立實踐 367
任務22維護資料庫 369
22.1場景引入 369
22.2開始備份準備工作 369
22.2.1查看和切換資料庫的恢復
模式 369
22.2.2創建備份設備 369
22.2.3查看邏輯備份設備 370
22.2.4刪除邏輯備份設備 370
22.2.5獨立實踐 371
22.3創建資料庫備份 371
22.3.1創建完整資料庫備份 371
22.3.2創建差異資料庫備份 373
22.3.3創建新媒體集並追加
備份集 374
22.3.4獨立實踐 377
22.4創建事務日誌備份 378
22.5實現資料庫還原 380
22.5.1還原完整資料庫備份 380
22.5.2還原差異資料庫備份 382
22.5.3還原事務日誌備份 384
22.5.4獨立實踐 391
22.6附加和分離資料庫 391
22.6.1分離資料庫 391
22.6.2附加資料庫 393
22.6.3獨立實踐 393

相關詞條

熱門詞條

聯絡我們