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