SQL Server實用教程(第6版)(含視頻教學)

鄭阿奇

  • 出版商: 電子工業
  • 出版日期: 2021-04-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • 頁數: 416
  • ISBN: 7121405997
  • ISBN-13: 9787121405990
  • 相關分類: MSSQLSQL

下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書以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)免費註冊下載。本書還配有教學視頻,讀者可通過掃描書中二維碼播放。本書既可作為大學本科、高職高專數據庫課程教材,也可供廣大數據庫應用開發人員參考。

目錄大綱

目 錄 第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 學生成績(pxscj)數據庫表樣本數據 402