SQL Server實用教程(第5版)(SQL Server 2016版)(含視頻教學)
定 價:59 元
- 作者:鄭阿奇
- 出版時間:2018/11/1
- ISBN:9787121353079
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.132.3
- 頁碼:364
- 紙張:
- 版次:01
- 開本:16開
本書以Microsoft SQL Server 2016中文版為平臺,系統(tǒng)介紹SQL Server 2016基礎、實驗和綜合應用等內(nèi)容。 本書在介紹數(shù)據(jù)庫的基礎知識后,系統(tǒng)介紹數(shù)據(jù)庫創(chuàng)建、表的創(chuàng)建和操作、數(shù)據(jù)庫的查詢和視圖、T-SQL語言、索引和數(shù)據(jù)完整性、存儲過程和觸發(fā)器、備份與恢復、系統(tǒng)安全管理、事務鎖定和自動化管理等。實驗通過教程實例訓練SQL Server基本操作和基本命令。綜合應用以PHP、Java EE、Visual C#、Python和ASP.NET(含Ajax)等平臺開發(fā)環(huán)境的構(gòu)建的基礎,系統(tǒng)介紹對SQL Server學生成績數(shù)據(jù)庫的典型操作方法,同時實現(xiàn)學生成績管理系統(tǒng)精心設計的功能,更方便教學和學生模仿。 本書配有教學課件和配套的客戶端/SQL Server 2016應用系統(tǒng)數(shù)據(jù)庫和所有源程序文件。需要者請到華信教育資源網(wǎng)(http://www.hxedu.com.cn)免費注冊下載,本書配套視頻教學文件,通過掃描對應位置的二維碼播放。 本書是普通高等教育“十一五”國家級規(guī)劃教材,可作為大學本科、高職高專數(shù)據(jù)庫課程教材和社會培訓教材,也可供廣大數(shù)據(jù)庫應用開發(fā)人員參考。
鄭阿奇,南京師范大學計算機科學與技術(shù)學院,副教授,東南大學本科,曾任計算機軟件系主任,獲選南京師范大學教學名師培養(yǎng)人選。主編5套計算機系列教材,獲教育部優(yōu)秀教材二等獎、電子部優(yōu)秀教材二等獎、兩次獲江蘇省優(yōu)秀教學成果二等獎、江蘇省暢銷圖書編輯二等獎、全國高校出版社優(yōu)秀暢銷書二等獎、兩次獲南京師范大學優(yōu)秀教學成果一等獎、南京師范大學精品教材一等獎。參加主持國家八六三計劃子項目、江蘇省科技開發(fā)項目,主持南京市科技開發(fā)項目、泰州市科委項目、金陵石化公司項目,獲江蘇省優(yōu)秀軟件獎,江蘇省科技進步獎、南京市創(chuàng)新成果獎。獲國家發(fā)明專利和實用新型專利20多個。
目 錄
第1部分 實 用 教 程
第0章 數(shù)據(jù)庫基礎 1
0.1 數(shù)據(jù)庫基本概念 1
0.2 數(shù)據(jù)庫設計 4
第1章 SQL Server 2016簡介 7
1.1 SQL Server 2016服務器組件和管理
工具 7
1.2 SQL Server 2016的安裝 9
1.2.1 SQL Server 2016安裝準備 9
1.2.2 下載并安裝JDK 10
1.2.3 SQL Server 2016及其組件
安裝 14
1.2.4 安裝SQL Server Management
Studio(SSMS) 20
1.3 SQL Server 2016操作 22
1.3.1 采用SQL Server Management
Studio(SSMS)操作 22
1.3.2 采用其他工具操作SQL Server
2016 24
第2章 數(shù)據(jù)庫創(chuàng)建 27
2.1 SQL Server數(shù)據(jù)庫及其數(shù)據(jù)庫對象 27
2.2 以命令方式創(chuàng)建數(shù)據(jù)庫 29
2.2.1 創(chuàng)建數(shù)據(jù)庫 29
2.2.2 修改數(shù)據(jù)庫 33
2.2.3 刪除數(shù)據(jù)庫 36
第3章 表的創(chuàng)建和操作 37
3.1 表結(jié)構(gòu)和數(shù)據(jù)類型 37
3.1.1 表和表結(jié)構(gòu) 37
3.1.2 數(shù)據(jù)類型 38
3.1.3 表結(jié)構(gòu)設計 41
3.2 以命令方式創(chuàng)建表 43
3.2.1 創(chuàng)建表 43
3.2.2 修改表結(jié)構(gòu) 45
3.2.3 刪除表 47
3.3 以命令方式操作表數(shù)據(jù) 47
3.3.1 插入記錄 47
3.3.2 修改記錄 49
3.3.3 刪除記錄 50
3.4 為查詢準備數(shù)據(jù) 51
第4章 數(shù)據(jù)庫的查詢和視圖 52
4.1 數(shù)據(jù)庫的查詢 52
4.1.1 選擇查詢結(jié)果輸出列 52
4.1.2 選擇查詢條件 57
4.1.3 指定查詢對象 62
4.1.4 連接 64
4.1.5 指定查詢結(jié)果分組方法 68
4.1.6 指定查詢結(jié)果分組后篩選
條件 69
4.1.7 指定查詢結(jié)果排序 70
4.1.8 SELECT語句的其他語法 71
4.2 視圖 74
4.2.1 視圖概念 74
4.2.2 創(chuàng)建視圖 75
4.2.3 更新視圖 78
4.2.4 修改視圖的定義 80
4.2.5 刪除視圖 81
第5章 游標 82
5.1 聲明游標 82
5.2 打開游標 84
5.3 讀取數(shù)據(jù) 85
5.4 關閉和刪除游標 87
第6章 T-SQL語言 89
6.1 常量、變量與用戶定義類型 89
6.1.1 常量 89
6.1.2 用戶定義類型 90
6.1.3 變量 92
6.2 運算符與表達式 96
6.3 流程控制語句 100
6.4 系統(tǒng)內(nèi)置函數(shù) 105
6.4.1 系統(tǒng)內(nèi)置函數(shù)介紹 105
6.4.2 常用系統(tǒng)標量函數(shù) 106
6.5 用戶定義函數(shù) 112
6.5.1 標量函數(shù) 112
6.5.2 內(nèi)嵌表值函數(shù) 114
6.5.3 用戶定義函數(shù)的刪除 116
第7章 索引和完整性 118
7.1 索引 118
7.1.1 索引的分類 118
7.1.2 索引的創(chuàng)建 119
7.1.3 重建索引 120
7.1.4 索引的刪除 121
7.2 數(shù)據(jù)完整性 121
7.2.1 創(chuàng)建實體完整性 123
7.2.2 創(chuàng)建域完整性 125
7.2.3 創(chuàng)建參照完整性 128
第8章 存儲過程和觸發(fā)器 132
8.1 存儲過程 132
8.1.1 存儲過程的類型 132
8.1.2 存儲過程的創(chuàng)建與執(zhí)行 133
8.1.3 存儲過程的修改 137
8.1.4 存儲過程的刪除 138
8.2 觸發(fā)器 138
8.2.1 觸發(fā)器的類型 138
8.2.2 觸發(fā)器的創(chuàng)建 139
8.2.3 觸發(fā)器的修改 145
8.2.4 觸發(fā)器的刪除 145
第9章 備份與恢復 147
9.1 備份與恢復概述 147
9.1.1 數(shù)據(jù)庫備份的概念 147
9.1.2 數(shù)據(jù)庫恢復的概念 149
9.2 數(shù)據(jù)庫備份 149
9.2.1 創(chuàng)建備份設備 150
9.2.2 以命令方式備份數(shù)據(jù)庫 151
9.3 數(shù)據(jù)庫恢復 154
9.4 附加數(shù)據(jù)庫和數(shù)據(jù)庫復制 157
第10章 系統(tǒng)安全管理 159
10.1 SQL Server 2016的安全機制 159
10.1.1 SQL Server 身份驗證模式 159
10.1.2 SQL Server安全性機制 160
10.1.3 SQL Server數(shù)據(jù)庫安全驗證
過程 160
10.2 建立和管理用戶賬戶 161
10.2.1 以界面方式管理用戶賬戶 161
10.2.2 以命令方式管理用戶賬戶 165
10.3 角色管理 167
10.3.1 固定服務器角色 167
10.3.2 固定數(shù)據(jù)庫角色 169
10.3.3 自定義數(shù)據(jù)庫角色 172
10.3.4 應用程序角色 174
10.4 數(shù)據(jù)庫權(quán)限的管理 175
10.4.1 授予權(quán)限 175
10.4.2 拒絕權(quán)限 178
10.4.3 撤銷權(quán)限 179
10.5 數(shù)據(jù)庫架構(gòu)的定義和使用 180
10.5.1 以界面方式創(chuàng)建架構(gòu) 180
10.5.2 以命令方式創(chuàng)建架構(gòu) 182
第11章 其他概念 184
11.1 事務 184
11.2 鎖定 189
11.3 自動化管理 190
第2部分 實 驗
實驗1 SQL Server 2016環(huán)境 193
實驗2 創(chuàng)建數(shù)據(jù)庫和表 195
實驗3 表數(shù)據(jù)的插入、修改和刪除 197
實驗3.1 表結(jié)構(gòu)的創(chuàng)建 197
實驗3.2 表記錄的插入、修改和刪除 199
實驗4 數(shù)據(jù)庫的查詢和視圖 203
實驗4.1 數(shù)據(jù)庫的查詢 203
實驗4.2 視圖的使用 208
實驗5 T-SQL編程 210
實驗6 索引和數(shù)據(jù)完整性的使用 214
實驗6.1 索引 214
實驗6.2 完整性 215
實驗7 存儲過程和觸發(fā)器的使用 218
實驗7.1 存儲過程 218
實驗7.2 觸發(fā)器 220
實驗8 備份恢復與導入導出 223
實驗8.1 數(shù)據(jù)庫的備份 223
實驗8.2 數(shù)據(jù)庫的恢復 224
實驗9 數(shù)據(jù)庫的安全性 225
實驗9.1 數(shù)據(jù)庫用戶的管理 225
實驗9.2 服務器角色的應用 226
實驗9.3 數(shù)據(jù)庫權(quán)限管理 227
實驗10 SQL Server與XML 229
第3部分 習 題
習題0 233
習題1 233
習題2 234
習題3 235
習題4 236
習題5 237
習題6 238
習題7 239
習題8 240
習題9 240
習題10 241
習題11 242
第4部分 SQL Server 2016綜合應用
實習0 創(chuàng)建實習數(shù)據(jù)庫 243
實習0.1 創(chuàng)建數(shù)據(jù)庫及其對象 243
實習0.2 應用系統(tǒng)功能和界面 253
實習0.3 應用系統(tǒng)的數(shù)據(jù)接口 255
實習1 PHP 7/SQL Server 2016學生成績
管理系統(tǒng) 257
實習1.1 PHP開發(fā)平臺搭建 257
實習1.1.1 創(chuàng)建PHP環(huán)境 257
實習1.1.2 Eclipse安裝與配置 263
實習1.2 PHP開發(fā)入門 264
實習1.2.1 PHP項目的建立 264
實習1.2.2 PHP項目的運行 265
實習1.2.3 PHP連接SQL Server
2016 267
實習1.3 系統(tǒng)主頁設計 269
實習1.3.1 主界面 269
實習1.3.2 功能導航 270
實習1.4 學生管理 271
實習1.4.1 界面設計 271
實習1.4.2 功能實現(xiàn) 273
實習1.5 成績管理 275
實習1.5.1 界面設計 275
實習1.5.2 功能實現(xiàn) 278
實習2 Java EE 7/SQL Server 2016學生成績
管理系統(tǒng) 280
實習2.1 Java EE開發(fā)平臺搭建 280
實習2.1.1 安裝軟件 280
實習2.1.2 環(huán)境整合 283
實習2.2 創(chuàng)建Struts 2項目 285
實習2.2.1 創(chuàng)建Java EE項目 285
實習2.2.2 加載Struts 2包 286
實習2.2.3 連接SQL Server 2016 288
實習2.3 系統(tǒng)主頁設計 290
實習2.3.1 創(chuàng)建JSP環(huán)境 290
實習2.3.2 功能導航 291
實習2.3.3 部署項目 293
實習2.4 學生管理 294
實習2.4.1 界面設計 294
實習2.4.2 功能實現(xiàn) 297
實習2.5 成績管理 302
實習2.5.1 界面設計 302
實習2.5.2 功能實現(xiàn) 304
實習3 ASP.NET 4.x/SQL Server 2016學生
成績管理系統(tǒng) 308
實習3.1 創(chuàng)建ASP.NET項目 308
?VII?
實習3.1.1 ASP.NET項目的建立 308
實習3.1.2 ASP.NET 4連接SQL
Server 2016 308
實習3.2 Ajax技術(shù)應用 309
實習3.2.1 功能需求 309
實習3.2.2 技術(shù)實現(xiàn) 310
實習3.3 學生管理 314
實習3.3.1 界面設計 314
實習3.3.2 功能實現(xiàn) 316
實習3.4 成績管理 321
實習3.4.1 界面設計 321
實習3.4.2 功能實現(xiàn) 323
實習4 Visual C# 2017/SQL Server 2016學生
成績管理系統(tǒng) 330
實習4.1 創(chuàng)建Visual C#項目 330
實習4.2 系統(tǒng)主界面設計 330
實習4.2.1 總體布局 330
實習4.2.2 詳細設計 331
實習4.3 學生管理 333
實習4.3.1 程序主體結(jié)構(gòu) 333
實習4.3.2 功能實現(xiàn) 334
實習4.4 成績管理 338
實習4.4.1 姓名加載、成績刷新 338
實習4.4.2 功能實現(xiàn) 339
實習5 Python 3.x/SQL Server 2016學生成績
管理系統(tǒng) 344
實習5.1 安裝Python開發(fā)環(huán)境 344
實習5.1.1 安裝Python 3.x 344
實習5.1.2 安裝PyCharm 345
實習5.1.3 PyCharm使用入門 346
實習5.1.4 安裝pymsSQL庫 347
實習5.2 學生管理 348
實習5.2.1 界面設計 348
實習5.2.2 功能實現(xiàn) 348
實習5.3 成績管理 351
實習5.3.1 界面設計 351
實習5.3.2 功能實現(xiàn) 351
第5部分 附 錄
附錄A 學生成績(xscj)數(shù)據(jù)庫表樣本數(shù)據(jù) 354
?VIII?