SQL Server實用教程(第6版)(SQL Server 2008版)

鄭阿奇

  • 出版商: 電子工業
  • 出版日期: 2024-03-01
  • 定價: $384
  • 售價: 8.5$326
  • 語言: 簡體中文
  • 頁數: 340
  • ISBN: 7121462591
  • ISBN-13: 9787121462597
  • 相關分類: MSSQLSQL
  • 下單後立即進貨 (約4週~6週)

商品描述

本書以Microsoft SQL Server 2008中文版為平臺,系統地介紹了SQL Server基礎知識,配有習題、基礎實訓、數據庫綜合實訓和在各種流行平臺上操作SQL Server的數據庫應用實訓。基礎知識部分包括數據庫基礎,數據庫創建,表的創建和操作,數據庫的查詢和視圖,索引和數據完整性,T-SQL,存儲過程、用戶定義函數和觸發器,數據庫備份與恢復,系統安全管理,事務、鎖定和自動化管理。習題、基礎實訓部分包含大量實例,讀者在此基礎上可以自己設計練習。數據庫綜合實訓部分先設計實訓數據庫及其對象,再通過數據測試它們的正確性及相互配合的功能。數據庫應用實訓部分通過開發“學生成績管理系統”,在目前流行的各種平臺上進行SQL Server數據庫應用的實戰訓練,包括PHP/SQL Server應用、Spring Boot/SQL Server應用、Python/SQL Server應用、Android Studio/SQL Server應用、Qt/SQL Server應用、C#/WebService/SQL Server應用、Visual C++/ WebService/SQL Server應用。基於這些平臺所開發的功能既相互獨立,又能形成系統,其中,最後兩個應用的部分功能需要與相應的WebService配合實現,限於篇幅,所用WebService的開發和配置過程以網絡文檔的形式提供給讀者。另外,給讀者提供的參考網絡文檔還包括傳統的Java EE/SQL Server應用、ASP.NET/SQL Server應用、VB.NET/SQL Server應用,內容十分豐富。讀者可結合自身實際需要任意選取其中一個或多個平臺進行深入學習、模仿練習和擴展練習。本書是普通高等教育“十一五”國家級規劃教材,可作為大學本科、高職高專數據庫課程教材和社會培訓教材,也可供廣大數據庫應用開發人員參考。

目錄大綱

第一部分 基礎知識

