圖書簡介
本書使用了三個資料庫,第一個資料庫貫穿於書始末的任務問題系統。第二個資料庫貫穿於書始末的獨立實踐。第三個資料庫貫穿於書始末的項目實踐。本書以這三個資料庫作為框架,以SQLServer2008作為工具和開發平台,全面闡述了資料庫技術原理及套用,包括SQLServer2008的使用。全書共分為6個課題:課題一是認識和使用資料庫,包括認識資料庫、資料庫功能及定義,使用最基本的SQL查詢語言和SQL中的DLL數據定義語言;課題二是設計資料庫,包括創建實體-聯繫模型、實體-聯繫模型到資料庫設計的轉換和表的規範化;課題三是實現資料庫,包括創建資料庫和表,創建表的關係及參照完整性,使用SQL查詢資料庫;課題四是為資料庫創建對象和程式,包括創建視圖、存儲過程、觸發器和用戶定義函式,游標、控制結構和事務;課題五是運行與管理資料庫,包括安全管理和資料庫維護;課題六是操作SSMS實現資料庫和維護資料庫。
本書可作為高職高專院校計算機專業學生和套用型高等院校計算機專業學生的教材和教學參考書,也適合所有希望學習資料庫技術和SQLServer2008的讀者使用。
目錄
課題一 認識和使用資料庫任務
1 認識資料庫及其套用
1.1場景引入
1.2了解資料庫的一些套用
1.3了解資料庫管理系統的概念
1.4認識應用程式與資料庫管理系統之間的關係
1.5認識一個真實的資料庫
1.6了解資料庫定義
1.7獨立實踐
1.7.1任務
1.7.2安裝SQL Server 2008
1.7.3打開SSMS並連線到資料庫引擎
1.7.4顯示“已註冊的伺服器”
1.7.5註冊本地伺服器
1.7.6啟動資料庫引擎
1.7.7連線對象資源管理器
1.7.8附加資料庫
1.7.9使用SSMS編寫代碼任務
2 認識SQL任務
3 使用關係(表)存儲用戶數據任務
4 設定列的屬性和約束課題
課題二 設計資料庫課題
任務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
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