SQL Server 2016 數(shù)據(jù)庫教程(附微課視頻 第4版)
定 價(jià):59.8 元
- 作者:鄭阿奇 劉啟芬 顧韻華
- 出版時(shí)間:2019/2/1
- ISBN:9787115499967
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.132.3
- 頁碼:328
- 紙張:
- 版次:04
- 開本:16開
本書基礎(chǔ)部分包含10章,第1章介紹數(shù)據(jù)庫的基本概念,第2章到第10章系統(tǒng)介紹SQL Server 2016,分界面和T-SQL命令兩種方式,并通過9個(gè)實(shí)驗(yàn)介紹SQL Serve基本內(nèi)容。綜合應(yīng)用部分包含6個(gè)綜合實(shí)例。在進(jìn)行SQL Server 2016綜合實(shí)例數(shù)據(jù)庫準(zhǔn)備過程中,濃縮了創(chuàng)建數(shù)據(jù)庫、表結(jié)構(gòu)、表記錄操作、視圖、觸發(fā)器、完整性、存儲(chǔ)過程等數(shù)據(jù)庫的基本對(duì)象。
1.軟件基于2016版本全新編寫。
2.搭配微課視頻,老師和學(xué)生可掃碼觀看,輔助教學(xué)和自學(xué)。
3.教材提供大量實(shí)驗(yàn)和實(shí)習(xí)。
4.提供案例源代碼和教學(xué)用PPT課件。
鄭阿奇,1957.12出生,南京師范大學(xué)計(jì)算機(jī)系副教授,南京師范大學(xué)中北學(xué)院信息系教學(xué)主任。 1986年開始,在教學(xué)和科技開發(fā)的同時(shí),一直在從事計(jì)算機(jī)應(yīng)用性和編程類教材的研究,先后編寫或主編計(jì)算機(jī)教材45本,其中系列教材3套。獲得國家教委優(yōu)秀教材二等獎(jiǎng)、電子部?jī)?yōu)秀教材二等獎(jiǎng)、江蘇省暢銷圖書二等獎(jiǎng)。參加主持國家863子項(xiàng)目,主持江蘇省、南京市、泰州市和橫向項(xiàng)目多項(xiàng)。獲江蘇省科技進(jìn)步獎(jiǎng)、江蘇省優(yōu)秀軟件獎(jiǎng)、南京市創(chuàng)新成果獎(jiǎng)、泰州市科技進(jìn)步獎(jiǎng)。 2000年,主編的高等學(xué)校計(jì)算機(jī)系列教材、首次提出應(yīng)用性和編程類教材實(shí)用性和系列化的思想,得到全國廣大師生的廣泛好評(píng),出版后一直暢銷,總碼洋3800萬以上。2005年,獲江蘇省優(yōu)秀教學(xué)成果二等獎(jiǎng),南京師范大學(xué)教學(xué)成果一等獎(jiǎng)。2007年,被評(píng)為南京師范大學(xué)教學(xué)名師首批培養(yǎng)對(duì)象。 Visual C++實(shí)用教程(第3版) 電子工業(yè)出版社 累計(jì)銷售12萬
第 1章 數(shù)據(jù)庫的基本概念 1
1.1 數(shù)據(jù)庫 1
1.1.1 數(shù)據(jù)庫系統(tǒng) 1
1.1.2 數(shù)據(jù)模型 2
1.1.3 關(guān)系型數(shù)據(jù)庫語言 4
1.2 數(shù)據(jù)庫設(shè)計(jì) 4
1.2.1 概念結(jié)構(gòu)設(shè)計(jì) 5
1.2.2 邏輯結(jié)構(gòu)設(shè)計(jì) 6
1.2.3 物理結(jié)構(gòu)設(shè)計(jì) 7
1.3 數(shù)據(jù)庫應(yīng)用系統(tǒng) 7
1.3.1 C/S模式應(yīng)用系統(tǒng) 8
1.3.2 B/S模式應(yīng)用系統(tǒng) 8
習(xí)題 9
第 2章 數(shù)據(jù)庫創(chuàng)建 11
2.1 SQL Server 數(shù)據(jù)庫 11
2.1.1 邏輯數(shù)據(jù)庫 11
2.1.2 物理數(shù)據(jù)庫 13
2.1.3 系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫 14
2.1.4 連接SQL Server服務(wù)器 14
2.2 界面方式創(chuàng)建數(shù)據(jù)庫 17
2.2.1 數(shù)據(jù)庫的創(chuàng)建 17
2.2.2 數(shù)據(jù)庫的修改和刪除 20
2.3 命令方式創(chuàng)建數(shù)據(jù)庫 23
2.3.1 創(chuàng)建數(shù)據(jù)庫:CREATE DATABASE 23
2.3.2 修改數(shù)據(jù)庫:ALTER DATABASE 26
2.3.3 刪除數(shù)據(jù)庫:DROP DATABASE 30
2.3.4 數(shù)據(jù)庫快照:AS SNAPSHOT 30
習(xí)題 31
第3章 表的創(chuàng)建和操作 34
3.1 數(shù)據(jù)類型和表結(jié)構(gòu) 34
3.1.1 數(shù)據(jù)類型 35
3.1.2 表結(jié)構(gòu)設(shè)計(jì) 40
3.2 界面方式創(chuàng)建表結(jié)構(gòu) 42
3.2.1 創(chuàng)建表結(jié)構(gòu) 42
3.2.2 修改表結(jié)構(gòu) 43
3.2.3 刪除表 44
3.3 命令方式創(chuàng)建表結(jié)構(gòu) 45
3.3.1 創(chuàng)建表結(jié)構(gòu):CREATE TABLE 45
3.3.2 修改表結(jié)構(gòu):ALTER TABLE 47
3.3.3 刪除表:DROP TABLE 49
3.4 界面方式操作表數(shù)據(jù) 50
3.4.1 插入記錄 50
3.4.2 刪除記錄 51
3.4.3 修改記錄 52
3.5 命令方式操作表數(shù)據(jù) 52
3.5.1 插入記錄:INSERT 52
3.5.2 修改記錄:UPDATE 55
3.5.3 刪除記錄:DELETE/TRUNCATE TABLE 56
習(xí)題 58
第4章 數(shù)據(jù)庫的查詢、視圖和游標(biāo) 60
4.1 數(shù)據(jù)庫的查詢:SELECT 60
4.1.1 選擇查詢結(jié)果輸出列:*/列表 61
4.1.2 選擇查詢條件:WHERE 67
4.1.3 指定查詢對(duì)象:FROM 73
4.1.4 連接:=/JOIN 74
4.1.5 指定查詢結(jié)果分組方法:GROUP BY 78
4.1.6 指定查詢結(jié)果分組后篩選條件:HAVING 80
4.1.7 指定查詢結(jié)果排序順序:ORDER BY 81
4.1.8 其他:INTO/UNION/EXCEPT/ CTE 82
4.2 視圖 85
4.2.1 視圖概念 85
4.2.2 創(chuàng)建視圖:CREATE VIEW 85
4.2.3 查詢視圖:SELECT 89
4.2.4 更新視圖:INSERT/UPDATE/DELETE 90
4.2.5 修改視圖的定義:ALTER VIEW 92
4.2.6 刪除視圖:DROP VIEW 93
4.3 游標(biāo) 93
4.3.1 聲明游標(biāo):DECLARE CURSOR 94
4.3.2 打開游標(biāo):OPEN 97
4.3.3 讀取數(shù)據(jù):FETCH 98
4.3.4 關(guān)閉刪除游標(biāo):CLOSE/DEALLOCATE 101
習(xí)題 101
第5章 T-SQL語言 103
5.1 T-SQL語言 103
5.2 常量、自定義數(shù)據(jù)類型與變量 104
5.2.1 常量 104
5.2.2 自定義數(shù)據(jù)類型 106
5.2.3 變量:DECLARE/SET/SELECT 108
5.3 運(yùn)算符與表達(dá)式 113
5.4 流程控制語句 118
5.4.1 語句塊:BEGIN…END 118
5.4.2 條件語句:IF…ELSE 119
5.4.3 多重分支:CASE 120
5.4.4 無條件轉(zhuǎn)移語句:GOTO 121
5.4.5 循環(huán)語句:WHILE/BREAK/CONTINUE 122
5.4.6 返回語句:RETURN 123
5.4.7 等待語句:WAITFOR DELAY/TIME 123
5.4.8 錯(cuò)誤處理語句:TRY…CATCH 124
5.5 系統(tǒng)內(nèi)置函數(shù) 124
5.5.1 系統(tǒng)內(nèi)置函數(shù)介紹 124
5.5.2 常用系統(tǒng)標(biāo)量函數(shù) 125
5.6 用戶定義函數(shù):CREATE/ALTER/ DROP FUNCTION 132
5.6.1 標(biāo)量函數(shù):SELECT/EXEC 133
5.6.2 內(nèi)嵌表值函數(shù):FROM表(…) 134
5.6.3 用戶定義函數(shù)的刪除:DROP FUNCTION 138
習(xí)題 138
第6章 索引和完整性 140
6.1 索引 140
6.1.1 索引的分類 140
6.1.2 索引的創(chuàng)建:CREATE INDEX 141
6.1.3 重建索引:ALTER INDEX 144
6.1.4 索引的刪除:DROP INDEX 145
6.2 數(shù)據(jù)完整性 145
6.2.1 創(chuàng)建實(shí)體完整性:PRIMARY KEY/UNIQUE 147
6.2.2 創(chuàng)建域完整性:CHECK/CREATE RULE 150
6.2.3 創(chuàng)建參照完整性:FOREIGN KEY 155
習(xí)題 158
第7章 存儲(chǔ)過程和觸發(fā)器 160
7.1 存儲(chǔ)過程 160
7.1.1 存儲(chǔ)過程的類型 160
7.1.2 存儲(chǔ)過程的創(chuàng)建與執(zhí)行:CREATE PROCEDURE 161
7.1.3 存儲(chǔ)過程的修改:ALTER PROCEDURE 166
7.1.4 存儲(chǔ)過程的刪除:DROP PROCEDURE 167
7.1.5 界面方式操作存儲(chǔ)過程 168
7.2 觸發(fā)器 169
7.2.1 觸發(fā)器的類型 169
7.2.2 觸發(fā)器的創(chuàng)建:CREATE TRIGGER 170
7.2.3 觸發(fā)器的修改:ALTER TRIGGER 177
7.2.4 觸發(fā)器的刪除:DROP TRIGGER 178
7.2.5 界面方式操作觸發(fā)器 178
習(xí)題 179
第8章 備份與恢復(fù) 181
8.1 備份和恢復(fù)概述 181
8.1.1 數(shù)據(jù)庫備份概念 181
8.1.2 數(shù)據(jù)庫恢復(fù)概念 183
8.2 數(shù)據(jù)庫備份 184
8.2.1 創(chuàng)建命名備份設(shè)備 184
8.2.2 命令方式備份數(shù)據(jù)庫:BACKUP DATABASE 186
8.2.3 界面方式備份數(shù)據(jù)庫 191
8.3 數(shù)據(jù)庫恢復(fù) 193
8.3.1 檢查點(diǎn) 193
8.3.2 命令方式恢復(fù)數(shù)據(jù)庫:RESTORE DATABASE 193
8.3.3 界面方式恢復(fù)數(shù)據(jù)庫 197
8.4 附加數(shù)據(jù)庫和數(shù)據(jù)庫復(fù)制 197
8.4.1 附加數(shù)據(jù)庫 198
8.4.2 數(shù)據(jù)庫復(fù)制 198
習(xí)題 198
第9章 系統(tǒng)安全管理 200
9.1 SQL Server的安全機(jī)制 200
9.1.1 SQL Server 身份驗(yàn)證模式 200
9.1.2 SQL Server安全性機(jī)制 201
9.1.3 SQL Server數(shù)據(jù)庫安全驗(yàn)證過程 201
9.2 建立和管理用戶賬戶 202
9.2.1 界面方式管理用戶賬戶 202
9.2.2 命令方式管理用戶賬戶:CREATE LOGIN/USER 206
9.3 角色管理 209
9.3.1 固定服務(wù)器角色 209
9.3.2 固定數(shù)據(jù)庫角色 211
9.3.3 自定義數(shù)據(jù)庫角色:CREATE/DROP ROLE 213
9.3.4 應(yīng)用程序角色 215
9.4 數(shù)據(jù)庫權(quán)限的管理 217
9.4.1 授予權(quán)限:GRANT 217
9.4.2 拒絕權(quán)限 220
9.4.3 撤銷權(quán)限 221
9.5 數(shù)據(jù)庫架構(gòu)的定義和使用 222
9.5.1 界面方式創(chuàng)建架構(gòu) 222
9.5.2 命令方式創(chuàng)建架構(gòu):CREATE SCHEMA 224
習(xí)題 225
第 10章 其他概念 227
10.1 事務(wù) 227
10.1.1 事務(wù)與ACID屬性 227
10.1.2 多用戶使用問題 228
10.1.3 事務(wù)處理:BEGIN/COMMIT/ROLLBACK/SAVE /ROLLBACK TRANSACTION 228
10.1.4 事務(wù)隔離級(jí):SET TRANSACTION ISOLATION LEVEL 232
10.2 鎖定 233
10.2.1 鎖定粒度 233
10.2.2 鎖定模式 234
10.3 自動(dòng)化管理 235
10.3.1 SQL Server代理 235
10.3.2 操作員 236
10.3.3 作業(yè) 236
10.3.4 警報(bào) 236
10.3.5 數(shù)據(jù)庫郵件 237
10.3.6 維護(hù)計(jì)劃向?qū)А?37
習(xí)題 237
實(shí)驗(yàn)1 SQL Server 2016環(huán)境 238
實(shí)驗(yàn)2 創(chuàng)建數(shù)據(jù)庫和表 240
實(shí)驗(yàn)3 表數(shù)據(jù)插入、修改和刪除 244
實(shí)驗(yàn)4 數(shù)據(jù)庫的查詢和視圖 248
實(shí)驗(yàn)4.1 數(shù)據(jù)庫的查詢 248
實(shí)驗(yàn)4.2 視圖的使用 254
實(shí)驗(yàn)5 T-SQL編程 257
實(shí)驗(yàn)6 索引和數(shù)據(jù)完整性的使用 262
實(shí)驗(yàn)6.1 索引 262
實(shí)驗(yàn)6.2 數(shù)據(jù)完整性 263
實(shí)驗(yàn)7 存儲(chǔ)過程和觸發(fā)器的使用 266
實(shí)驗(yàn)7.1 存儲(chǔ)過程 266
實(shí)驗(yàn)7.2 觸 發(fā) 器 269
實(shí)驗(yàn)8 備份恢復(fù)與導(dǎo)入導(dǎo)出 272
實(shí)驗(yàn)8.1 數(shù)據(jù)庫的備份 272
實(shí)驗(yàn)8.2 數(shù)據(jù)庫的恢復(fù) 273
實(shí)驗(yàn)9 數(shù)據(jù)庫的安全性 275
實(shí)驗(yàn)9.1 數(shù)據(jù)庫用戶的管理 275
實(shí)驗(yàn)9.2 服務(wù)器角色的應(yīng)用 276
實(shí)驗(yàn)9.3 數(shù)據(jù)庫權(quán)限管理 278
實(shí)習(xí)0 創(chuàng)建實(shí)習(xí)數(shù)據(jù)庫 280
實(shí)習(xí)0. 1 創(chuàng)建數(shù)據(jù)庫及其對(duì)象 280
實(shí)習(xí)0. 2 應(yīng)用系統(tǒng)功能和界面 286
實(shí)習(xí)1 PHP 開發(fā)SQL Server綜合實(shí)例 289
實(shí)習(xí)1.1 PHP開發(fā)入門 289
實(shí)習(xí)1.1.1 PHP項(xiàng)目的建立 289
實(shí)習(xí)1.1.2 PHP項(xiàng)目的運(yùn)行 290
實(shí)習(xí)1.1.3 PHP連接SQL Server 2016 292
實(shí)習(xí)1.2 系統(tǒng)主頁設(shè)計(jì) 294
實(shí)習(xí)1.2.1 主界面 294
實(shí)習(xí)1.2.2 功能導(dǎo)航 295
實(shí)習(xí)1.3 學(xué)生管理 297
實(shí)習(xí)1.3.1 界面設(shè)計(jì) 297
實(shí)習(xí)1.3.2 功能實(shí)現(xiàn) 299
實(shí)習(xí)1.4 成績(jī)管理 301
實(shí)習(xí)1.4.1 界面設(shè)計(jì) 301
實(shí)習(xí)1.4.2 功能實(shí)現(xiàn) 303
實(shí)習(xí)2 Java EE 開發(fā)SQL Server綜合實(shí)例 306
實(shí)習(xí)2.1 創(chuàng)建Struts 2項(xiàng)目 306
實(shí)習(xí)2.1.1 創(chuàng)建Java EE項(xiàng)目 306
實(shí)習(xí)2.1.2 加載Struts 2包 307
實(shí)習(xí)2.1.3 連接SQL Server 2016 309
實(shí)習(xí)2.2 系統(tǒng)主頁設(shè)計(jì) 311
實(shí)習(xí)2.2.1 創(chuàng)建JSP環(huán)境 311
實(shí)習(xí)2.2.2 功能導(dǎo)航 312
實(shí)習(xí)2.2.3 部署項(xiàng)目 314
實(shí)習(xí)2.3 學(xué)生管理 316
實(shí)習(xí)2.3.1 界面設(shè)計(jì) 316
實(shí)習(xí)2.3.2 功能實(shí)現(xiàn) 319
實(shí)習(xí)2.4 成績(jī)管理 324
實(shí)習(xí)2.4.1 界面設(shè)計(jì) 324
實(shí)習(xí)2.4.2 功能實(shí)現(xiàn) 326
實(shí)習(xí)3 ASP.NET開發(fā)SQL Server綜合實(shí)例 330
實(shí)習(xí)3.1 創(chuàng)建ASP.NET項(xiàng)目 330
實(shí)習(xí)3.1.1 ASP.NET項(xiàng)目的建立 330
實(shí)習(xí)3.1.2 ASP.NET 4連接SQL Server 2016 330
實(shí)習(xí)3.2 Ajax技術(shù)應(yīng)用 331
實(shí)習(xí)3.2.1 功能需求 331
實(shí)習(xí)3.2.2 技術(shù)實(shí)現(xiàn) 332
實(shí)習(xí)3.3 學(xué)生管理 336
實(shí)習(xí)3.3.1 界面設(shè)計(jì) 336
實(shí)習(xí)3.3.2 功能實(shí)現(xiàn) 339
實(shí)習(xí)3.4 成績(jī)管理 343
實(shí)習(xí)3.4.1 界面設(shè)計(jì) 343
實(shí)習(xí)3.4.2 功能實(shí)現(xiàn) 346
實(shí)習(xí)4 Visual C# 開發(fā)SQL Server綜合實(shí)例 353
實(shí)習(xí)4.1 創(chuàng)建Visual C#項(xiàng)目 353
實(shí)習(xí)4.2 系統(tǒng)主界面設(shè)計(jì) 353
實(shí)習(xí)4.2.1 總體布局 353
實(shí)習(xí)4.2.2 詳細(xì)設(shè)計(jì) 354
實(shí)習(xí)4.3 學(xué)生管理 356
實(shí)習(xí)4.3.1 程序主體結(jié)構(gòu) 356
實(shí)習(xí)4.3.2 功能實(shí)現(xiàn) 357
實(shí)習(xí)4.4 成績(jī)管理 361
實(shí)習(xí)4.4.1 姓名加載、成績(jī)刷新 361
實(shí)習(xí)4.4.2 功能實(shí)現(xiàn) 363
實(shí)習(xí)5 Python開發(fā)SQL Server綜合實(shí)例 367
實(shí)習(xí)5.1 學(xué)生管理 367
實(shí)習(xí)5.1.1 界面設(shè)計(jì) 367
實(shí)習(xí)5.1.2 功能實(shí)現(xiàn) 367
實(shí)習(xí)5.2 成績(jī)管理 370
實(shí)習(xí)5.2.1 界面設(shè)計(jì) 370
實(shí)習(xí)5.2.2 功能實(shí)現(xiàn) 370
實(shí)習(xí)6 VB 6.0開發(fā)SQL Server綜合實(shí)例 373
實(shí)習(xí)6.1 VB數(shù)據(jù)庫開發(fā)準(zhǔn)備 373
實(shí)習(xí)6.1.1 創(chuàng)建ODBC數(shù)據(jù)源 373
實(shí)習(xí)6.1.2 新建VB 6.0項(xiàng)目 375
實(shí)習(xí)6.1.3 連接數(shù)據(jù)庫 375
實(shí)習(xí)6.2 菜單系統(tǒng)與登錄控制 376
實(shí)習(xí)6.2.1 設(shè)計(jì)主菜單 376
實(shí)習(xí)6.2.2 主窗口及版權(quán)聲明 377
實(shí)習(xí)6.2.3 登錄功能 378
實(shí)習(xí)6.2.4 菜單功能代碼 379
實(shí)習(xí)6.3 學(xué)生功能 380
實(shí)習(xí)6.3.1 修改口令 380
實(shí)習(xí)6.3.2 查詢成績(jī) 381
實(shí)習(xí)6.4 教師功能 383
實(shí)習(xí)6.4.1 增減學(xué)生 383
實(shí)習(xí)6.4.2 輸入成績(jī) 385
附錄 學(xué)生成績(jī)(xscj)數(shù)據(jù)庫表樣本數(shù)據(jù) 388