第1章 數據庫基礎 1
1.1 數據庫基本概念 1
1.1.1 數據庫系統 1
1.1.2 數據模型 1
1.1.3 關系數據庫 3
1.2 數據庫設計 4
1.2.1 概念模型 4
1.2.2 邏輯模型 5
1.2.3 物理模型 6
1.3 SQL Server 2008 6
1.3.1 SQL Server 2008概述 6
1.3.2 SQL Server 2008的安裝 7
1.3.3 連接SQL Server 2008服務器 12
第2章 數據庫創建 15
2.1 SQL Server數據庫 15
2.1.1 數據庫及其對象 15
2.1.2 數據庫及其文件 16
2.2 數據庫的創建和修改 18
2.2.1 創建數據庫 18
2.2.2 修改數據庫 21
2.2.3 刪除數據庫 24
2.3 創建數據庫實例 24
2.3.1 採用命令方式創建數據庫 24
2.3.2 採用界面方式創建數據庫 26
第3章 表的創建和操作 30
3.1 表結構和數據類型 30
3.1.1 表和表結構 30
3.1.2 數據類型 31
3.1.3 表結構設計 36
3.2 表結構的創建、修改和刪除 37
3.2.1 表結構的創建 37
3.2.2 分區表的創建 39
3.2.3 表結構的修改 41
3.2.4 刪除表 42
3.2.5 採用界面方式創建表 42
3.3 表記錄的插入、修改和刪除 45
3.3.1 插入記錄 45
3.3.2 修改記錄 46
3.3.3 同步記錄 47
3.3.4 刪除記錄 48
3.3.5 採用界面方式操作表記錄 49
第4章 數據庫的查詢和視圖 51
4.1 關系運算 51
4.2 數據庫的查詢 53
4.2.1 選擇輸出項 53
4.2.2 查詢條件 57
4.2.3 子查詢 60
4.2.4 指定查詢對象 63
4.2.5 表連接 66
4.2.6 查詢結果分組 70
4.2.7 指定分組篩選條件 71
4.2.8 指定輸出順序 72
4.2.9 指定查詢結果目的地 73
4.2.10 表聯合 73
4.2.11 公用表表達式 74
4.3 視圖 75
4.3.1 創建視圖 75
4.3.2 查詢視圖 78
4.3.3 更新視圖 79
4.3.4 修改視圖 80
4.3.5 刪除視圖 81
4.4 游標 81
4.4.1 聲明游標 81
4.4.2 打開游標 83
4.4.3 讀取數據 84
4.4.4 關閉與刪除游標 86
第5章 索引和數據完整性 87
5.1 索引 87
5.1.1 索引分類 87
5.1.2 索引及復合索引 88
5.1.3 重建索引 89
5.1.4 索引的刪除 90
5.2 數據完整性 90
5.2.1 數據完整性分類 90
5.2.2 實體完整性 91
5.2.3 域完整性 92
5.2.4 參照完整性 96
第6章 T-SQL 98
6.1 T-SQL簡介 98
6.2 常量、變量與用戶定義類型 99
6.2.1 常量 99
6.2.2 變量 100
6.2.3 用戶定義類型 104
6.3 運算符與表達式 106
6.4 流程控制語句 110
6.4.1 語句塊 111
6.4.2 條件語句 111
6.4.3 分支語句 113
6.4.4 無條件轉移語句 114
6.4.5 循環語句 114
6.4.6 返回語句 115
6.4.7 等待語句 116
6.4.8 錯誤處理語句 116
6.5 系統內置函數 117
6.5.1 系統內置函數介紹 117
6.5.2 常用標量函數 117
第7章 存儲過程、用戶定義函數和觸發器 124
7.1 存儲過程 124
7.1.1 存儲過程的優點和類型 124
7.1.2 存儲過程的創建與執行 125
7.1.3 存儲過程的修改 129
7.1.4 存儲過程的刪除 129
7.1.5 採用界面方式操作存儲過程 129
7.2 用戶定義函數 130
7.2.1 標量函數 130
7.2.2 內嵌表值函數 132
7.2.3 多語句表值函數 133
7.2.4 用戶定義函數的刪除 134
7.3 觸發器 134
7.3.1 觸發器的類型 134
7.3.2 觸發器的創建 134
7.3.3 觸發器的修改 140
7.3.4 觸發器的刪除 141
7.3.5 採用界面方式操作觸發器 141
第8章 數據庫備份與恢復 142
8.1 數據庫備份和恢復概述 142
8.1.1 數據庫備份和恢復的需求
分析 142
8.1.2 數據庫備份簡介 142
8.1.3 數據庫恢復簡介 144
8.2 數據庫備份 145
8.2.1 創建備份設備 145
8.2.2 備份 145
8.2.3 採用界面方式備份數據庫 148
8.3 數據庫恢復 150
8.3.1 檢查點 150
8.3.2 恢復 150
8.3.3 採用界面方式恢復數據庫 152
8.4 數據庫快照 153
8.5 附加數據庫和復制數據庫 155
8.5.1 附加數據庫 155
8.5.2 復制數據庫 155
第9章 系統安全管理 156
9.1 SQL Server的安全機制 156
9.1.1 身份驗證模式 156
9.1.2 級別 156
9.1.3 數據庫安全驗證 157
9.2 建立和管理用戶賬戶 157
9.2.1 採用界面方式管理用戶賬戶 158
9.2.2 採用命令方式管理用戶賬戶 161
9.3 角色管理 163
9.3.1 固定服務器角色 163
9.3.2 固定數據庫角色 165
9.3.3 自定義數據庫角色 167
9.3.4 應用程序角色 169
9.4 數據庫權限管理 170
9.4.1 授予權限 170
9.4.2 拒絕授予權限 172
9.4.3 撤銷權限 173
9.5 數據庫架構的定義和使用 174
9.5.1 通過界面方式創建架構 174
9.5.2 通過命令方式創建架構 175
第10章 事務、鎖定和自動化管理 177
10.1 事務 177
10.1.1 事務與ACID屬性 177
10.1.2 多用戶使用問題 178
10.1.3 事務處理 178
10.1.4 事務隔離級別 180
10.2 鎖定 182
10.2.1 鎖定粒度 182
10.2.2 鎖定模式 182
10.3 自動化管理 183
10.3.1 SQL Server代理 183
10.3.2 操作員 184
10.3.3 作業 184
10.3.4 警報 184
10.3.5 數據庫郵件 185
10.3.6 維護計劃向導 185

