SQL Server 實用教程, 6/e (含視頻教學)

鄭阿奇

  • 出版商: 電子工業
  • 出版日期: 2021-04-01
  • 定價: $474
  • 售價: 7.5$356
  • 語言: 簡體中文
  • 頁數: 416
  • 裝訂: 平裝
  • ISBN: 7121405997
  • ISBN-13: 9787121405990
  • 相關分類: MSSQLSQL
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

本書以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