圖書簡介
本書使用了三個資料庫,第一個資料庫貫穿於書始末的任務問題系統。第二個資料庫貫穿於書始末的獨立實踐。第三個資料庫貫穿於書始末的項目實踐。本書以這三個資料庫作為框架,以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
語句 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