SQL Server實(shí)用教程(第6版)(含視頻教學(xué))
定 價(jià):79 元
- 作者:鄭阿奇
- 出版時(shí)間:2021/4/1
- ISBN:9787121405990
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.132.3
- 頁(yè)碼:416
- 紙張:
- 版次:01
- 開本:16開
本書以SQL Server 2016中文版為平臺(tái),介紹SQL Server和應(yīng)用系統(tǒng)開發(fā)。全書共5部分。第1部分 實(shí)用教程。該部分共10章,分別介紹數(shù)據(jù)庫(kù)基礎(chǔ)和SQL Server 2016環(huán)境的構(gòu)建,數(shù)據(jù)庫(kù)的創(chuàng)建,表的創(chuàng)建和操作,數(shù)據(jù)庫(kù)的查詢、視圖和游標(biāo),T-SQL語(yǔ)言,索引和數(shù)據(jù)完整性,存儲(chǔ)過程和觸發(fā)器,備份與恢復(fù),系統(tǒng)安全管理,SQL Server其他功能。第2部分 實(shí)驗(yàn)指導(dǎo)。該部分同步訓(xùn)練第1部分的基本內(nèi)容,其中的數(shù)據(jù)庫(kù)對(duì)象及其操作自成系統(tǒng)。第3部分 綜合應(yīng)用實(shí)習(xí)。實(shí)習(xí)0通過創(chuàng)建SQL Server實(shí)習(xí)數(shù)據(jù)庫(kù)及其數(shù)據(jù)庫(kù)常用對(duì)象,將數(shù)據(jù)庫(kù)、表、視圖、游標(biāo)、完整性、觸發(fā)器、存儲(chǔ)過程等包含在其中。在此基礎(chǔ)上,介紹數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)與數(shù)據(jù)庫(kù)訪問方式的基本原理和工作方式。實(shí)習(xí)1~6以PHP、JavaEE、Python、Android、Visual C#和ASP.NET等平臺(tái)開發(fā)環(huán)境的構(gòu)建為基礎(chǔ),系統(tǒng)地介紹對(duì)SQL Server學(xué)生成績(jī)數(shù)據(jù)庫(kù)的典型操作方法,同時(shí)實(shí)現(xiàn)精心設(shè)計(jì)的學(xué)生成績(jī)管理系統(tǒng)的功能,方便教師教學(xué)和學(xué)生模仿。每個(gè)平臺(tái)環(huán)境的創(chuàng)建均以網(wǎng)絡(luò)文檔的形式提供,讀者掃描二維碼可查看文檔內(nèi)容。第4部分 習(xí)題。該部分針對(duì)第1部分的各章給出習(xí)題。第5部分 附錄。該部分給出學(xué)生成績(jī)(pxscj)數(shù)據(jù)庫(kù)表樣本數(shù)據(jù)。本書配有教學(xué)課件和配套SQL Server綜合應(yīng)用所有源程序文件,需要者請(qǐng)到華信教育資源網(wǎng)(http://www.hxedu.com.cn)免費(fèi)注冊(cè)下載。本書還配有教學(xué)視頻,讀者可通過掃描書中二維碼播放。本書既可作為大學(xué)本科、高職高專數(shù)據(jù)庫(kù)課程教材,也可供廣大數(shù)據(jù)庫(kù)應(yīng)用開發(fā)人員參考。
鄭阿奇,南京師范大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,副教授,江蘇省計(jì)算機(jī)學(xué)會(huì)高級(jí)會(huì)員。曾獲江蘇省教學(xué)二等獎(jiǎng)成果獎(jiǎng)2項(xiàng),全國(guó)高校出版社暢銷圖書二等獎(jiǎng)、江蘇省科技進(jìn)步四等獎(jiǎng)、江蘇省暢銷圖書編輯二等獎(jiǎng)、江蘇省優(yōu)秀軟件獎(jiǎng)、教育部?jī)?yōu)秀教程二等獎(jiǎng)等。出版圖書多部。
目 錄
第1部分 實(shí) 用 教 程
第1章 數(shù)據(jù)庫(kù)基礎(chǔ)和SQL Server 2016環(huán)境的構(gòu)建 1
1.1 數(shù)據(jù)庫(kù)基本概念 1
1.1.1 數(shù)據(jù)庫(kù)系統(tǒng) 1
1.1.2 數(shù)據(jù)模型 2
1.1.3 關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言 4
1.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 5
1.2.1 概念數(shù)據(jù)模型 5
1.2.2 邏輯數(shù)據(jù)模型 6
1.2.3 物理數(shù)據(jù)模型 8
1.3 SQL Server 2016及其服務(wù)器組件和管理工具 8
1.4 SQL Server 2016的安裝 11
1.4.1 SQL Server 2016安裝準(zhǔn)備 11
1.4.2 下載并安裝JDK 12
1.4.3 SQL Server 2016及其組件安裝 15
1.4.4 安裝SQL Server Management Studio(SSMS) 23
1.5 SQL Server 2016操作 24
1.5.1 采用SQL Server Management Studio(SSMS)操作 24
1.5.2 采用其他工具操作SQL Server 2016 26
第2章 數(shù)據(jù)庫(kù)的創(chuàng)建 28
2.1 數(shù)據(jù)庫(kù)及其數(shù)據(jù)庫(kù)對(duì)象 28
2.2 通過界面方式創(chuàng)建數(shù)據(jù)庫(kù) 30
2.2.1 數(shù)據(jù)庫(kù)的創(chuàng)建 30
2.2.2 數(shù)據(jù)庫(kù)的修改 32
2.2.3 數(shù)據(jù)庫(kù)的刪除 35
2.3 通過命令方式創(chuàng)建數(shù)據(jù)庫(kù) 35
2.3.1 創(chuàng)建數(shù)據(jù)庫(kù):CREATE DATABASE 35
2.3.2 修改數(shù)據(jù)庫(kù):ALTER DATABASE 39
2.3.3 刪除數(shù)據(jù)庫(kù):DROP DATABASE 42
2.3.4 創(chuàng)建快照:AS SNAPSHOT OF 42
第3章 表的創(chuàng)建和操作 44
3.1 表結(jié)構(gòu)和數(shù)據(jù)類型 44
3.1.1 表和表結(jié)構(gòu) 44
3.1.2 數(shù)據(jù)類型 45
3.1.3 表結(jié)構(gòu)設(shè)計(jì) 50
3.2 通過界面方式創(chuàng)建表 52
3.2.1 創(chuàng)建表 52
3.2.2 修改表 53
3.2.3 刪除表 54
3.3 通過命令方式創(chuàng)建表 55
3.3.1 創(chuàng)建表:CREATE TABLE 55
3.3.2 修改表結(jié)構(gòu):ALTER TABLE 57
3.3.3 刪除表:DROP TABLE 58
3.4 通過界面方式操作表數(shù)據(jù) 58
3.5 通過命令方式操作表數(shù)據(jù) 60
3.5.1 插入記錄:INSERT 60
3.5.2 修改記錄:UPDATE 63
3.5.3 刪除記錄:DELETE/TRUNCATE TABLE 63
3.5.4 同步記錄:MERGE 64
第4章 數(shù)據(jù)庫(kù)的查詢、視圖和游標(biāo) 66
4.1 關(guān)系運(yùn)算 66
4.2 數(shù)據(jù)庫(kù)的查詢:SELECT 68
4.2.1 選擇查詢結(jié)果輸出列 68
4.2.2 選擇查詢條件:WHERE 73
4.2.3 指定查詢對(duì)象:FROM 81
4.2.4 連接:JOIN 85
4.2.5 查詢結(jié)果分組:GROUP BY 89
4.2.6 指定篩選條件:HAVING 90
4.2.7 指定排序順序:ORDER BY 91
4.2.8 其他:INTO/UNION/EXCEPT INTERSECT/ CTE 92
4.3 視圖 94
4.3.1 視圖簡(jiǎn)介 94
4.3.2 創(chuàng)建視圖:CREATE VIEW 95
4.3.3 查詢視圖:SELECT 98
4.3.4 更新視圖:INSERT/UPDATE/DELETE 98
4.3.5 修改視圖定義:ALTER VIEW 100
4.3.6 刪除視圖:DROP VIEW 101
4.4 游標(biāo) 102
4.4.1 聲明游標(biāo):DECLARE CURSOR 102
4.4.2 打開游標(biāo):OPEN 105
4.4.3 讀取數(shù)據(jù):FETCH 105
4.4.4 關(guān)閉與刪除游標(biāo):CLOSE/DEALLOCATE 107
第5章 T-SQL語(yǔ)言 109
5.1 T-SQL語(yǔ)言簡(jiǎn)介 109
5.2 常量、變量與數(shù)據(jù)類型 110
5.2.1 常量 110
5.2.2 變量:DECLARE/SET/SELECT 111
5.2.3 數(shù)據(jù)類型 115
5.3 運(yùn)算符與表達(dá)式 118
5.4 流程控制語(yǔ)句 123
5.4.1 語(yǔ)句塊:BEGIN…END 123
5.4.2 條件語(yǔ)句:IF…ELSE 124
5.4.3 分支語(yǔ)句:CASE 126
5.4.4 無(wú)條件轉(zhuǎn)移語(yǔ)句:GOTO 127
5.4.5 循環(huán)語(yǔ)句:WHILE/BREAK/CONTINUE 127
5.4.6 返回語(yǔ)句:RETURN 128
5.4.7 等待語(yǔ)句:WAITFOR DELAY/TIME 128
5.4.8 錯(cuò)誤處理語(yǔ)句:TRY CATCH 129
5.5 系統(tǒng)內(nèi)置函數(shù) 129
5.5.1 系統(tǒng)內(nèi)置函數(shù)介紹 129
5.5.2 常用系統(tǒng)標(biāo)量函數(shù) 130
5.6 用戶定義函數(shù):CREATE/ALTER/DROP FUNCTION 137
5.6.1 標(biāo)量函數(shù):SELECT/EXEC 137
5.6.2 內(nèi)嵌表值函數(shù):FROM 表(...) 139
5.6.3 用戶定義函數(shù)的刪除:DROP FUNCTION 142
第6章 索引和數(shù)據(jù)完整性 143
6.1 索引 143
6.1.1 索引的分類 143
6.1.2 索引的創(chuàng)建:CREATE INDEX 144
6.1.3 重建索引:ALTER INDEX 148
6.1.4 索引的刪除:DROP INDEX 148
6.2 數(shù)據(jù)完整性 148
6.2.1 數(shù)據(jù)完整性分類 149
6.2.2 實(shí)體完整性:PRIMARY KEY/UNIQUE 150
6.2.3 域完整性:CHECK/CREATE RULE 152
6.2.4 參照完整性:FOREIGN KEY 157
第7章 存儲(chǔ)過程和觸發(fā)器 161
7.1 存儲(chǔ)過程 161
7.1.1 存儲(chǔ)過程的類型 161
7.1.2 存儲(chǔ)過程的創(chuàng)建與執(zhí)行:CREATE PROCEDURE 162
7.1.3 存儲(chǔ)過程的修改:ALTER PROCEDURE 166
7.1.4 存儲(chǔ)過程的刪除:DROP PROCEDURE 167
7.1.5 通過界面方式操作存儲(chǔ)過程 167
7.2 觸發(fā)器 168
7.2.1 觸發(fā)器的類型 169
7.2.2 觸發(fā)器的創(chuàng)建:CREATE TRIGGER 169
7.2.3 觸發(fā)器的修改:ALTER TRIGGER 175
7.2.4 觸發(fā)器的刪除:DROP TRIGGER 176
7.2.5 通過界面方式操作觸發(fā)器 176
第8章 備份與恢復(fù) 178
8.1 備份和恢復(fù)概述 178
8.1.1 備份和恢復(fù)需求分析 178
8.1.2 數(shù)據(jù)庫(kù)備份簡(jiǎn)介 178
8.1.3 數(shù)據(jù)庫(kù)恢復(fù)簡(jiǎn)介 180
8.2 數(shù)據(jù)庫(kù)備份 181
8.2.1 創(chuàng)建備份設(shè)備 181
8.2.2 通過命令方式備份數(shù)據(jù)庫(kù):BACKUP DATABASE 183
8.2.3 通過界面方式備份數(shù)據(jù)庫(kù) 187
8.3 數(shù)據(jù)庫(kù)恢復(fù) 188
8.3.1 檢查點(diǎn) 188
8.3.2 通過命令方式恢復(fù)數(shù)據(jù)庫(kù):RESTORE DATABASE 188
8.3.3 通過界面方式恢復(fù)數(shù)據(jù)庫(kù) 192
8.4 附加數(shù)據(jù)庫(kù)和復(fù)制數(shù)據(jù)庫(kù) 192
8.4.1 附加數(shù)據(jù)庫(kù) 192
8.4.2 復(fù)制數(shù)據(jù)庫(kù) 193
第9章 系統(tǒng)安全管理 194
9.1 SQL Server 2016的安全機(jī)制 194
9.1.1 SQL Server 身份驗(yàn)證模式 194
9.1.2 SQL Server安全性機(jī)制 194
9.1.3 SQL Server數(shù)據(jù)庫(kù)安全驗(yàn)證 195
9.2 建立和管理用戶賬戶 196
9.2.1 通過界面方式管理用戶賬戶 196
9.2.2 通過命令方式管理用戶賬戶:CREATE LOGIN/USER 199
9.3 角色管理 202
9.3.1 固定服務(wù)器角色 202
9.3.2 固定數(shù)據(jù)庫(kù)角色 204
9.3.3 自定義數(shù)據(jù)庫(kù)角色:CREATE/DROP ROLE 206
9.3.4 應(yīng)用程序角色 208
9.4 數(shù)據(jù)庫(kù)權(quán)限的管理 210
9.4.1 授予權(quán)限:GRANT 210
9.4.2 拒絕權(quán)限 212
9.4.3 撤銷權(quán)限 213
9.5 數(shù)據(jù)庫(kù)架構(gòu)的定義和使用 214
9.5.1 通過界面方式創(chuàng)建架構(gòu) 214
9.5.2 通過命令方式創(chuàng)建架構(gòu):CREATE SCHEMA 216
第10章 SQL Server其他功能 217
10.1 事務(wù) 217
10.1.1 事務(wù)與ACID屬性 217
10.1.2 多用戶使用問題 218
10.1.3 事務(wù)處理:BEGIN/COMMIT/ROLLBACK/SAVE/ROLLBACK TRANSACTION 218
10.1.4 事務(wù)隔離級(jí):SET TRANSACTION ISOLATION LEVEL 221
10.2 鎖定 223
10.2.1 鎖定粒度 223
10.2.2 鎖定模式 223
10.3 自動(dòng)化管理 224
10.3.1 SQL Server代理 224
10.3.2 操作員 225
10.3.3 作業(yè) 225
10.3.4 警報(bào) 225
10.3.5 數(shù)據(jù)庫(kù)郵件 226
10.3.6 維護(hù)計(jì)劃向?qū)?226
第2部分 實(shí) 驗(yàn) 指 導(dǎo)
實(shí)驗(yàn)1 SQL Server 2016環(huán)境 227
實(shí)驗(yàn)2 創(chuàng)建數(shù)據(jù)庫(kù)和表 231
實(shí)驗(yàn)3 表數(shù)據(jù)的插入、修改和刪除 235
實(shí)驗(yàn)4 數(shù)據(jù)庫(kù)的查詢和視圖 239
T4.1 數(shù)據(jù)庫(kù)的查詢 239
T4.2 視圖的使用 245
實(shí)驗(yàn)5 T-SQL編程 247
實(shí)驗(yàn)6 索引和數(shù)據(jù)完整性的使用 251
T6.1 索引 251
T6.2 數(shù)據(jù)完整性 252
實(shí)驗(yàn)7 存儲(chǔ)過程和觸發(fā)器的使用 255
T7.1 存儲(chǔ)過程 255
T7.2 觸發(fā)器 257
實(shí)驗(yàn)8 備份/恢復(fù)與導(dǎo)入/導(dǎo)出 260
T8.1 數(shù)據(jù)庫(kù)的備份 260
T8.2 數(shù)據(jù)庫(kù)的恢復(fù) 261
實(shí)驗(yàn)9 數(shù)據(jù)庫(kù)的安全性 263
T9.1 數(shù)據(jù)庫(kù)用戶的管理 263
T9.2 服務(wù)器角色的應(yīng)用 264
T9.3 數(shù)據(jù)庫(kù)權(quán)限管理 265
第3部分 綜合應(yīng)用實(shí)習(xí)
實(shí)習(xí)0 實(shí)習(xí)數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng) 267
P0.1 創(chuàng)建實(shí)習(xí)應(yīng)用數(shù)據(jù)庫(kù) 267
P0.1.1 創(chuàng)建數(shù)據(jù)庫(kù)及表 267
P0.1.2 創(chuàng)建觸發(fā)器 268
P0.1.3 創(chuàng)建完整性 269
P0.1.4 創(chuàng)建存儲(chǔ)過程 270
P0.2 應(yīng)用系統(tǒng)及其數(shù)據(jù)庫(kù) 270
P0.2.1 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng) 270
P0.2.2 數(shù)據(jù)庫(kù)訪問方式 272
P0.2.3 Web Service 274
實(shí)習(xí)1 PHP 7/SQL Server學(xué)生成績(jī)管理系統(tǒng) 276
P1.1 PHP開發(fā)平臺(tái)搭建 276
P1.1.1 創(chuàng)建PHP環(huán)境 276
P1.1.2 Eclipse安裝與配置 280
P1.2 PHP開發(fā)入門 281
P1.2.1 PHP項(xiàng)目的建立 281
P1.2.2 PHP項(xiàng)目的運(yùn)行 282
P1.2.3 PHP連接SQL Server 284
P1.3 系統(tǒng)主頁(yè)設(shè)計(jì) 286
P1.3.1 主界面 286
P1.3.2 功能導(dǎo)航頁(yè) 287
P1.4 學(xué)生管理 288
P1.4.1 界面設(shè)計(jì) 288
P1.4.2 功能實(shí)現(xiàn) 292
P1.5 成績(jī)管理 294
P1.5.1 界面設(shè)計(jì) 294
P1.5.2 功能實(shí)現(xiàn) 297
實(shí)習(xí)2 JavaEE 7/SQL Server學(xué)生成績(jī)管理系統(tǒng) 299
P2.1 JavaEE開發(fā)平臺(tái)搭建 299
P2.1.1 安裝軟件 299
P2.1.2 環(huán)境整合 301
P2.2 創(chuàng)建Struts 2項(xiàng)目 302
P2.2.1 創(chuàng)建JavaEE項(xiàng)目 302
P2.2.2 加載Struts 2包 304
P2.2.3 連接SQL Server 305
P2.3 系統(tǒng)主頁(yè)設(shè)計(jì) 306
P2.3.1 主界面 306
P2.3.2 功能導(dǎo)航頁(yè) 308
P2.4 學(xué)生管理 310
P2.4.1 界面設(shè)計(jì) 310
P2.4.2 功能實(shí)現(xiàn) 313
P2.5 成績(jī)管理 319
P2.5.1 界面設(shè)計(jì) 319
P2.5.2 功能實(shí)現(xiàn) 321
實(shí)習(xí)3 Python 3.7/SQL Server學(xué)生成績(jī)管理系統(tǒng) 327
P3.1 Python環(huán)境安裝 327
P3.1.1 安裝Python環(huán)境 327
P3.1.2 安裝SQL Server驅(qū)動(dòng) 333
P3.2 開發(fā)前的準(zhǔn)備工作 333
P3.2.1 創(chuàng)建Python源程序文件 333
P3.2.2 系統(tǒng)界面設(shè)計(jì) 334
P3.3 Python程序開發(fā) 335
P3.3.1實(shí)現(xiàn)思路 335
P3.3.2 功能代碼 335
P3.3.3 運(yùn)行效果 338
實(shí)習(xí)4 Android Studio 3.5/SQL Server學(xué)生成績(jī)管理系統(tǒng) 340
P4.1 環(huán)境搭建 340
P4.1.1 基本原理 340
P4.1.2 開發(fā)工具安裝 341
P4.2 Web應(yīng)用開發(fā)和部署 341
P4.2.1 創(chuàng)建動(dòng)態(tài)Web項(xiàng)目 341
P4.2.2 編寫Servlet程序 342
P4.2.3 打包部署Web項(xiàng)目 346
P4.3 移動(dòng)端Android程序開發(fā) 347
P4.3.1 創(chuàng)建Android工程 347
P4.3.2 設(shè)計(jì)界面 348
P4.3.3 編寫移動(dòng)端代碼 349
P4.3.4 運(yùn)行效果 353
實(shí)習(xí)5 Visual C# 2015/SQL Server學(xué)生成績(jī)管理系統(tǒng) 354
P5.1 ADO.NET架構(gòu)原理 354
P5.2 創(chuàng)建Visual C#項(xiàng)目 355
P5.2.1 Visual C#項(xiàng)目的建立 355
P5.2.2 VS 2015連接SQL Server 356
P5.3 系統(tǒng)主界面設(shè)計(jì) 356
P5.3.1 總體布局 356
P5.3.2 詳細(xì)設(shè)計(jì) 357
P5.4 學(xué)生管理 358
P5.4.1 程序主體結(jié)構(gòu) 358
P5.4.2 功能實(shí)現(xiàn) 359
P5.5 成績(jī)管理 365
P5.5.1 課程名加載 365
P5.5.2 功能實(shí)現(xiàn) 366
實(shí)習(xí)6 ASP.NET 4/SQL Server學(xué)生成績(jī)管理系統(tǒng) 370
P6.1 ADO.NET架構(gòu)原理 370
P6.2 創(chuàng)建ASP.NET項(xiàng)目 371
P6.2.1 ASP.NET項(xiàng)目的建立 371
P6.2.2 ASP.NET 4連接SQL Server 372
P6.3 系統(tǒng)主頁(yè)設(shè)計(jì) 372
P6.3.1 主界面 372
P6.3.2 功能導(dǎo)航頁(yè) 374
P6.4 學(xué)生管理 376
P6.4.1 界面設(shè)計(jì) 376
P6.4.2 功能實(shí)現(xiàn) 377
P6.5 成績(jī)管理 383
P6.5.1 界面設(shè)計(jì) 383
P6.5.2 功能實(shí)現(xiàn) 384
第4部分 習(xí) 題
習(xí)題1 390
習(xí)題2 391
習(xí)題3 392
習(xí)題4 394
習(xí)題5 395
習(xí)題6 397
習(xí)題7 398
習(xí)題8 399
習(xí)題9 400
習(xí)題10 401
第5部分 附 錄
附錄A 學(xué)生成績(jī)(pxscj)數(shù)據(jù)庫(kù)表樣本數(shù)據(jù) 402