●目 錄第1部分 實 用 教 程第1章 數據庫基礎和SQL Server 2016環境的構建11.1 數據庫基本概念11.1.1 數據庫繫統11.1.2 數據模型21.1.3 關繫數據庫語言41.2 數據庫設計51.2.1 概念數據模型51.2.2 邏輯數據模型61.2.3 物理數據模型81.3 SQL Server 2016及其服務器組件和管理工具81.4 SQL Server 2016的安裝111.4.1 SQL Server 2016安裝準備111.4.2 下載並安裝JDK121.4.3 SQL Server 2016及其組件安裝151.4.4 安裝SQL Server Management Studio(SSMS)231.5 SQL Server 2016操作241.5.1 采用SQL Server Management Studio(SSMS)操作241.5.2 采用其他工具操作SQL Server 201626第2章 數據庫的創建282.1 數據庫及其數據庫對像282.2 通過界面方式創建數據庫302.2.1 數據庫的創建302.2.2 數據庫的修改322.2.3 數據庫的刪除352.3 通過命令方式創建數據庫352.3.1 創建數據庫:CREATE DATABASE352.3.2 修改數據庫:ALTER DATABASE392.3.3 刪除數據庫:DROP DATABASE422.3.4 創建快照:AS SNAPSHOT OF42第3章 表的創建和操作443.1 表結構和數據類型443.1.1 表和表結構443.1.2 數據類型453.1.3 表結構設計503.2 通過界面方式創建表523.2.1 創建表523.2.2 修改表533.2.3 刪除表543.3 通過命令方式創建表553.3.1 創建表:CREATE TABLE553.3.2 修改表結構:ALTER TABLE573.3.3 刪除表:DROP TABLE583.4 通過界面方式操作表數據583.5 通過命令方式操作表數據603.5.1 插入記錄:INSERT603.5.2 修改記錄:UPDATE633.5.3 刪除記錄:DELETE/TRUNCATE TABLE633.5.4 同步記錄:MERGE64第4章 數據庫的查詢、視圖和遊標664.1 關繫運算664.2 數據庫的查詢:SELECT684.2.1 選擇查詢結果輸出列684.2.2 選擇查詢條件:WHERE734.2.3 指定查詢對像:FROM814.2.4 連接:JOIN854.2.5 查詢結果分組:GROUP BY894.2.6 指定篩選條件:HAVING904.2.7 指定排序順序:ORDER BY914.2.8 其他:INTO/UNION/EXCEPT INTERSECT/ CTE924.3 視圖944.3.1 視圖簡介944.3.2 創建視圖:CREATE VIEW954.3.3 查詢視圖:SELECT984.3.4 更新視圖:INSERT/UPDATE/DELETE984.3.5 修改視圖定義:ALTER VIEW1004.3.6 刪除視圖:DROP VIEW1014.4 遊標1024.4.1 聲明遊標:DECLARE CURSOR1024.4.2 打開遊標:OPEN1054.4.3 讀取數據:FETCH1054.4.4 關閉與刪除遊標:CLOSE/DEALLOCATE107第5章 T-SQL語言1095.1 T-SQL語言簡介1095.2 常量、變量與數據類型1105.2.1 常量1105.2.2 變量:DECLARE/SET/SELECT1115.2.3 數據類型1155.3 運算符與表達式1185.4 流程控制語句1235.4.1 語句塊:BEGIN…END1235.4.2 條件語句:IF…ELSE1245.4.3 分支語句:CASE1265.4.4 無條件轉移語句:GOTO1275.4.5 循環語句:WHILE/BREAK/CONTINUE1275.4.6 返回語句:RETURN1285.4.7 等待語句:WAITFOR DELAY/TIME1285.4.8 錯誤處理語句:TRY CATCH1295.5 繫統內置函數1295.5.1 繫統內置函數介紹1295.5.2 常用繫統標量函數1305.6 用戶定義函數:CREATE/ALTER/DROP FUNCTION1375.6.1 標量函數:SELECT/EXEC1375.6.2 內嵌表值函數:FROM 表(...)1395.6.3 用戶定義函數的刪除:DROP FUNCTION142第6章 索引和數據完整性1436.1 索引1436.1.1 索引的分類1436.1.2 索引的創建:CREATE INDEX1446.1.3 重建索引:ALTER INDEX1486.1.4 索引的刪除:DROP INDEX1486.2 數據完整性1486.2.1 數據完整性分類1496.2.2 實體完整性:PRIMARY KEY/UNIQUE1506.2.3 域完整性:CHECK/CREATE RULE1526.2.4 參照完整性:FOREIGN KEY157第7章 存儲過程和觸發器1617.1 存儲過程1617.1.1 存儲過程的類型1617.1.2 存儲過程的創建與執行:CREATE PROCEDURE1627.1.3 存儲過程的修改:ALTER PROCEDURE1667.1.4 存儲過程的刪除:DROP PROCEDURE1677.1.5 通過界面方式操作存儲過程1677.2 觸發器1687.2.1 觸發器的類型1697.2.2 觸發器的創建:CREATE TRIGGER1697.2.3 觸發器的修改:ALTER TRIGGER1757.2.4 觸發器的刪除:DROP TRIGGER1767.2.5 通過界面方式操作觸發器176第8章 備份與恢復1788.1 備份和恢復概述1788.1.1 備份和恢復需求分析1788.1.2 數據庫備份簡介1788.1.3 數據庫恢復簡介1808.2 數據庫備份1818.2.1 創建備份設備1818.2.2 通過命令方式備份數據庫:BACKUP DATABASE1838.2.3 通過界面方式備份數據庫1878.3 數據庫恢復1888.3.1 檢查點1888.3.2 通過命令方式恢復數據庫:RESTORE DATABASE1888.3.3 通過界面方式恢復數據庫1928.4 附加數據庫和復制數據庫1928.4.1 附加數據庫1928.4.2 復制數據庫193第9章 繫統安全管理1949.1 SQL Server 2016的安全機制1949.1.1 SQL Server 身份驗證模式1949.1.2 SQL Server安全性機制1949.1.3 SQL Server數據庫安全驗證1959.2 建立和管理用戶賬戶1969.2.1 通過界面方式管理用戶賬戶1969.2.2 通過命令方式管理用戶賬戶:CREATE LOGIN/USER1999.3 角色管理2029.3.1 固定服務器角色2029.3.2 固定數據庫角色2049.3.3 自定義數據庫角色:CREATE/DROP ROLE2069.3.4 應用程序角色2089.4 數據庫權限的管理2109.4.1 授予權限:GRANT2109.4.2 拒絕權限2129.4.3 撤銷權限2139.5 數據庫架構的定義和使用2149.5.1 通過界面方式創建架構2149.5.2 通過命令方式創建架構:CREATE SCHEMA216第10章 SQL Server其他功能21710.1 事務21710.1.1 事務與ACID屬性21710.1.2 多用戶使用問題21810.1.3 事務處理:BEGIN/COMMIT/ROLLBACK/SAVE/ROLLBACK TRANSACTION21810.1.4 事務隔離級:SET TRANSACTION ISOLATION LEVEL22110.2 鎖定22310.2.1 鎖定粒度22310.2.2 鎖定模式22310.3 自動化管理22410.3.1 SQL Server代理22410.3.2 操作員22510.3.3 作業22510.3.4 警報22510.3.5 數據庫郵件22610.3.6 維護計劃向導226第2部分 實 驗 指 導實驗1 SQL Server 2016環境227實驗2 創建數據庫和表231實驗3 表數據的插入、修改和刪除235實驗4 數據庫的查詢和視圖239T4.1 數據庫的查詢239T4.2 視圖的使用245實驗5 T-SQL編程247實驗6 索引和數據完整性的使用251T6.1 索引251T6.2 數據完整性252實驗7 存儲過程和觸發器的使用255T7.1 存儲過程255T7.2 觸發器257實驗8 備份/恢復與導入/導出260T8.1 數據庫的備份260T8.2 數據庫的恢復261實驗9 數據庫的安全性263T9.1 數據庫用戶的管理263T9.2 服務器角色的應用264T9.3 數據庫權限管理265 第3部分 綜合應用實習實習0 實習數據庫及其應用繫統267P0.1 創建實習應用數據庫267P0.1.1 創建數據庫及表267P0.1.2 創建觸發器268P0.1.3 創建完整性269P0.1.4 創建存儲過程270P0.2 應用繫統及其數據庫270P0.2.1 數據庫應用繫統270P0.2.2 數據庫訪問方式272P0.2.3 Web Service274實習1 PHP 7/SQL Server學生成績管理繫統276P1.1 PHP開發平臺搭建276P1.1.1 創建PHP環境276P1.1.2 Eclipse安裝與配置280P1.2 PHP開發入門281P1.2.1 PHP項目的建立281P1.2.2 PHP項目的運行282P1.2.3 PHP連接SQL Server284P1.3 繫統主頁設計286P1.3.1 主界面286P1.3.2 功能導航頁287P1.4 學生管理288P1.4.1 界面設計288P1.4.2 功能實現292P1.5 成績管理294P1.5.1 界面設計294P1.5.2 功能實現297實習2 JavaEE 7/SQL Server學生成績管理繫統299P2.1 JavaEE開發平臺搭建299P2.1.1 安裝軟件299P2.1.2 環境整合301P2.2 創建Struts 2項目302P2.2.1 創建JavaEE項目302P2.2.2 加載Struts 2包304P2.2.3 連接SQL Server305P2.3 繫統主頁設計306P2.3.1 主界面306P2.3.2 功能導航頁308P2.4 學生管理310P2.4.1 界面設計310P2.4.2 功能實現313P2.5 成績管理319P2.5.1 界面設計319P2.5.2 功能實現321實習3 Python 3.7/SQL Server學生成績管理繫統327P3.1 Python環境安裝327P3.1.1 安裝Python環境327P3.1.2 安裝SQL Server驅動333P3.2 開發前的準備工作333P3.2.1 創建Python源程序文件333P3.2.2 繫統界面設計334P3.3 Python程序開發335P3.3.1實現思路335P3.3.2 功能代碼335P3.3.3 運行效果338實習4 Android Studio 3.5/SQL Server學生成績管理繫統340P4.1 環境搭建340P4.1.1 基本原理340P4.1.2 開發工具安裝341P4.2 Web應用開發和部署341P4.2.1 創建動態Web項目341P4.2.2 編寫Servlet程序342P4.2.3 打包部署Web項目346P4.3 移動端Android程序開發347P4.3.1 創建Android工程347P4.3.2 設計界面348P4.3.3 編寫移動端代碼349P4.3.4 運行效果353實習5 Visual C# 2015/SQL Server學生成績管理繫統354P5.1 ADO.NET架構原理354P5.2 創建Visual C#項目355P5.2.1 Visual C#項目的建立355P5.2.2 VS 2015連接SQL Server356P5.3 繫統主界面設計356P5.3.1 總體布局356P5.3.2 詳細設計357P5.4 學生管理358P5.4.1 程序主體結構358P5.4.2 功能實現359P5.5 成績管理365P5.5.1 課程名加載365P5.5.2 功能實現366實習6 ASP.NET 4/SQL Server學生成績管理繫統370P6.1 ADO.NET架構原理370P6.2 創建ASP.NET項目371P6.2.1 ASP.NET項目的建立371P6.2.2 ASP.NET 4連接SQL Server372P6.3 繫統主頁設計372P6.3.1 主界面372P6.3.2 功能導航頁374P6.4 學生管理376P6.4.1 界面設計376P6.4.2 功能實現377P6.5 成績管理383P6.5.1 界面設計383P6.5.2 功能實現384第4部分 習 題習題1390習題2391習題3392習題4394習題5395習題6397習題7398習題8399習題9400習題10401 第5部分 附 錄附錄A 學生成績(pxscj)數據庫表樣本數據402
本書以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等平臺開發環境的構建為基礎,等