第二部分 習題及參考答案

習題1及參考答案 186
習題2及參考答案 187
習題3及參考答案 188
習題4及參考答案 189
習題5及參考答案 190
習題6及參考答案 191
習題7及參考答案 192
習題8及參考答案 193
習題9及參考答案 194
習題10及參考答案 195

第三部分 基礎實訓

實訓1 SQL Server構建 196
實訓1.1 SQL Server實例構建 196
實訓1.2 SQL Server多實例 196
實訓2 創建數據庫和數據類型 196
實訓2.1 創建數據庫 196
實訓2.2 數據類型 196
實訓3 創建數據庫表 199
實訓3.1 創建和修改表結構 199
實訓3.2 表記錄操作 199
實訓3.3 綜合操作 200
實訓4 表記錄查詢和視圖 200
實訓4.1 表記錄查詢 200
實訓4.2 表視圖 201
實訓4.3 游標 201
實訓5 索引和數據完整性 201
實訓6 T-SQL和系統函數 201
實訓7 過程式數據庫對象 202
實訓7.1 存儲過程 202
實訓7.2 用戶定義函數 202
實訓7.3 觸發器 202
實訓8 數據庫備份與恢復 202
實訓8.1 數據庫備份 202
實訓8.2 數據庫恢復 203
實訓9 系統安全管理 203
實訓10 事務管理和多用戶操作鎖定 203

第四部分 數據庫綜合實訓

P0.1 實訓數據庫及其對象創建 204
P0.1.1 創建數據庫 204
P0.1.2 創建表 204
P0.1.3 創建表間記錄完整性 206
P0.1.4 創建觸發器 207
P0.1.5 創建和執行存儲過程 208
P0.2 測試數據庫對象關系的正確性 209
P0.2.1 插入學生表記錄 209
P0.2.2 插入課程表記錄 209
P0.2.3 插入成績表記錄 209
P0.2.4 觸發器功能測試 210
P0.2.5 表間記錄完整性測試 210
P0.2.6 存儲過程功能測試 211
P0.3 功能和界面 211
P0.3.1 系統主頁 211
P0.3.2 “學生管理”功能界面 212
P0.3.3 “課程管理”功能界面 212
P0.3.4 “成績管理”功能界面 213

第五部分 數據庫應用實訓

