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基礎(chǔ)知識,配有習(xí)題、基礎(chǔ)實訓(xùn)、數(shù)據(jù)庫綜合實訓(xùn)和在各種流行平臺上操作SQL Server的數(shù)據(jù)庫應(yīng)用實訓(xùn)。基礎(chǔ)知識部分包括數(shù)據(jù)庫基礎(chǔ),數(shù)據(jù)庫創(chuàng)建,表的創(chuàng)建和操作,數(shù)據(jù)庫的查詢和視圖,索引和數(shù)據(jù)完整性,T-SQL,存儲過程、用戶定義函數(shù)和觸發(fā)器,數(shù)據(jù)庫備份與恢復(fù),系統(tǒng)安全管理,事務(wù)、鎖定和自動化管理。習(xí)題、基礎(chǔ)實訓(xùn)部分包含大量實例,讀者在此基礎(chǔ)上可以自己設(shè)計練習(xí)。數(shù)據(jù)庫綜合實訓(xùn)部分先設(shè)計實訓(xùn)數(shù)據(jù)庫及其對象,再通過數(shù)據(jù)測試它們的正確性及相互配合的功能。數(shù)據(jù)庫應(yīng)用實訓(xùn)部分通過開發(fā)“學(xué)生成績管理系統(tǒng)”,在目前流行的各種平臺上進(jìn)行SQL Server數(shù)據(jù)庫應(yīng)用的實戰(zhàn)訓(xùn)練,包括PHP/SQL Server應(yīng)用、Spring Boot/SQL Server應(yīng)用、Python/SQL Server應(yīng)用、Android Studio/SQL Server應(yīng)用、Qt/SQL Server應(yīng)用、C#/WebService/SQL Server應(yīng)用、Visual C++/ WebService/SQL Server應(yīng)用;谶@些平臺所開發(fā)的功能既相互獨(dú)立,又能形成系統(tǒng),其中,最后兩個應(yīng)用的部分功能需要與相應(yīng)的WebService配合實現(xiàn),限于篇幅,所用WebService的開發(fā)和配置過程以網(wǎng)絡(luò)文檔的形式提供給讀者。另外,給讀者提供的參考網(wǎng)絡(luò)文檔還包括傳統(tǒng)的Java EE/SQL Server應(yīng)用、ASP.NET/SQL Server應(yīng)用、VB.NET/SQL Server應(yīng)用,內(nèi)容十分豐富。讀者可結(jié)合自身實際需要任意選取其中一個或多個平臺進(jìn)行深入學(xué)習(xí)、模仿練習(xí)和擴(kuò)展練習(xí)。本書是普通高等教育“十一五”國家級規(guī)劃教材,可作為大學(xué)本科、高職高專數(shù)據(jù)庫課程教材和社會培訓(xùn)教材,也可供廣大數(shù)據(jù)庫應(yīng)用開發(fā)人員參考。
鄭阿奇,副教授,曾任教于南京師范大學(xué)。先后主編出版計算機(jī)教材和圖書超過100本,受到市場廣泛好評。出版的教材曾獲得高等教育國家“十一五”規(guī)劃教材、高等職業(yè)教育“十二五”國家規(guī)劃教材、高等職業(yè)教育“十三五”國家規(guī)劃教材、江蘇省高等職業(yè)教育“十四五”規(guī)劃教材、江蘇省教學(xué)成果二等獎、高等職業(yè)教育優(yōu)秀教材一等獎等榮譽(yù)。
第一部分 基礎(chǔ)知識
第1章 數(shù)據(jù)庫基礎(chǔ) 1
1.1 數(shù)據(jù)庫基本概念 1
1.1.1 數(shù)據(jù)庫系統(tǒng) 1
1.1.2 數(shù)據(jù)模型 1
1.1.3 關(guān)系數(shù)據(jù)庫 3
1.2 數(shù)據(jù)庫設(shè)計 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服務(wù)器 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 表結(jié)構(gòu)和數(shù)據(jù)類型 30
3.1.1 表和表結(jié)構(gòu) 30
3.1.2 數(shù)據(jù)類型 31
3.1.3 表結(jié)構(gòu)設(shè)計 36
3.2 表結(jié)構(gòu)的創(chuàng)建、修改和刪除 37
3.2.1 表結(jié)構(gòu)的創(chuàng)建 37
3.2.2 分區(qū)表的創(chuàng)建 39
3.2.3 表結(jié)構(gòu)的修改 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 關(guān)系運(yùn)算 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 查詢結(jié)果分組 70
4.2.7 指定分組篩選條件 71
4.2.8 指定輸出順序 72
4.2.9 指定查詢結(jié)果目的地 73
4.2.10 表聯(lián)合 73
4.2.11 公用表表達(dá)式 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 游標(biāo) 81
4.4.1 聲明游標(biāo) 81
4.4.2 打開游標(biāo) 83
4.4.3 讀取數(shù)據(jù) 84
4.4.4 關(guān)閉與刪除游標(biāo) 86
第5章 索引和數(shù)據(jù)完整性 87
5.1 索引 87
5.1.1 索引分類 87
5.1.2 索引及復(fù)合索引 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 運(yùn)算符與表達(dá)式 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 常用標(biāo)量函數(shù) 117
第7章 存儲過程、用戶定義函數(shù)和觸發(fā)器 124
7.1 存儲過程 124
7.1.1 存儲過程的優(yōu)點(diǎn)和類型 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 標(biāo)量函數(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ù)庫備份與恢復(fù) 142
8.1 數(shù)據(jù)庫備份和恢復(fù)概述 142
8.1.1 數(shù)據(jù)庫備份和恢復(fù)的需求
分析 142
8.1.2 數(shù)據(jù)庫備份簡介 142
8.1.3 數(shù)據(jù)庫恢復(fù)簡介 144
8.2 數(shù)據(jù)庫備份 145
8.2.1 創(chuàng)建備份設(shè)備 145
8.2.2 備份 145
8.2.3 采用界面方式備份數(shù)據(jù)庫 148
8.3 數(shù)據(jù)庫恢復(fù) 150
8.3.1 檢查點(diǎn) 150
8.3.2 恢復(fù) 150
8.3.3 采用界面方式恢復(fù)數(shù)據(jù)庫 152
8.4 數(shù)據(jù)庫快照 153
8.5 附加數(shù)據(jù)庫和復(fù)制數(shù)據(jù)庫 155
8.5.1 附加數(shù)據(jù)庫 155
8.5.2 復(fù)制數(shù)據(jù)庫 155
第9章 系統(tǒng)安全管理 156
9.1 SQL Server的安全機(jī)制 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 固定服務(wù)器角色 163
9.3.2 固定數(shù)據(jù)庫角色 165
9.3.3 自定義數(shù)據(jù)庫角色 167
9.3.4 應(yīng)用程序角色 169
9.4 數(shù)據(jù)庫權(quán)限管理 170
9.4.1 授予權(quán)限 170
9.4.2 拒絕授予權(quán)限 172
9.4.3 撤銷權(quán)限 173
9.5 數(shù)據(jù)庫架構(gòu)的定義和使用 174
9.5.1 通過界面方式創(chuàng)建架構(gòu) 174
9.5.2 通過命令方式創(chuàng)建架構(gòu) 175
第10章 事務(wù)、鎖定和自動化管理 177
10.1 事務(wù) 177
10.1.1 事務(wù)與ACID屬性 177
10.1.2 多用戶使用問題 178
10.1.3 事務(wù)處理 178
10.1.4 事務(wù)隔離級別 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 維護(hù)計劃向?qū)?185
第二部分 習(xí)題及參考答案
習(xí)題1及參考答案 186
習(xí)題2及參考答案 187
習(xí)題3及參考答案 188
習(xí)題4及參考答案 189
習(xí)題5及參考答案 190
習(xí)題6及參考答案 191
習(xí)題7及參考答案 192
習(xí)題8及參考答案 193
習(xí)題9及參考答案 194
習(xí)題10及參考答案 195
第三部分 基礎(chǔ)實訓(xùn)
實訓(xùn)1 SQL Server構(gòu)建 196
實訓(xùn)1.1 SQL Server實例構(gòu)建 196
實訓(xùn)1.2 SQL Server多實例 196
實訓(xùn)2 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)類型 196
實訓(xùn)2.1 創(chuàng)建數(shù)據(jù)庫 196
實訓(xùn)2.2 數(shù)據(jù)類型 196
實訓(xùn)3 創(chuàng)建數(shù)據(jù)庫表 199
實訓(xùn)3.1 創(chuàng)建和修改表結(jié)構(gòu) 199
實訓(xùn)3.2 表記錄操作 199
實訓(xùn)3.3 綜合操作 200
實訓(xùn)4 表記錄查詢和視圖 200
實訓(xùn)4.1 表記錄查詢 200
實訓(xùn)4.2 表視圖 201
實訓(xùn)4.3 游標(biāo) 201
實訓(xùn)5 索引和數(shù)據(jù)完整性 201
實訓(xùn)6 T-SQL和系統(tǒng)函數(shù) 201
實訓(xùn)7 過程式數(shù)據(jù)庫對象 202
實訓(xùn)7.1 存儲過程 202
實訓(xùn)7.2 用戶定義函數(shù) 202
實訓(xùn)7.3 觸發(fā)器 202
實訓(xùn)8 數(shù)據(jù)庫備份與恢復(fù) 202
實訓(xùn)8.1 數(shù)據(jù)庫備份 202
實訓(xùn)8.2 數(shù)據(jù)庫恢復(fù) 203
實訓(xùn)9 系統(tǒng)安全管理 203
實訓(xùn)10 事務(wù)管理和多用戶操作鎖定 203
第四部分 數(shù)據(jù)庫綜合實訓(xùn)
P0.1 實訓(xùn)數(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ù)庫對象關(guān)系的正確性 209
P0.2.1 插入學(xué)生表記錄 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 “學(xué)生管理”功能界面 212
P0.3.3 “課程管理”功能界面 212
P0.3.4 “成績管理”功能界面 213
第五部分 數(shù)據(jù)庫應(yīng)用實訓(xùn)
實訓(xùn)1 PHP/SQL Server學(xué)生成績管理
系統(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項目的運(yùn)行 216
P1.2.3 PHP連接SQL Server 217
P1.3 系統(tǒng)主頁設(shè)計 218
P1.3.1 主界面 218
P1.3.2 功能導(dǎo)航 219
P1.4 學(xué)生管理 220
P1.4.1 界面設(shè)計 220
P1.4.2 功能實現(xiàn) 223
P1.5 成績管理 225
P1.5.1 界面設(shè)計 225
P1.5.2 功能實現(xiàn) 228
P1.6 課程管理 228
實訓(xùn)2 Spring Boot/SQL Server學(xué)生成績管理
系統(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)架構(gòu)及設(shè)計 232
P2.2.1 系統(tǒng)架構(gòu) 232
P2.2.2 分層設(shè)計 232
P2.3 Spring Boot程序開發(fā) 233
P2.3.1 開發(fā)前的準(zhǔn)備 233
P2.3.2 持久層開發(fā) 236
P2.3.3 業(yè)務(wù)層開發(fā) 240
P2.3.4 表示層開發(fā) 243
P2.3.5 運(yùn)行測試 251
實訓(xùn)3 Python/SQL Server學(xué)生成績管理
系統(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ā)前的準(zhǔn)備工作 254
P3.2.2 實現(xiàn)思路 255
P3.2.3 功能代碼 255
P3.2.4 運(yùn)行效果 258
實訓(xùn)4 Android Studio/SQL Server學(xué)生成績
管理系統(tǒng) 259
P4.1 環(huán)境搭建 259
P4.1.1 基本原理 259
P4.1.2 安裝開發(fā)工具 260
P4.1.3 SQL Server數(shù)據(jù)庫準(zhǔn)備 260
P4.2 服務(wù)器端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 設(shè)計界面 270
P4.3.3 編寫移動端代碼 270
P4.3.4 運(yùn)行測試 275
實訓(xùn)5 Qt/SQL Server學(xué)生成績管理系統(tǒng) 279
P5.1 Qt的安裝 279
P5.2 配置ODBC數(shù)據(jù)源 279
P5.3 Qt程序開發(fā) 283
P5.3.1 開發(fā)前的準(zhǔn)備 283
P5.3.2 界面設(shè)計 286
P5.3.3 函數(shù)、槽、變量聲明 289
P5.3.4 功能實現(xiàn) 290
P5.3.5 運(yùn)行效果 295
實訓(xùn)6 C#/WebService/SQL Server學(xué)生成績
管理系統(tǒng) 296
P6.1 C#窗體應(yīng)用程序開發(fā) 296
P6.1.1 創(chuàng)建項目 296
P6.1.2 SQL Server數(shù)據(jù)庫準(zhǔn)備 296
P6.1.3 界面設(shè)計 297
P6.1.4 功能實現(xiàn) 299
P6.1.5 運(yùn)行效果 303
P6.2 C#程序使用WebService 304
P6.2.1 客戶端引用WebService 304
P6.2.2 程序調(diào)用WebService 305
實訓(xùn)7 Visual C++/WebService/SQL Server
學(xué)生成績管理系統(tǒng) 307
P7.1 配置ODBC數(shù)據(jù)源 307
P7.1.1 SQL Server數(shù)據(jù)庫準(zhǔn)備 307
P7.1.2 創(chuàng)建數(shù)據(jù)源 307
P7.2 MFC程序開發(fā) 310
P7.2.1 創(chuàng)建項目 310
P7.2.2 界面設(shè)計 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)絡(luò)文檔
網(wǎng)絡(luò)文檔1 Web Service(基于C#)/
SQL Server課程計算統(tǒng)計 324
網(wǎng)絡(luò)文檔2 JavaEE/SQL Server學(xué)生
成績管理系統(tǒng) 324
網(wǎng)絡(luò)文檔3 ASP.NET/SQL Server學(xué)生
成績管理系統(tǒng) 324
網(wǎng)絡(luò)文檔4 VB.NET/SQL Server學(xué)生
成績管理系統(tǒng) 324
網(wǎng)絡(luò)文檔5 網(wǎng)絡(luò)文檔2~4數(shù)據(jù)庫及對象
創(chuàng)建 325
網(wǎng)絡(luò)文檔6 部分實訓(xùn)參考答案 325
附錄A 學(xué)生成績管理數(shù)據(jù)庫(xscj)表及樣
本數(shù)據(jù) 325
附錄B 參考視頻目錄 328