SQL Server 2008數據庫應用技術(第2版)
內容描述
全書共13章,以案例是主線講解SQL2008。教材內容的安排是基於案例和項目。案例貫穿於整個教材的內容安排,在教材中,通過一個實際的開發案例來組織學習內容。在教材最後一章,通過一個實際的項目,來對整本教材內容進行一個總結和回顧。
目錄大綱
第1章數據庫系統概述1
1.1數據庫技術的基本概念2
1.2數據庫系統的基本特點3
1.3常見的數據庫4
1.4數據模型5
1.4.1信息的三種世界及其描述5
1.4.2常見的數據模型5
1.4.3概念模型6
1.5關係數據庫9
1.5.1關係模型及其定義10
1.5.2關係數據庫規範化理論10
1.6數據庫設計12
1.6.1數據庫設計的步驟12
1.6.2需求分析階段13
1.6.3概念結構的設計14
1.6.4邏輯結構的設計15
1.6.5物理結構設計17
1.6.6數據庫的實施、運行和維護17
1.7數據庫設計的實例17
本章小結20
實訓項目20
網上書店數據庫系統20
第2章SQL Server 2008
概述22
2.1 SQL Server 2008簡介23
2.2 SQL Server 2008的安裝24
2.2.1 SQL Server 2008的應用環境24
2.2.2 SQL Server 2008的安裝25
2.3 SQL Server的管理工具35
本章小結38
實訓項目38
第3章數據庫管理39
3.1 SQL Server 2008數據庫
概述40
3.1.1系統數據庫40
3.1.2數據庫文件分類41
3.1.3數據庫文件組41
3.2創建數據庫42
3.2.1使用SQL Server Management
Studio創建數據庫42
3.2.2使用SQL語句創建數據庫43
3.3管理數據庫46
3.3.1選擇數據庫46
3.3.2查看數據庫46
3.3.3修改數據庫47
3.3.4收縮數據庫49
3.3 .5刪除數據庫50
3.3.6分離與附加數據庫51
本章小結52
實訓項目53
第4章數據庫表的管理55
4.1表相關的幾個概念56
4.1.1數據完整性56
4.1.2主鍵和外鍵56
4.2設計表57
4.2.1表的設計要素57
4.2.2數據類型57
4.2.3約束61
4.2.4表的設計實例62
4.3創建表64
4.3.1使用SQL Server Management
Studio創建表64
4.3.2使用SQL語句創建表65
4.4表的管理和維護66
4.4.1查看表的定義信息66
4.4.2修改表68
4.4.3刪除表70
4.4. 4查看表之間的依賴關係71
4.5表數據的添加、修改和
刪除71
4.5.1向表中添加數據71
4.5.2修改表中的數據73
4.5.3刪除表中的數據74
4.6導入和導出數據74
本章小結81
實訓項目82
項目1:網上書店數據庫中相關表結構的
創建82
項目2:在網上書店數據庫數據表中插入
數據83
項目3:網上書店數據庫數據表的導入與
導出84
第5章數據查詢86
5.1 SELECT語句87
5.2簡單SELECT語句87
5.2.1基本的SELECT語句87
5.2.2使用INTO子句90
5.2.3使用WHERE子句90
5.2.4使用ORDER BY子句92
5.3 SELECT語句的統計功能93
5.3.1使用集合函數進行數據
統計93
5.3.2使用GROUP BY子句94
5.3.3使用COMPUTE BY子句96
5.4多表連接查詢97
5.4.1交叉連接97
5.4.2內連接98
5.4.3外連接100
5.4.4自連接101
5.5合併結果集101
5.6子查詢102
5.6.1比較子查詢102
5.6.2 IN子查詢104
5.6.3批量比較子查詢104
5.6.4 EXISTS子查詢105
5.6.5在INSERT、UPDATE、DELETE
語句中使用子查詢106
本章小結107
實訓項目107
項目1:在網上書店數據庫中進行簡單
查詢107
項目2:在網上書店數據庫查詢中使用
集合函數108
項目3:在網上書店數據庫查詢中使用
連接查詢和子查詢108
第6章視圖和索引110
6.1視圖的概述111
6.1.1視圖的基本概念111
6.1.2視圖的優點111
6.2定義視圖112
6.2.1使用SQL Server Management
Studio創建視圖112
6.2.2使用SQL語句創建視圖113
6.3視圖的維護115
6.3.1查看視圖的定義信息115
6.3.2查看視圖與其他對象的依賴
關係117
6.3.3修改和刪除視圖117
6.4通過視圖操縱表數據119
6.4.1通過視圖修改數據119
6.4.2使用INSERT插入數據119
6.4.3使用UPDATE更新數據121
6.4.4使用DELETE刪除數據121
6.5索引122
6.5.1索引概述122
6.5.2索引的分類122
6.5.3創建索引123
6.5.4查看索引127
6.5.5修改索引130
6.5.6刪除索引130
本章小結131
實訓項目131
項目1:在網上書店數據庫中創建視圖
並維護使用131
項目2:在網上書店數據庫中創建索引
並查看維護131
第7章Transact-SQL
編程133
7.1批處理134
7.2註釋134
7.3常量和變量136
7.3.1常量136
7.3.2局部變量136
7.3.3全局變量137
7.4運算符和表達式138
7.4.1運算符138
7.4.2表達式139
7.5函數139
7.5.1字符串函數139
7.5.2日期函數141
7.5.3數學函數141
7.5.4系統函數142
7.6流程控制語句145
7.6.1 BEGIN...END語句塊145
7.6.2 IF-ELSE語句145
7.6.3 CASE表達式146
7.6.4 WAITFOR語句149
7.6.5 WHILE語句150
7.7用戶自定義函數151
7.7.1用戶自定義函數的創建151
7.7.2用戶自定義函數的修改和
刪除154
本章小結155
實訓項目155
項目1:在SQL編輯器中編輯與執行
SQL語句155
項目2:創建與執行用戶自定義
函數155
第8章存儲過程158
8.1存儲過程概述159
8.1.1存儲過程基本概念159
8.1.2存儲過程的類型159
8.1.3存儲過程的作用160
8.2創建和執行存儲過程161
8.2.1創建和執行不帶參數的存儲
過程161
8.2.2創建和執行帶輸入參數的存儲
過程164
8.2.3創建和執行帶輸出參數的存儲
過程166
8.3管理存儲過程168
8.3.1查看存儲過程168
8.3.2修改存儲過程169
8.3.3刪除存儲過程170
8.3.4存儲過程的重命名170
本章小結171
實訓項目171
項目1:在網上書店數據庫中使用一般
存儲過程171
項目2:在網上書店數據庫中使用帶輸入/
輸出參數的存儲過程171
項目3:在網上書店數據庫中刪除存儲
過程172
第9章觸發器173
9.1觸發器概述174
9.1.1觸發器的概念174
9.1.2觸發器的類型與優點174
9.2創建和應用觸發器175
9.2.1 INSERT觸發器176
9.2.2 UPDATE觸發器179
9.2.3 DELETE觸發器181
9.2.4 INSERTED表和
DELETED表182
9.3管理觸發器187
9.3.1查看觸發器的定義187
9.3.2修改觸發器188
9.3.3刪除觸發器189
本章小結190
實訓項目190
項目1:在網上書店數據庫中創建
INSERT觸發器190
項目2:在網上書店數據庫中使用
觸發器190
項目3:在網上書店數據庫中刪除
觸發器191
第10章Transact-SQL高級
應用192
10.1事務193
10.1.1事務的特性193
10.1.2事務的分類194
10.1.3事務的處理195
10.2游標200
10.2.1游標的概念200
10.2.2聲明游標201
10.2.3打開游標202
10.2.4使用游標203
10.2.5關閉和釋放游標204
本章小結206
實訓項目206
項目1:在網上書店數據庫中進行一個
事務處理206
項目2:在網上書店數據庫中使用游標
打印圖書表207
第11章安全管理208
11.1安全管理結構209
11.2服務器安全管理210
11.2.1身份驗證模式210
11.2.2管理登錄用戶211
11.2.3管理固定服務器角色217
11.3數據庫安全管理219
11.3.1管理數據庫用戶220
11.3.2管理數據庫角色223
11.4權限管理228
11.4.1權限類型228
11.4.2使用SSMS管理權限229
11.4.3使用T-SQL語句管理權限230
本章小結232
實訓項目232
項目1:創建登錄賬戶232
項目2:在網上書店數據庫中創建數據庫
用戶232
第12章數據庫的備份和恢復233
12.1備份與恢復的基本概念234
12.1.1備份策略的製定234
12.1.2備份與恢復的方式234
12.2備份數據庫237
12.2.1使用SQL Server Management
Studio備份數據庫237
12.2.2使用T -SQL語句備份數據庫241
12.2.3備份壓縮243
12.3恢復數據庫244
12.3.1恢復數據庫的準備工作244
12.3.2使用SQL Server Management
Studio恢復數據庫245
12.3.3使用T-SQL語句恢復
數據庫247
12.3.4時間點恢復249
12.4建立自動備份的維護計劃250
本章小結252
實訓項目253
項目1:創建與管理備份設備253
項目2:使用SQL Server Management
Studio備份與恢復數據庫253
項目3:使用T-SQL語句備份與恢復
數據庫253
第13章綜合項目案例255
13.1案例分析256
13.1.1需求概述256
13.1.2問題分析256
13.2項目設計258
13.2.1數據庫設計258
13.2.2創建庫、創建表、創建約束260
13.2.3插入測試數據263
13.2.4編寫SQL語句實現銀行的日常
業務264
13.2.5創建、使用視圖266
13.2.6使用存儲過程實現業務處理267
13.2.7利用事務實現轉賬273
作者介紹
張素青,河南職業技術學院教授、優秀教師,長期從事數據庫的相關教學工作,講授課程包括數據庫應用技術、SQL Server、MySQL等,出版過多部優秀教材。