實訓1 PHP/SQL Server學生成績管理
系統 214
P1.1 PHP開發平臺的搭建 214
P1.1.1 創建PHP環境 214
P1.1.2 Eclipse安裝與配置 214
P1.2 PHP開發入門 214
P1.2.1 PHP項目的建立 214
P1.2.2 PHP項目的運行 216
P1.2.3 PHP連接SQL Server 217
P1.3 系統主頁設計 218
P1.3.1 主界面 218
P1.3.2 功能導航 219
P1.4 學生管理 220
P1.4.1 界面設計 220
P1.4.2 功能實現 223
P1.5 成績管理 225
P1.5.1 界面設計 225
P1.5.2 功能實現 228
P1.6 課程管理 228
實訓2 Spring Boot/SQL Server學生成績管理
系統 231
P2.1 Spring Boot開發環境配置 231
P2.1.1 安裝JDK 231
P2.1.2 安裝Maven 231
P2.1.3 安裝IDEA 232
P2.2 系統架構及設計 232
P2.2.1 系統架構 232
P2.2.2 分層設計 232
P2.3 Spring Boot程序開發 233
P2.3.1 開發前的準備 233
P2.3.2 持久層開發 236
P2.3.3 業務層開發 240
P2.3.4 表示層開發 243
P2.3.5 運行測試 251
實訓3 Python/SQL Server學生成績管理
系統 253
P3.1 Python環境安裝 253
P3.1.1 安裝Python環境 253
P3.1.2 安裝SQL Server驅動庫 253
P3.2 Python程序開發 254
P3.2.1 開發前的準備工作 254
P3.2.2 實現思路 255
P3.2.3 功能代碼 255
P3.2.4 運行效果 258
實訓4 Android Studio/SQL Server學生成績
管理系統 259
P4.1 環境搭建 259
P4.1.1 基本原理 259
P4.1.2 安裝開發工具 260
P4.1.3 SQL Server數據庫準備 260
P4.2 服務器端Servlet程序開發 261
P4.2.1 創建動態Web項目 261
P4.2.2 編寫Servlet程序 262
P4.2.3 打包部署 267
P4.3 移動端Android程序開發 268
P4.3.1 創建Android工程 268
P4.3.2 設計界面 270
P4.3.3 編寫移動端代碼 270
P4.3.4 運行測試 275
實訓5 Qt/SQL Server學生成績管理系統 279
P5.1 Qt的安裝 279
P5.2 配置ODBC數據源 279
P5.3 Qt程序開發 283
P5.3.1 開發前的準備 283
P5.3.2 界面設計 286
P5.3.3 函數、槽、變量聲明 289
P5.3.4 功能實現 290
P5.3.5 運行效果 295
實訓6 C#/WebService/SQL Server學生成績
管理系統 296
P6.1 C#窗體應用程序開發 296
P6.1.1 創建項目 296
P6.1.2 SQL Server數據庫準備 296
P6.1.3 界面設計 297
P6.1.4 功能實現 299
P6.1.5 運行效果 303
P6.2 C#程序使用WebService 304
P6.2.1 客戶端引用WebService 304
P6.2.2 程序調用WebService 305
實訓7 Visual C++/WebService/SQL Server
學生成績管理系統 307
P7.1 配置ODBC數據源 307
P7.1.1 SQL Server數據庫準備 307
P7.1.2 創建數據源 307
P7.2 MFC程序開發 310
P7.2.1 創建項目 310
P7.2.2 界面設計 311
P7.2.3 成績查詢功能(基於
快照) 313
P7.2.4 錄入刪除功能(基於動
態集) 318
P7.3 VC程序使用WebService 321
P7.3.1 編譯SOAP客戶端 321
P7.3.2 程序調用WebService 322

第六部分 網絡文檔

網絡文檔1 Web Service(基於C#)/
SQL Server課程計算統計 324
網絡文檔2 JavaEE/SQL Server學生
成績管理系統 324
網絡文檔3 ASP.NET/SQL Server學生
成績管理系統 324
網絡文檔4 VB.NET/SQL Server學生
成績管理系統 324
網絡文檔5 網絡文檔2~4數據庫及對象
創建 325
網絡文檔6 部分實訓參考答案 325
附錄A 學生成績管理數據庫(xscj)表及樣
本數據 325
附錄B 參考視頻目錄 328