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