SQL Server實用教程(第6版)(SQL Server 2008版)
定 價:64 元
- 作者:鄭阿奇
- 出版時間:2024/3/1
- ISBN:9787121462597
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.132.3
- 頁碼:340
- 紙張:
- 版次:01
- 開本:16開
本書以Microsoft SQL Server 2008中文版為平臺,系統(tǒng)地介紹了SQL Server基礎知識,配有習題、基礎實訓、數(shù)據(jù)庫綜合實訓和在各種流行平臺上操作SQL Server的數(shù)據(jù)庫應用實訓;A知識部分包括數(shù)據(jù)庫基礎,數(shù)據(jù)庫創(chuàng)建,表的創(chuàng)建和操作,數(shù)據(jù)庫的查詢和視圖,索引和數(shù)據(jù)完整性,T-SQL,存儲過程、用戶定義函數(shù)和觸發(fā)器,數(shù)據(jù)庫備份與恢復,系統(tǒng)安全管理,事務、鎖定和自動化管理。習題、基礎實訓部分包含大量實例,讀者在此基礎上可以自己設計練習。數(shù)據(jù)庫綜合實訓部分先設計實訓數(shù)據(jù)庫及其對象,再通過數(shù)據(jù)測試它們的正確性及相互配合的功能。數(shù)據(jù)庫應用實訓部分通過開發(fā)“學生成績管理系統(tǒng)”,在目前流行的各種平臺上進行SQL Server數(shù)據(jù)庫應用的實戰(zhàn)訓練,包括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應用;谶@些平臺所開發(fā)的功能既相互獨立,又能形成系統(tǒng),其中,最后兩個應用的部分功能需要與相應的WebService配合實現(xiàn),限于篇幅,所用WebService的開發(fā)和配置過程以網(wǎng)絡文檔的形式提供給讀者。另外,給讀者提供的參考網(wǎng)絡文檔還包括傳統(tǒng)的Java EE/SQL Server應用、ASP.NET/SQL Server應用、VB.NET/SQL Server應用,內(nèi)容十分豐富。讀者可結合自身實際需要任意選取其中一個或多個平臺進行深入學習、模仿練習和擴展練習。本書是普通高等教育“十一五”國家級規(guī)劃教材,可作為大學本科、高職高專數(shù)據(jù)庫課程教材和社會培訓教材,也可供廣大數(shù)據(jù)庫應用開發(fā)人員參考。
鄭阿奇,副教授,曾任教于南京師范大學。先后主編出版計算機教材和圖書超過100本,受到市場廣泛好評。出版的教材曾獲得高等教育國家“十一五”規(guī)劃教材、高等職業(yè)教育“十二五”國家規(guī)劃教材、高等職業(yè)教育“十三五”國家規(guī)劃教材、江蘇省高等職業(yè)教育“十四五”規(guī)劃教材、江蘇省教學成果二等獎、高等職業(yè)教育優(yōu)秀教材一等獎等榮譽。
第一部分 基礎知識
第1章 數(shù)據(jù)庫基礎 1
1.1 數(shù)據(jù)庫基本概念 1
1.1.1 數(shù)據(jù)庫系統(tǒng) 1
1.1.2 數(shù)據(jù)模型 1
1.1.3 關系數(shù)據(jù)庫 3
1.2 數(shù)據(jù)庫設計 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章 數(shù)據(jù)庫創(chuàng)建 15
2.1 SQL Server數(shù)據(jù)庫 15
2.1.1 數(shù)據(jù)庫及其對象 15
2.1.2 數(shù)據(jù)庫及其文件 16
2.2 數(shù)據(jù)庫的創(chuàng)建和修改 18
2.2.1 創(chuàng)建數(shù)據(jù)庫 18
2.2.2 修改數(shù)據(jù)庫 21
2.2.3 刪除數(shù)據(jù)庫 24
2.3 創(chuàng)建數(shù)據(jù)庫實例 24
2.3.1 采用命令方式創(chuàng)建數(shù)據(jù)庫 24
2.3.2 采用界面方式創(chuàng)建數(shù)據(jù)庫 26
第3章 表的創(chuàng)建和操作 30
3.1 表結構和數(shù)據(jù)類型 30
3.1.1 表和表結構 30
3.1.2 數(shù)據(jù)類型 31
3.1.3 表結構設計 36
3.2 表結構的創(chuàng)建、修改和刪除 37
3.2.1 表結構的創(chuàng)建 37
3.2.2 分區(qū)表的創(chuàng)建 39
3.2.3 表結構的修改 41
3.2.4 刪除表 42
3.2.5 采用界面方式創(chuàng)建表 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章 數(shù)據(jù)庫的查詢和視圖 51
4.1 關系運算 51
4.2 數(shù)據(jù)庫的查詢 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 表聯(lián)合 73
4.2.11 公用表表達式 74
4.3 視圖 75
4.3.1 創(chuàng)建視圖 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 讀取數(shù)據(jù) 84
4.4.4 關閉與刪除游標 86
第5章 索引和數(shù)據(jù)完整性 87
5.1 索引 87
5.1.1 索引分類 87
5.1.2 索引及復合索引 88
5.1.3 重建索引 89
5.1.4 索引的刪除 90
5.2 數(shù)據(jù)完整性 90
5.2.1 數(shù)據(jù)完整性分類 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 無條件轉(zhuǎn)移語句 114
6.4.5 循環(huán)語句 114
6.4.6 返回語句 115
6.4.7 等待語句 116
6.4.8 錯誤處理語句 116
6.5 系統(tǒng)內(nèi)置函數(shù) 117
6.5.1 系統(tǒng)內(nèi)置函數(shù)介紹 117
6.5.2 常用標量函數(shù) 117
第7章 存儲過程、用戶定義函數(shù)和觸發(fā)器 124
7.1 存儲過程 124
7.1.1 存儲過程的優(yōu)點和類型 124
7.1.2 存儲過程的創(chuàng)建與執(zhí)行 125
7.1.3 存儲過程的修改 129
7.1.4 存儲過程的刪除 129
7.1.5 采用界面方式操作存儲過程 129
7.2 用戶定義函數(shù) 130
7.2.1 標量函數(shù) 130
7.2.2 內(nèi)嵌表值函數(shù) 132
7.2.3 多語句表值函數(shù) 133
7.2.4 用戶定義函數(shù)的刪除 134
7.3 觸發(fā)器 134
7.3.1 觸發(fā)器的類型 134
7.3.2 觸發(fā)器的創(chuàng)建 134
7.3.3 觸發(fā)器的修改 140
7.3.4 觸發(fā)器的刪除 141
7.3.5 采用界面方式操作觸發(fā)器 141
第8章 數(shù)據(jù)庫備份與恢復 142
8.1 數(shù)據(jù)庫備份和恢復概述 142
8.1.1 數(shù)據(jù)庫備份和恢復的需求
分析 142
8.1.2 數(shù)據(jù)庫備份簡介 142
8.1.3 數(shù)據(jù)庫恢復簡介 144
8.2 數(shù)據(jù)庫備份 145
8.2.1 創(chuàng)建備份設備 145
8.2.2 備份 145
8.2.3 采用界面方式備份數(shù)據(jù)庫 148
8.3 數(shù)據(jù)庫恢復 150
8.3.1 檢查點 150
8.3.2 恢復 150
8.3.3 采用界面方式恢復數(shù)據(jù)庫 152
8.4 數(shù)據(jù)庫快照 153
8.5 附加數(shù)據(jù)庫和復制數(shù)據(jù)庫 155
8.5.1 附加數(shù)據(jù)庫 155
8.5.2 復制數(shù)據(jù)庫 155
第9章 系統(tǒng)安全管理 156
9.1 SQL Server的安全機制 156
9.1.1 身份驗證模式 156
9.1.2 級別 156
9.1.3 數(shù)據(jù)庫安全驗證 157
9.2 建立和管理用戶賬戶 157
9.2.1 采用界面方式管理用戶賬戶 158
9.2.2 采用命令方式管理用戶賬戶 161
9.3 角色管理 163
9.3.1 固定服務器角色 163
9.3.2 固定數(shù)據(jù)庫角色 165
9.3.3 自定義數(shù)據(jù)庫角色 167
9.3.4 應用程序角色 169
9.4 數(shù)據(jù)庫權限管理 170
9.4.1 授予權限 170
9.4.2 拒絕授予權限 172
9.4.3 撤銷權限 173
9.5 數(shù)據(jù)庫架構的定義和使用 174
9.5.1 通過界面方式創(chuàng)建架構 174
9.5.2 通過命令方式創(chuàng)建架構 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 作業(yè) 184
10.3.4 警報 184
10.3.5 數(shù)據(jù)庫郵件 185
10.3.6 維護計劃向?qū)?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 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)類型 196
實訓2.1 創(chuàng)建數(shù)據(jù)庫 196
實訓2.2 數(shù)據(jù)類型 196
實訓3 創(chuàng)建數(shù)據(jù)庫表 199
實訓3.1 創(chuàng)建和修改表結構 199
實訓3.2 表記錄操作 199
實訓3.3 綜合操作 200
實訓4 表記錄查詢和視圖 200
實訓4.1 表記錄查詢 200
實訓4.2 表視圖 201
實訓4.3 游標 201
實訓5 索引和數(shù)據(jù)完整性 201
實訓6 T-SQL和系統(tǒng)函數(shù) 201
實訓7 過程式數(shù)據(jù)庫對象 202
實訓7.1 存儲過程 202
實訓7.2 用戶定義函數(shù) 202
實訓7.3 觸發(fā)器 202
實訓8 數(shù)據(jù)庫備份與恢復 202
實訓8.1 數(shù)據(jù)庫備份 202
實訓8.2 數(shù)據(jù)庫恢復 203
實訓9 系統(tǒng)安全管理 203
實訓10 事務管理和多用戶操作鎖定 203
第四部分 數(shù)據(jù)庫綜合實訓
P0.1 實訓數(shù)據(jù)庫及其對象創(chuàng)建 204
P0.1.1 創(chuàng)建數(shù)據(jù)庫 204
P0.1.2 創(chuàng)建表 204
P0.1.3 創(chuàng)建表間記錄完整性 206
P0.1.4 創(chuàng)建觸發(fā)器 207
P0.1.5 創(chuàng)建和執(zhí)行存儲過程 208
P0.2 測試數(shù)據(jù)庫對象關系的正確性 209
P0.2.1 插入學生表記錄 209
P0.2.2 插入課程表記錄 209
P0.2.3 插入成績表記錄 209
P0.2.4 觸發(fā)器功能測試 210
P0.2.5 表間記錄完整性測試 210
P0.2.6 存儲過程功能測試 211
P0.3 功能和界面 211
P0.3.1 系統(tǒng)主頁 211
P0.3.2 “學生管理”功能界面 212
P0.3.3 “課程管理”功能界面 212
P0.3.4 “成績管理”功能界面 213
第五部分 數(shù)據(jù)庫應用實訓
實訓1 PHP/SQL Server學生成績管理
系統(tǒng) 214
P1.1 PHP開發(fā)平臺的搭建 214
P1.1.1 創(chuàng)建PHP環(huán)境 214
P1.1.2 Eclipse安裝與配置 214
P1.2 PHP開發(fā)入門 214
P1.2.1 PHP項目的建立 214
P1.2.2 PHP項目的運行 216
P1.2.3 PHP連接SQL Server 217
P1.3 系統(tǒng)主頁設計 218
P1.3.1 主界面 218
P1.3.2 功能導航 219
P1.4 學生管理 220
P1.4.1 界面設計 220
P1.4.2 功能實現(xiàn) 223
P1.5 成績管理 225
P1.5.1 界面設計 225
P1.5.2 功能實現(xiàn) 228
P1.6 課程管理 228
實訓2 Spring Boot/SQL Server學生成績管理
系統(tǒng) 231
P2.1 Spring Boot開發(fā)環(huán)境配置 231
P2.1.1 安裝JDK 231
P2.1.2 安裝Maven 231
P2.1.3 安裝IDEA 232
P2.2 系統(tǒng)架構及設計 232
P2.2.1 系統(tǒng)架構 232
P2.2.2 分層設計 232
P2.3 Spring Boot程序開發(fā) 233
P2.3.1 開發(fā)前的準備 233
P2.3.2 持久層開發(fā) 236
P2.3.3 業(yè)務層開發(fā) 240
P2.3.4 表示層開發(fā) 243
P2.3.5 運行測試 251
實訓3 Python/SQL Server學生成績管理
系統(tǒng) 253
P3.1 Python環(huán)境安裝 253
P3.1.1 安裝Python環(huán)境 253
P3.1.2 安裝SQL Server驅(qū)動庫 253
P3.2 Python程序開發(fā) 254
P3.2.1 開發(fā)前的準備工作 254
P3.2.2 實現(xiàn)思路 255
P3.2.3 功能代碼 255
P3.2.4 運行效果 258
實訓4 Android Studio/SQL Server學生成績
管理系統(tǒng) 259
P4.1 環(huán)境搭建 259
P4.1.1 基本原理 259
P4.1.2 安裝開發(fā)工具 260
P4.1.3 SQL Server數(shù)據(jù)庫準備 260
P4.2 服務器端Servlet程序開發(fā) 261
P4.2.1 創(chuàng)建動態(tài)Web項目 261
P4.2.2 編寫Servlet程序 262
P4.2.3 打包部署 267
P4.3 移動端Android程序開發(fā) 268
P4.3.1 創(chuàng)建Android工程 268
P4.3.2 設計界面 270
P4.3.3 編寫移動端代碼 270
P4.3.4 運行測試 275
實訓5 Qt/SQL Server學生成績管理系統(tǒng) 279
P5.1 Qt的安裝 279
P5.2 配置ODBC數(shù)據(jù)源 279
P5.3 Qt程序開發(fā) 283
P5.3.1 開發(fā)前的準備 283
P5.3.2 界面設計 286
P5.3.3 函數(shù)、槽、變量聲明 289
P5.3.4 功能實現(xiàn) 290
P5.3.5 運行效果 295
實訓6 C#/WebService/SQL Server學生成績
管理系統(tǒng) 296
P6.1 C#窗體應用程序開發(fā) 296
P6.1.1 創(chuàng)建項目 296
P6.1.2 SQL Server數(shù)據(jù)庫準備 296
P6.1.3 界面設計 297
P6.1.4 功能實現(xiàn) 299
P6.1.5 運行效果 303
P6.2 C#程序使用WebService 304
P6.2.1 客戶端引用WebService 304
P6.2.2 程序調(diào)用WebService 305
實訓7 Visual C++/WebService/SQL Server
學生成績管理系統(tǒng) 307
P7.1 配置ODBC數(shù)據(jù)源 307
P7.1.1 SQL Server數(shù)據(jù)庫準備 307
P7.1.2 創(chuàng)建數(shù)據(jù)源 307
P7.2 MFC程序開發(fā) 310
P7.2.1 創(chuàng)建項目 310
P7.2.2 界面設計 311
P7.2.3 成績查詢功能(基于
快照) 313
P7.2.4 錄入刪除功能(基于動
態(tài)集) 318
P7.3 VC程序使用WebService 321
P7.3.1 編譯SOAP客戶端 321
P7.3.2 程序調(diào)用WebService 322
第六部分 網(wǎng)絡文檔
網(wǎng)絡文檔1 Web Service(基于C#)/
SQL Server課程計算統(tǒng)計 324
網(wǎng)絡文檔2 JavaEE/SQL Server學生
成績管理系統(tǒng) 324
網(wǎng)絡文檔3 ASP.NET/SQL Server學生
成績管理系統(tǒng) 324
網(wǎng)絡文檔4 VB.NET/SQL Server學生
成績管理系統(tǒng) 324
網(wǎng)絡文檔5 網(wǎng)絡文檔2~4數(shù)據(jù)庫及對象
創(chuàng)建 325
網(wǎng)絡文檔6 部分實訓參考答案 325
附錄A 學生成績管理數(shù)據(jù)庫(xscj)表及樣
本數(shù)據(jù) 325
附錄B 參考視頻目錄 328