本書全面、翔實(shí)地介紹了應(yīng)用SQL Server 2012數(shù)據(jù)庫管理系統(tǒng)進(jìn)行數(shù)據(jù)庫管理的各種操作以及數(shù)據(jù)庫程序開發(fā)所需的各種知識(shí)和技能,主要內(nèi)容包括:數(shù)據(jù)庫技術(shù)基礎(chǔ),數(shù)據(jù)庫操作,表操作,查詢操作,視圖操作,索引操作,T-SQL編程和存儲(chǔ)過程操作,觸發(fā)器操作,游標(biāo)、事務(wù)和鎖,數(shù)據(jù)庫安全操作,數(shù)據(jù)庫管理操作和SQL Server數(shù)據(jù)庫程序開發(fā)。作者在多年的數(shù)據(jù)庫教學(xué)與數(shù)據(jù)庫程序應(yīng)用開發(fā)經(jīng)驗(yàn)的基礎(chǔ)上,根據(jù)軟件行業(yè)程序員和數(shù)據(jù)庫管理員的崗位能力要求和高職學(xué)生的認(rèn)知規(guī)律精心組織了本教材內(nèi)容。通過一個(gè)實(shí)際的"WebShop電子商城”數(shù)據(jù)庫的管理和開發(fā),以任務(wù)的形式介紹SQL Server 2012的各項(xiàng)管理和開發(fā)技術(shù)。面向?qū)嶋H教學(xué)過程,將知識(shí)講解和技能訓(xùn)練有機(jī)結(jié)合,融"教、學(xué)、做”于一體,適合"理論實(shí)踐一體化”的教學(xué)模式。同時(shí)提供教材中數(shù)據(jù)庫的完整腳本和配套電子課件。本書可作為高職高專軟件技術(shù)、網(wǎng)絡(luò)技術(shù)、信息管理和電子商務(wù)等專業(yè)的教材,也可作為計(jì)算機(jī)培訓(xùn)班的教材及SQL Server 2012數(shù)據(jù)庫自學(xué)者的參考書。
1996-2001年 湖南三門會(huì)計(jì)電腦公司2001年-2004年 湖南株洲職工大學(xué)2004年-至今 湖南鐵道職業(yè)技術(shù)學(xué)院參加的學(xué)術(shù)組織及任職情況* 2004年-至今 希賽顧問團(tuán)專業(yè)顧問 軟件工程;軟件工程委員會(huì)委員2007年-至今 中國計(jì)算機(jī)學(xué)會(huì)高級(jí)會(huì)員 計(jì)算機(jī)教育;高職分會(huì)會(huì)員
第1章 課程定位與教學(xué)案例綜述 1
學(xué)習(xí)目標(biāo) 1
學(xué)習(xí)導(dǎo)航 1
1.1 職業(yè)崗位能力需求分析 1
1.2 課程設(shè)置和課程定位分析 3
1.3 教學(xué)案例與案例數(shù)據(jù)庫說明 5
1.3.1 教學(xué)案例綜述 5
1.3.2 WebShop數(shù)據(jù)庫說明 6
1.3.3 BookData數(shù)據(jù)庫說明 12
小結(jié) 18
第2章 數(shù)據(jù)庫技術(shù)基礎(chǔ) 19
學(xué)習(xí)目標(biāo) 19
學(xué)習(xí)導(dǎo)航 19
任務(wù)描述 20
2.1 數(shù)據(jù)庫技術(shù)概述 21
2.2 三種主要的數(shù)據(jù)模型 23
2.3 SQL Server 2012基礎(chǔ) 25
2.3.1 SQL Server 2012新增功能 25
2.3.2 SQL Server 2012 的版本 26
2.3.3 SQL Server 2012的安裝 27
課堂實(shí)踐1 39
2.4 SQL Server 2012簡單使用 39
2.4.1 使用SQL Server Management Studio 39
2.4.2 查看和配置SQL Server服務(wù) 42
課堂實(shí)踐2 43
小結(jié)與習(xí)題 44
課外拓展 45
第3章 數(shù)據(jù)庫操作 46
學(xué)習(xí)目標(biāo) 46
學(xué)習(xí)導(dǎo)航 46
任務(wù)描述 47
3.1 SQL Server 2012數(shù)據(jù)庫 47
3.1.1 數(shù)據(jù)庫概述 47
3.1.2 系統(tǒng)數(shù)據(jù)庫 49
3.1.3 文件和文件組 50
課堂實(shí)踐1 54
3.2 使用SSMS管理數(shù)據(jù)庫 54
課堂實(shí)踐2 62
3.3 使用T-SQL管理數(shù)據(jù)庫 62
3.3.1 創(chuàng)建數(shù)據(jù)庫 63
3.3.2 修改數(shù)據(jù)庫 65
3.3.3 查看數(shù)據(jù)庫 66
3.3.4 刪除數(shù)據(jù)庫 69
3.3.5 收縮數(shù)據(jù)庫和數(shù)據(jù)庫文件 69
3.3.6 移動(dòng)數(shù)據(jù)庫文件 70
3.3.7 更改數(shù)據(jù)庫所有者 70
課堂實(shí)踐3 71
小結(jié)與習(xí)題 71
課外拓展 72
第4章 表操作 73
學(xué)習(xí)目標(biāo) 73
學(xué)習(xí)導(dǎo)航 73
任務(wù)描述 74
4.1 SQL Server表的概念與數(shù)據(jù)類型 75
4.2 使用SSMS管理表 78
課堂實(shí)踐1 83
4.3 使用T-SQL語句管理表 83
課堂實(shí)踐2 87
4.4 記錄操作 88
4.4.1 使用SSMS進(jìn)行記錄操作 88
4.4.2 使用T-SQL語句進(jìn)行記錄操作 89
課堂實(shí)踐3 92
4.5 SQL Server 2012中的數(shù)據(jù)完整性 93
4.5.1 數(shù)據(jù)完整性 93
4.5.2 列約束和表約束 94
4.5.3 允許空值約束 94
4.5.4 DEFAULT定義 95
4.5.5 CHECK約束 96
課堂實(shí)踐4 99
4.5.6 PRIMARY KEY約束 99
4.5.7 FOREIGN KEY約束 101
4.5.8 UNIQUE約束 104
課堂實(shí)踐5 105
小結(jié)與習(xí)題 105
課外拓展 106
第5章 查詢操作 107
學(xué)習(xí)目標(biāo) 107
學(xué)習(xí)導(dǎo)航 107
任務(wù)描述 108
5.1 單表查詢 109
5.1.1 選擇列 110
課堂實(shí)踐1 112
5.1.2 選擇行 113
課堂實(shí)踐2 118
5.1.3 ORDER BY子句 118
5.1.4 GROUP BY子句 119
5.1.5 WITH CUBE和WITH ROLLUP匯總數(shù)據(jù) 121
5.1.6 分頁和排名 122
課堂實(shí)踐3 123
5.2 連接查詢 123
5.2.1 內(nèi)連接 125
5.2.2 外連接 127
5.2.3 交叉連接 129
課堂實(shí)踐4 129
5.3 子查詢 130
5.3.1 子查詢類型 130
5.3.2 記錄操作語句中的子查詢 134
5.3.3 子查詢規(guī)則 136
課堂實(shí)踐5 137
5.4 聯(lián)合查詢 137
5.5 交叉表查詢 138
5.5.1 PIVOT 138
5.5.2 UNPIVOT 140
5.6 SSMS中實(shí)現(xiàn)查詢 141
課堂實(shí)踐6 143
小結(jié)與習(xí)題 143
課外拓展 144
單元實(shí)踐 145
第6章 視圖操作 146
學(xué)習(xí)目標(biāo) 146
學(xué)習(xí)導(dǎo)航 146
任務(wù)描述 147
6.1 視圖概述 148
6.2 使用SSMS管理視圖 148
課堂實(shí)踐1 154
6.3 使用T-SQL管理視圖 155
6.4 使用視圖 160
6.4.1 查詢視圖數(shù)據(jù) 160
6.4.2 修改視圖數(shù)據(jù) 161
6.4.3 友情提示 162
課堂實(shí)踐2 163
小結(jié)與習(xí)題 164
課外拓展 165
第7章 索引操作 166
學(xué)習(xí)目標(biāo) 166
學(xué)習(xí)導(dǎo)航 166
任務(wù)描述 167
7.1 概述 167
7.1.1 索引簡介 167
7.1.2 索引類型 168
7.2 使用SSMS管理索引 171
7.3 使用T-SQL管理索引 174
課堂實(shí)踐1 178
7.4 全文索引 178
7.4.1 全文索引概述 178
7.4.2 使用“全文索引向?qū)А?179
7.4.3 使用T-SQL管理全文索引 183
課堂實(shí)踐2 184
小結(jié)與習(xí)題 184
課外拓展 185
第8章 T-SQL編程和存儲(chǔ)過程操作 187
學(xué)習(xí)目標(biāo) 187
學(xué)習(xí)導(dǎo)航 187
任務(wù)描述 188
8.1 T-SQL語言基礎(chǔ) 189
8.2 變量和運(yùn)算符 191
8.2.1 變量 191
8.2.2 運(yùn)算符 193
課堂實(shí)踐1 196
8.3 流程控制語句 196
8.4 常用函數(shù) 200
課堂實(shí)踐2 204
8.5 存儲(chǔ)過程基礎(chǔ) 205
8.6 使用SSMS管理存儲(chǔ)過程 207
8.6.1 創(chuàng)建和執(zhí)行存儲(chǔ)過程 207
8.6.2 查看、修改和刪除存儲(chǔ)過程 209
課堂實(shí)踐3 210
8.7 使用T-SQL管理存儲(chǔ)過程 210
8.7.1 創(chuàng)建和執(zhí)行存儲(chǔ)過程 210
8.7.2 查看、修改和刪除存儲(chǔ)過程 214
項(xiàng)目技能 215
小結(jié)與習(xí)題 215
課外拓展 216
第9章 觸發(fā)器操作 217
學(xué)習(xí)目標(biāo) 217
學(xué)習(xí)導(dǎo)航 217
任務(wù)描述 218
9.1 觸發(fā)器概述 219
9.2 使用SSMS管理觸發(fā)器 223
9.2.1 創(chuàng)建觸發(fā)器 223
9.2.2 禁用、修改和刪除觸發(fā)器 224
課堂實(shí)踐1 225
9.3 使用T-SQL管理觸發(fā)器 226
9.3.1 創(chuàng)建觸發(fā)器 226
9.3.2 修改和查看觸發(fā)器 229
9.3.3 禁用/啟用和刪除觸發(fā)器 231
9.4 觸發(fā)器的應(yīng)用 232
9.4.1 實(shí)施參照完整性 232
9.4.2 實(shí)施特殊業(yè)務(wù)規(guī)則 234
課堂實(shí)踐2 236
9.5 友情提示 236
小結(jié)與習(xí)題 238
課外拓展 239
單元實(shí)踐2 239
第10章 游標(biāo)、事務(wù)和鎖 240
學(xué)習(xí)目標(biāo) 240
學(xué)習(xí)導(dǎo)航 240
任務(wù)描述 241
10.1 游標(biāo) 241
10.2 事務(wù) 244
10.2.1 事務(wù)概述 244
10.2.2 自動(dòng)提交事務(wù) 245
10.2.3 顯式事務(wù) 246
10.2.4 隱式事務(wù) 249
課堂實(shí)踐1 249
10.3 鎖 250
10.3.1 并發(fā)問題 250
10.3.2 鎖的類型 251
10.3.3 查看鎖 253
10.3.4 設(shè)置事務(wù)隔離級(jí)別 253
10.3.5 死鎖的處理 255
課堂實(shí)踐2 257
小結(jié)與習(xí)題 257
課外拓展 258
第11章 數(shù)據(jù)庫安全操作 259
學(xué)習(xí)目標(biāo) 259
學(xué)習(xí)導(dǎo)航 259
任務(wù)描述 260
11.1 數(shù)據(jù)庫安全概述 261
11.2 登錄管理 262
11.2.1 驗(yàn)證模式 263
11.2.2 使用SSMS管理登錄名 265
11.2.3 使用T-SQL管理登錄名 268
課堂實(shí)踐1 269
11.3 用戶管理 269
11.3.1 使用SSMS管理數(shù)據(jù)庫用戶 270
11.3.2 使用T-SQL管理數(shù)據(jù)庫用戶 273
課堂實(shí)踐2 275
11.4 角色管理 275
11.4.1 服務(wù)器角色 275
11.4.2 數(shù)據(jù)庫角色 278
11.4.3 應(yīng)用程序角色 282
課堂實(shí)踐3 283
11.5 權(quán)限管理 283
11.5.1 權(quán)限類型 283
11.5.2 使用SSMS管理權(quán)限 285
11.5.3 使用T-SQL管理權(quán)限 285
11.6 架構(gòu)管理 288
11.6.1 架構(gòu)概述 288
11.6.2 使用SSMS管理架構(gòu) 289
11.6.3 使用T-SQL管理架構(gòu) 292
課堂實(shí)踐4 293
小結(jié)與習(xí)題 294
課外拓展 295
第12章 數(shù)據(jù)庫管理操作 296
學(xué)習(xí)目標(biāo) 296
學(xué)習(xí)導(dǎo)航 296
任務(wù)描述 297
12.1 數(shù)據(jù)庫備份 297
12.1.1 數(shù)據(jù)庫備份概述 297
12.1.2 數(shù)據(jù)庫備份設(shè)備 298
12.1.3 執(zhí)行數(shù)據(jù)庫備份 301
課堂實(shí)踐1 305
12.2 數(shù)據(jù)庫恢復(fù) 306
12.2.1 數(shù)據(jù)庫恢復(fù)概述 306
12.2.2 執(zhí)行數(shù)據(jù)庫恢復(fù) 307
課堂實(shí)踐2 311
12.3 數(shù)據(jù)庫的分離與附加 312
12.3.1 分離和附加概述 312
12.3.2 分離數(shù)據(jù)庫 312
12.3.3 附加數(shù)據(jù)庫 314
課堂實(shí)踐3 315
12.4 數(shù)據(jù)導(dǎo)入導(dǎo)出 316
12.4.1 數(shù)據(jù)導(dǎo)入導(dǎo)出概述 316
12.4.2 數(shù)據(jù)導(dǎo)出 316
12.4.3 數(shù)據(jù)導(dǎo)入 322
12.5 復(fù)制數(shù)據(jù)庫 325
課堂實(shí)踐4 330
小結(jié)與習(xí)題 330
課外拓展 331
第13章 SQL Server數(shù)據(jù)庫程序開發(fā) 332
學(xué)習(xí)目標(biāo) 332
學(xué)習(xí)導(dǎo)航 332
任務(wù)描述 333
13.1 數(shù)據(jù)庫應(yīng)用程序結(jié)構(gòu) 334
13.1.1 客戶機(jī)/服務(wù)器結(jié)構(gòu) 334
13.1.2 瀏覽器/服務(wù)器結(jié)構(gòu) 335
13.1.3 三層/N層結(jié)構(gòu) 336
13.1.4 數(shù)據(jù)庫訪問技術(shù) 337
13.2 Java平臺(tái)SQL Server數(shù)據(jù)庫程序開發(fā) 339
13.2.1 ODBC/JDBC 339
13.2.2 JDBC API 340
13.2.3 使用J2SE開發(fā)SQL Server數(shù)據(jù)庫程序 342
13.2.4 使用JSP開發(fā)SQL Server數(shù)據(jù)庫程序 348
課堂實(shí)踐1 353
13.3 Visual Studio 2012平臺(tái)SQL Server數(shù)據(jù)庫程序開發(fā) 353
13.3.1 ADO.NET 353
13.3.2 ADO.NET數(shù)據(jù)庫操作對(duì)象 355
13.3.3 使用C#.NET開發(fā)SQL Server數(shù)據(jù)庫程序 356
13.3.4 使用ASP.NET4.0開發(fā)SQL Server數(shù)據(jù)庫程序 359
課堂實(shí)踐2 361
小結(jié)與習(xí)題 361
課外拓展 362
單元實(shí)踐 363
附錄A 綜合實(shí)訓(xùn) 364
一、實(shí)訓(xùn)目的 364
二、實(shí)訓(xùn)內(nèi)容 365
(一)數(shù)據(jù)庫對(duì)象的管理 365
(二)數(shù)據(jù)庫安全策略 368
(三)數(shù)據(jù)查詢 368
(四)數(shù)據(jù)管理 368
(五)數(shù)據(jù)庫程序開發(fā) 369
三、實(shí)訓(xùn)要求 369
四、實(shí)訓(xùn)安排 369
五、實(shí)訓(xùn)考核 370
附錄B 參考試卷 372