本書共分13章,系統(tǒng)地介紹了數(shù)據(jù)庫基礎(chǔ),SQL Server 2012安裝與配置,創(chuàng)建和管理數(shù)據(jù)庫,表與表數(shù)據(jù)操作,視圖操作,Transact-SQL語法,數(shù)據(jù)查詢,索引與數(shù)據(jù)完整性,流程控制、存儲過程與觸發(fā)器,SQL Server 2012高級開發(fā),SQL Server 2012安全管理,以及SQL Server 2012維護管理等內(nèi)容。全書后一章是綜合案例。書后附有上機實驗,供讀者綜合實踐使用。 本書為慕課版教材,各章節(jié)主要內(nèi)容配備了以二維碼為載體的微課,并在人郵學(xué)院 平臺上提供了慕課。此外,本書還提供了課程資源包,資源包中提供有本書所有實例、上機指導(dǎo)、綜合案例和課程設(shè)計的源代碼,制作精良的電子課件PPT,自測試卷等內(nèi)容。資源包也可在人郵學(xué)院上下載。其中,源代碼全部經(jīng)過精心測試,能夠在Windows7、Windows8、Windows10系統(tǒng)下編譯和運行。
30小時慕課教學(xué)視頻同步講解,讓學(xué)習(xí)更高效快捷
80個精彩課堂案例,12個課堂實驗,1個綜合案例,Java學(xué)習(xí)從入門到精通
66道習(xí)題,300道自測題,5套自測試卷,鞏固所學(xué)知識
提供免費教學(xué)資源,包括精品教學(xué)PPT、案例源代碼、自測題庫、拓展綜合案例
明日科技,程序設(shè)計類暢銷書作者,其主要作品“視頻大講堂”系列,每個品種都在其同品種的圖書中銷售名列前茅。累計銷售數(shù)十萬冊。其中《SQL Server從入門到精通》長期占據(jù)SQL Server零售圖書排行榜首位,年銷量數(shù)萬冊。
第1章 數(shù)據(jù)庫基礎(chǔ) 1
1.1 數(shù)據(jù)庫系統(tǒng)簡介 2
1.1.1 數(shù)據(jù)庫技術(shù)的發(fā)展 2
1.1.2 數(shù)據(jù)庫系統(tǒng)的組成 2
1.2 數(shù) 據(jù) 模 型 2
1.2.1 數(shù)據(jù)模型的概念 2
1.2.2 常見的數(shù)據(jù)模型 3
1.2.3 關(guān)系數(shù)據(jù)庫的規(guī)范化 4
1.2.4 關(guān)系數(shù)據(jù)庫的設(shè)計原則 6
1.2.5 實體與關(guān)系 6
1.3 數(shù)據(jù)庫的體系結(jié)構(gòu) 7
1.3.1 數(shù)據(jù)庫三級模式結(jié)構(gòu) 7
1.3.2 三級模式之間的映射 8
1.4 常見關(guān)系數(shù)據(jù)庫 8
1.4.1 Access數(shù)據(jù)庫 8
1.4.2 SQL Server數(shù)據(jù)庫 8
1.4.3 Oracle數(shù)據(jù)庫 9
1.5 Transact-SQL簡介 9
小 結(jié) 10
習(xí) 題 10
第2章 SQL Server 2012安裝與配置 11
2.1 SQL Server 2012簡介 12
2.1.1 SQL Server 2012概述 12
2.1.2 SQL Server 2012的
數(shù)據(jù)庫特性 12
2.2 SQL Server 2012的安裝 12
2.2.1 安裝SQL Server 2012
的必備條件 13
2.2.2 了解用戶賬戶和身份
驗證模式 13
2.2.3 SQL Server 2012的安裝 13
2.2.4 SQL Server 2012的卸載 25
2.3 SQL Server 2012的服務(wù) 26
2.3.1 后臺啟動SQL Server 2012 26
2.3.2 通過SQL Server配置管理器
啟動SQL Server 2012 27
2.4 SQL Server 2012服務(wù)器的注冊 27
2.4.1 服務(wù)器組的創(chuàng)建與刪除 28
2.4.2 服務(wù)器的注冊與刪除 30
2.5 SQL Server 2012幫助的使用 33
小 結(jié) 34
第3章 創(chuàng)建和管理數(shù)據(jù)庫 35
3.1 認(rèn)識數(shù)據(jù)庫 36
3.1.1 數(shù)據(jù)庫的基本概念 36
3.1.2 數(shù)據(jù)庫常用對象 36
3.1.3 數(shù)據(jù)庫的組成 37
3.1.4 系統(tǒng)數(shù)據(jù)庫 38
3.2 SQL Server的命名規(guī)范 38
3.2.1 標(biāo)識符 38
3.2.2 對象命名規(guī)則 39
3.2.3 實例命名規(guī)則 40
3.3 數(shù)據(jù)庫操作 40
3.3.1 創(chuàng)建數(shù)據(jù)庫 40 實例:使用命令創(chuàng)建超市管理系統(tǒng)數(shù)據(jù)庫db_supermarket
3.3.2 修改數(shù)據(jù)庫 43 實例:將一個數(shù)據(jù)文件添加到MingRi數(shù)據(jù)庫中
3.3.3 刪除數(shù)據(jù)庫 46 實例:刪除數(shù)據(jù)庫“MingRi”
小 結(jié) 48
習(xí) 題 49
第4章 表與表數(shù)據(jù)操作 50
4.1 數(shù)據(jù)表操作 51
4.1.1 數(shù)據(jù)表設(shè)計原則 51
4.1.2 數(shù)據(jù)表基礎(chǔ) 51
4.1.3 以界面方式創(chuàng)建、修改
和刪除數(shù)據(jù)表 54
4.1.4 使用CREATE TABLE
語句創(chuàng)建表 56
實例:創(chuàng)建員工基本信息表
4.1.5 使用ALTER TABLE
語句修改表 59
實例:向db_2012數(shù)據(jù)庫中的tb_Student表
中添加Sex字段
4.1.6 使用DROP TABLE
語句刪除表 60
實例:刪除 db _2012數(shù)據(jù)庫中的數(shù)據(jù)表tb_
Student
4.2 分區(qū)表 61
4.2.1 分區(qū)表概述 61
4.2.2 使用界面創(chuàng)建分區(qū)表 61
4.2.3 使用命令創(chuàng)建分區(qū)表 64
實例:在數(shù)據(jù)庫“d b_2012”中創(chuàng)建分
區(qū)表
4.3 更新 66
4.3.1 使用SQL Server Management Studio
添加記錄 66
4.3.2 使用INSERT 語句添加記錄 67
實例:向員工基本信息表中插入記錄
4.3.3 使用SQL Server Management
studio 修改記錄 67
4.3.4 使用UPDATE 語句修改記錄 68
實例:更新所有員工記錄
實例:更新符合條件的記錄
4.3.5 使用SQL Server Management Studio
刪除記錄 68
4.3.6 使用DELETE 語句刪除記錄 69
實例:刪除員工信息
4.4 表與表之間的關(guān)聯(lián) 69
4.4.1 一對一關(guān)系 70
4.4.2 一對多關(guān)系 71
4.4.3 多對多關(guān)系 71
小結(jié) 72
習(xí)題 72
第5 章 視圖操作 73
5.1 視圖概述 74
5.1.1 使用界面方式操作視圖 74
5.1.2 使用CREATE VIEW
語句創(chuàng)建視圖 76
實例:創(chuàng)建倉庫入庫表視圖
5.1.3 使用ALTER VIEW
語句修改視圖 76
實例:修改倉庫入庫表視圖
5.1.4 使用DROP VIEW
語句刪除視圖 77
5.2 視圖中的數(shù)據(jù)操作 78
5.2.1 從視圖中瀏覽數(shù)據(jù) 78
5.2.2 向視圖中添加數(shù)據(jù) 79
5.2.3 修改視圖中的數(shù)據(jù) 79
5.2.4 刪除視圖中的數(shù)據(jù) 80
小結(jié) 80
習(xí)題 80
第6 章 Transact-SQL 語法基礎(chǔ) 81
6.1 T-SQL 概述 82
6.1.1 T-SQL 語言的組成 82
6.1.2 T-SQL 語句結(jié)構(gòu) 82
實例:在Student數(shù)據(jù)庫中查詢“course”
表的信息
6.2 常量 83
6.3 變量 83
6.3.1 局部變量 83
實例:在course表中,把“課程內(nèi)容”是
“藝術(shù)類”信息賦
值給局部變量@songname,并顯示出來
6.3.2 全局變量 85
實例:修改authors表時,用@@ERROR
檢測限制查詢沖突
6.4 注釋符、運算符與通配符 87
6.4.1 注釋符(Annotation) 87
6.4.2 運算符(Operator) 88
實例:用“+”連接兩個字符串
6.4.3 通配符(Wildcard) 91
小結(jié) 91
習(xí)題 91
第7 章 數(shù)據(jù)的查詢 92
7.1 創(chuàng)建查詢和測試查詢 93
7.2 選擇查詢 93
7.2.1 簡單的SELECT 查詢 93
7.2.2 重新對列排序 95
實例:按照年齡對員工進行排序
7.2.3 使用運算符或函數(shù)
進行列計算 96
實例:使用運算符進行列計算
7.2.4 利用WHERE 參數(shù)過濾數(shù)據(jù) 96
實例:根據(jù)姓名和密碼查詢用戶
7.2.5 消除重復(fù)記錄 102
7.3 數(shù)據(jù)匯總 103
7.3.1 使用聚合函數(shù) 103
7.3.2 使用GROUP BY 子句 104
7.3.3 使用HAVING 子句 105
7.4 基于多表的連接查詢 105
7.4.1 連接謂詞 105
7.4.2 以JOIN 關(guān)鍵字指定的連接 105
7.5 子 查 詢 108
7.5.1 使用IN 或NOT IN
的子查詢 108
實例:使用IN查詢員工信息
7.5.2 使用比較運算符的子查詢 109
7.5.3 使用EXISTS 的子查詢 110
實例:使用EXISTS進行員工信息查詢
7.5.4 使用UNION 運算符組合
多個結(jié)果 111
實例:使用Transact-SQL刪除視圖
小結(jié) 111
習(xí)題 111
第8 章 索引與數(shù)據(jù)完整性 113
8.1 索 引 114
8.1.1 索引的概念 114
8.1.2 索引的建立 114
實例:創(chuàng)建非聚集索引
實例:創(chuàng)建唯一聚集索引
實例:創(chuàng)建組合索引
8.1.3 索引的刪除 117
實例:刪除員工表索引
8.1.4 索引的分析與維護 118
實例:查詢學(xué)生信息
實例:查詢學(xué)生信息并顯示查詢處理過后
在磁盤移動的統(tǒng)計信息
8.2 數(shù)據(jù)完整性 120
8.2.1 數(shù)據(jù)完整性概述 120
8.2.2 實現(xiàn)數(shù)據(jù)完整性 122
8.2.3 使用約束 123
實例:創(chuàng)建數(shù)據(jù)表Employee,并將字段ID
設(shè)置主鍵約束
小結(jié) 135
習(xí)題 135
第9 章 流程控制、存儲過程
與觸發(fā)器 136
9.1 流程控制 137
9.1.1 BEGIN…END 137
9.1.2 IF 138
9.1.3 IF…ELSE 139
9.1.4 CASE 140
9.1.5 WHILE 143
9.1.6 WHILE…CONTINUE
…BREAK 143
9.1.7 RETURN 144
9.1.8 GOTO 145
9.1.9 WAITFOR 146
9.2 存儲過程簡介 146
9.2.1 存儲過程的優(yōu)點 147
9.2.2 存儲過程的類別 147
9.3 創(chuàng)建存儲過程 147
9.3.1 使用SQL Server Management
Studio 創(chuàng)建存儲過程 148
9.3.2 使用Transact-SQL 語言
創(chuàng)建存儲過程 149
實例:為User表創(chuàng)建存儲過程
9.4 執(zhí)行存儲過程 150
實例:執(zhí)行user表的存儲過程
9.5 查看和修改存儲過程 151
9.5.1 使用SQL Server Management
Studio 查看和修改存儲過程
151
9.5.2 使用Transact-SQL 語言
查看和修改存儲過程 152
實例:查看user表的存儲過程
9.6 刪除存儲過程 154
9.6.1 使用SQL Server Mangement
Studio 刪除存儲過程 154
9.6.2 使用Transact-SQL 語言
刪除存儲過程 155
9.7 觸發(fā)器簡介 155
9.7.1 觸發(fā)器的概念 155
9.7.2 觸發(fā)器的功能 155
9.7.3 觸發(fā)器的類型和觸發(fā)操作 156
9.8 創(chuàng)建觸發(fā)器 156
9.8.1 使用SQL Server Management
Studio 創(chuàng)建觸發(fā)器 156
9.8.2 使用Transact-SQL 語言
創(chuàng)建觸發(fā)器 157
實例:為員工表創(chuàng)建觸發(fā)器
9.9 修改觸發(fā)器 160
9.9.1 使用SQL Server Management
Studio 修改觸發(fā)器 160
9.9.2 使用Transact-SQL
語言管理觸發(fā)器 161
9.10 刪除觸發(fā)器 162
9.10.1 使用SQL Server Management
Studio 刪除觸發(fā)器 162
9.10.2 使用Transact-SQL 語
言刪除觸發(fā)器 162
小 結(jié) 163
習(xí) 題 163
第10 章 SQL Server 2012 高級開發(fā) 164
10.1 用戶自定義數(shù)據(jù)類型 165
10.1.1 使用界面方式創(chuàng)建用戶
定義數(shù)據(jù)類型 165
10.1.2 使用SQL 語句創(chuàng)建用
戶自定義數(shù)據(jù)類型 165
10.2 用戶自定義函數(shù) 166
10.2.1 創(chuàng)建用戶自定義函數(shù) 167
10.2.2 使用Transact-SQL 語言
創(chuàng)建用戶自定義函數(shù) 167
實例:創(chuàng)建user表的自定義函數(shù)
10.2.3 修改、刪除用戶自定
義函數(shù) 168
實例:刪除user表的自定義函數(shù)
10.3 使用SQL Server 2012 實現(xiàn)
交叉表查詢 169
10.3.1 使用PIVOT 和UNPIVOT
實現(xiàn)交叉表查詢 169
實例:使用PIVOT運算符實現(xiàn)交叉表查詢
10.3.2 使用CASE 實現(xiàn)交叉
表查詢 173
10.4 事務(wù)處理 174
10.4.1 事務(wù)簡介 174
10.4.2 事務(wù)處理 175
10.5 鎖 178
10.5.1 鎖簡介 178
10.5.2 死鎖的產(chǎn)生機制 180
小 結(jié) 181
習(xí) 題 181
第11 章 SQL Server 2012 安全管理 182
11.1 SQL Server 身份驗證 183
11.1.1 驗證模式 183
11.1.2 配置SQL Server 的身份
驗證模式 183
11.1.3 管理登錄賬號 184
11.2 數(shù)據(jù)庫用戶 192
11.2.1 創(chuàng)建數(shù)據(jù)庫用戶 192
11.2.2 刪除數(shù)據(jù)庫用戶 193
11.3 SQL Server 角色 193
11.3.1 固定服務(wù)器角色 194
11.3.2 固定數(shù)據(jù)庫角色 194
11.3.3 管理SQL Server 角色 194
11.4 管理SQL Server 權(quán)限 195
小 結(jié) 198
習(xí) 題 198
第12 章 SQL Server 2012 維護管理 199
12.1 脫機與聯(lián)機數(shù)據(jù)庫 200
12.1.1 脫機數(shù)據(jù)庫 200
12.1.2 聯(lián)機數(shù)據(jù)庫 201
12.2 分離和附加數(shù)據(jù)庫 201
12.2.1 分離數(shù)據(jù)庫 202
12.2.2 附加數(shù)據(jù)庫 202
12.3 導(dǎo)入和導(dǎo)出數(shù)據(jù)表 203
12.3.1 導(dǎo)入SQL Server 數(shù)據(jù)表 203
12.3.2 導(dǎo)出SQL Server 數(shù)據(jù)表 209
12.4 備份和恢復(fù)數(shù)據(jù)庫 213
12.4.1 備 份 類 型 213
12.4.2 恢復(fù)類型 214
12.4.3 備份數(shù)據(jù)庫 214
12.4.4 恢復(fù)數(shù)據(jù)庫 216
12.5 腳本 219
12.5.1 將數(shù)據(jù)庫生成腳本 219
12.5.2 將數(shù)據(jù)表生成腳本 220
12.5.3 執(zhí)行腳本 221
12.6 數(shù)據(jù)庫維護計劃 221
小結(jié) 226
習(xí)題 226
第13 章 綜合案例——騰龍進銷
存管理系統(tǒng) 227
13.1 需求分析 228
13.2 總體設(shè)計 228
13.2.1 系統(tǒng)目標(biāo) 228
13.2.2 構(gòu)建開發(fā)環(huán)境 228
13.2.3 系統(tǒng)功能結(jié)構(gòu) 228
13.2.4 業(yè)務(wù)流程圖 229
13.3 數(shù)據(jù)庫設(shè)計 230
13.3.1 數(shù)據(jù)庫概要說明 230
13.3.2 數(shù)據(jù)庫E-R 圖 231
13.3.3 數(shù)據(jù)表結(jié)構(gòu) 232
13.4 公共類設(shè)計 234
13.4.1 DataBase 公共類 234
13.4.2 BaseInfo 公共類 237
13.5 系統(tǒng)主要模塊開發(fā) 242
13.5.1 系統(tǒng)主窗體設(shè)計 242
13.5.2 庫存商品管理模塊設(shè)計 244
13.5.3 進貨管理模塊概述 249
13.5.4 商品銷售排行模塊概述 257
13.6 運行項目 259
小結(jié) 260
附錄 上機實驗 261
實驗1 安裝SQL Server 2012 數(shù)據(jù)庫 262
實驗2 創(chuàng)建數(shù)據(jù)庫和修改數(shù)據(jù)庫 263
實驗3 創(chuàng)建數(shù)據(jù)表和修改數(shù)據(jù)表 265
實驗4 使用語句更新記錄 266
實驗5 創(chuàng) 建 視 圖 266
實驗6 在查詢中使用Transact-SQL
函數(shù) 267
實驗7 查詢和匯總數(shù)據(jù)庫的數(shù)據(jù) 268
實驗8 創(chuàng)建和使用索引 271
實驗9 創(chuàng)建并使用約束及實現(xiàn)數(shù)據(jù)
完整性 272
實驗10 創(chuàng)建和使用存儲過程 272
實驗11 創(chuàng)建觸發(fā)器 273
實驗12 用戶自定義函數(shù)與事務(wù) 274
實驗13 SQL Server 身份驗證 275
實驗14 備份和恢復(fù)數(shù)據(jù)庫 276