SQL Server數(shù)據(jù)庫原理及實驗教程
定 價:55 元
- 作者:毋建宏
- 出版時間:2020/1/1
- ISBN:9787121382178
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.132.3
- 頁碼:368
- 紙張:
- 版次:01
- 開本:16開
本書系統(tǒng)地講解了數(shù)據(jù)庫技術(shù)及應用的基礎知識,并將引導讀者利用SQL Server 2014進行數(shù)據(jù)庫的管理與開發(fā)實踐。全書共19章,在介紹數(shù)據(jù)庫系統(tǒng)相關(guān)概念與關(guān)系數(shù)據(jù)庫有關(guān)知識的基礎上,詳細講解安裝和管理SQL Server 2014、管理數(shù)據(jù)庫和數(shù)據(jù)表、數(shù)據(jù)更新和查詢、數(shù)據(jù)完整性、創(chuàng)建和操作索引與視圖、T-SQL編程、存儲過程、觸發(fā)器的開發(fā)、事務管理、數(shù)據(jù)庫安全管理、數(shù)據(jù)庫備份與恢復、數(shù)據(jù)庫的導入和導出,最后結(jié)合某物流倉儲管理系統(tǒng)開發(fā)案例,給出完整的數(shù)據(jù)庫應用系統(tǒng)分析、設計與實施的方法步驟。本書提供了示例數(shù)據(jù)庫,并附有章后習題,可方便讀者學習使用。本書既可作為高等院校信息管理與信息系統(tǒng)、電子商務、物流管理等經(jīng)管類專業(yè)的數(shù)據(jù)庫技術(shù)課程教材,也可作為想學習SQL Server 2014數(shù)據(jù)庫的初學者及有一定數(shù)據(jù)庫基礎的技術(shù)人員的參考用書。
李鵬飛,西安郵電大學副教授,從事管理科學與工程方面的教學、科研多年,出版教材多部,參與多項科研或教研項目。
第1章 數(shù)據(jù)庫系統(tǒng)概述 1
1.1 數(shù)據(jù)庫的基本概念 1
1.1.1 數(shù)據(jù) 1
1.1.2 數(shù)據(jù)庫 2
1.1.3 數(shù)據(jù)庫管理系統(tǒng) 2
1.1.4 數(shù)據(jù)庫系統(tǒng) 2
1.2 數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 2
1.2.1 人工管理階段 3
1.2.2 文件系統(tǒng)階段 3
1.2.3 數(shù)據(jù)庫技術(shù)階段 4
1.3 數(shù)據(jù)庫系統(tǒng)的特點 5
1.4 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu) 6
1.5 數(shù)據(jù)模型 8
1.5.1 數(shù)據(jù)模型的分層 8
1.5.2 數(shù)據(jù)模型的三要素 8
1.5.3 概念模型與E-R圖 9
1.5.4 常用的數(shù)據(jù)模型 11
1.6 小結(jié) 14
習題1 14
第2章 關(guān)系數(shù)據(jù)庫基本原理 15
2.1 關(guān)系模型概述 15
2.1.1 關(guān)系數(shù)據(jù)結(jié)構(gòu) 15
2.1.2 關(guān)系模型的數(shù)據(jù)操作 18
2.1.3 關(guān)系模型的完整性約束 19
2.2 關(guān)系代數(shù) 22
2.2.1 集合運算 22
2.2.2 關(guān)系運算 22
2.3 關(guān)系規(guī)范化理論 24
2.3.1 函數(shù)依賴的基本概念 24
2.3.2 數(shù)據(jù)依賴對關(guān)系模式的影響 25
2.3.3 關(guān)系模式的規(guī)范化 26
2.3.4 關(guān)系模式的分解 31
2.4 數(shù)據(jù)庫設計方法 32
2.4.1 數(shù)據(jù)庫設計的過程 32
2.4.2 E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫模式 34
2.5 小結(jié) 34
習題2 35
第3章 SQL Server 2014數(shù)據(jù)庫的安裝及管理 36
3.1 SQL Server 2014簡介 36
3.1.1 SQL Server的發(fā)展歷史 36
3.1.2 SQL Server 2014的新特性 37
3.2 SQL Server 2014的安裝 37
3.2.1 安裝要求 37
3.2.2 版本選擇 37
3.2.3 安裝過程 38
3.3 SQL Server 2014的常用管理工具 47
3.3.1 SQL Server配置管理器 47
3.3.2 SQL Server Management Studio 48
3.3.3 其他管理工具 49
3.4 SQL和T-SQL的概述 49
3.4.1 SQL的發(fā)展與特點 49
3.4.2 T-SQL概述 49
3.5 小結(jié) 50
習題3 50
第4章 管理SQL Server數(shù)據(jù)庫 51
4.1 SQL Server數(shù)據(jù)庫概述 51
4.1.1 SQL Server數(shù)據(jù)庫的結(jié)構(gòu) 51
4.1.2 SQL Server系統(tǒng)數(shù)據(jù)庫 51
4.2 創(chuàng)建數(shù)據(jù)庫 52
4.2.1 使用SSMS創(chuàng)建數(shù)據(jù)庫 52
4.2.2 使用T-SQL語句創(chuàng)建數(shù)據(jù)庫 53
4.3 修改數(shù)據(jù)庫 54
4.3.1 使用SSMS查看及修改數(shù)據(jù)庫屬性 54
4.3.2 使用T-SQL語句修改數(shù)據(jù)庫 55
4.4 刪除數(shù)據(jù)庫 56
4.4.1 使用SSMS刪除數(shù)據(jù)庫 56
4.4.2 使用T-SQL語句刪除數(shù)據(jù)庫 57
4.5 分離數(shù)據(jù)庫和附加數(shù)據(jù)庫 58
4.5.1 分離數(shù)據(jù)庫 58
4.5.2 附加數(shù)據(jù)庫 59
4.6 生成SQL腳本 60
4.7 小結(jié) 61
習題4 61
第5章 管理SQL Server數(shù)據(jù)表 62
5.1 SQL Server數(shù)據(jù)表概述 62
5.1.1 表的概念 62
5.1.2 表的結(jié)構(gòu) 62
5.1.3 列的數(shù)據(jù)類型 62
5.2 創(chuàng)建數(shù)據(jù)表 64
5.2.1 使用SSMS創(chuàng)建數(shù)據(jù)表 64
5.2.2 使用T-SQL語句創(chuàng)建數(shù)據(jù)表 65
5.3 修改數(shù)據(jù)表 66
5.3.1 使用SSMS查看數(shù)據(jù)表屬性信息及修改數(shù)據(jù)表 67
5.3.2 使用T-SQL語句修改數(shù)據(jù)表 69
5.4 刪除數(shù)據(jù)表 70
5.4.1 使用SSMS刪除數(shù)據(jù)表 70
5.4.2 使用T-SQL語句刪除數(shù)據(jù)表 70
5.5 小結(jié) 71
習題5 71
第6章 數(shù)據(jù)更新 72
6.1 插入數(shù)據(jù) 72
6.1.1 通過SSMS插入數(shù)據(jù) 72
6.1.2 用INSERT語句插入數(shù)據(jù) 73
6.2 修改數(shù)據(jù) 76
6.2.1 通過SSMS修改數(shù)據(jù) 76
6.2.2 用UPDATE語句修改數(shù)據(jù) 77
6.3 刪除數(shù)據(jù) 78
6.3.1 通過SSMS刪除數(shù)據(jù) 79
6.3.2 用DELETE語句刪除數(shù)據(jù) 79
6.4 小結(jié) 81
習題6 81
第7章 數(shù)據(jù)查詢 82
7.1 SELECT語句的結(jié)構(gòu)與執(zhí)行 82
7.1.1 SELECT語句的語法結(jié)構(gòu) 82
7.1.2 SELECT語句各子句的順序及功能 83
7.1.3 SELECT語句各子句的執(zhí)行 83
7.2 基本查詢 84
7.2.1 簡單查詢 84
7.2.2 條件查詢 90
7.2.3 查詢結(jié)果排序 99
7.2.4 數(shù)據(jù)統(tǒng)計查詢 101
7.3 小結(jié) 108
習題7 108
第8章 高級查詢 109
8.1 連接查詢 109
8.1.1 基本連接 109
8.1.2 JOIN關(guān)鍵字 111
8.1.3 內(nèi)部連接 111
8.1.4 外部連接 112
8.1.5 交叉連接 114
8.1.6 自連接 114
8.2 集合查詢 115
8.2.1 聯(lián)合查詢 115
8.2.2 集合交集 117
8.2.3 集合差 118
8.3 子查詢 118
8.3.1 單值子查詢 119
8.3.2 帶有ALL、ANY、SOME運算符的子查詢 120
8.3.3 帶有IN運算符的子查詢 121
8.3.4 帶有EXISTS運算符的子查詢 123
8.3.5 在FROM子句中使用子查詢 124
8.4 小結(jié) 125
習題8 125
第9章 數(shù)據(jù)完整性 126
9.1 數(shù)據(jù)完整性概述 126
9.2 使用約束實施數(shù)據(jù)完整性 127
9.2.1 主鍵約束 127
9.2.2 外鍵約束 129
9.2.3 非空約束 132
9.2.4 唯一性約束 133
9.2.5 默認值約束 135
9.2.6 檢查約束 136
9.3 使用規(guī)則實施數(shù)據(jù)完整性 138
9.3.1 創(chuàng)建規(guī)則 139
9.3.2 查看規(guī)則 139
9.3.3 綁定與松綁規(guī)則 141
9.3.4 刪除規(guī)則 142
9.4 使用默認值實施數(shù)據(jù)完整性 143
9.4.1 創(chuàng)建默認值 143
9.4.2 查看默認值 143
9.4.3 綁定與松綁默認值 145
9.4.4 刪除默認值 146
9.5 小結(jié) 147
習題9 147
第10章 索引與視圖 148
10.1 索引概述 148
10.1.1 索引的概念 148
10.1.2 索引的分類 149
10.2 索引操作 150
10.2.1 創(chuàng)建索引 150
10.2.2 查看及修改索引 154
10.2.3 刪除索引 155
10.3 視圖概述 157
10.3.1 視圖的概念 157
10.3.2 視圖的作用 157
10.3.3 視圖的限制 157
10.4 視圖操作 157
10.4.1 創(chuàng)建視圖 157
10.4.2 修改視圖 161
10.4.3 刪除視圖 162
10.5 視圖應用 163
10.5.1 在SSMS界面中操作視圖記錄 163
10.5.2 視圖中的數(shù)據(jù)更新 164
10.6 小結(jié) 166
習題10 166
第11章 T-SQL程序設計與游標 167
11.1 數(shù)據(jù)與表達式 167
11.1.1 常量與變量 167
11.1.2 運算符與表達式 169
11.2 流程控制語句 173
11.2.1 語句塊和注釋 173
11.2.2 分支語句 175
11.2.3 循環(huán)語句 178
11.2.4 批處理 179
11.3 游標 180
11.3.1 游標概述 180
11.3.2 聲明游標 180
11.3.3 打開游標 181
11.3.4 讀取游標 182
11.3.5 關(guān)閉與釋放游標 183
11.3.6 使用游標修改和刪除數(shù)據(jù) 183
11.4 小結(jié) 185
習題11 185
第12章 存儲過程 186
12.1 存儲過程概述 186
12.1.1 存儲過程的概念 186
12.1.2 存儲過程的種類 186
12.2 創(chuàng)建和管理存儲過程 187
12.2.1 創(chuàng)建存儲過程 187
12.2.2 執(zhí)行存儲過程 189
12.2.3 查看存儲過程 191
12.2.4 修改存儲過程 192
12.2.5 刪除存儲過程 194
12.3 帶參數(shù)的存儲過程 195
12.3.1 存儲過程的參數(shù)類型 195
12.3.2 創(chuàng)建和執(zhí)行帶輸入?yún)?shù)的存儲過程 195
12.3.3 創(chuàng)建和執(zhí)行帶輸出參數(shù)的存儲過程 196
12.3.4 存儲過程的返回值 197
12.4 小結(jié) 199
習題12 199
第13章 觸發(fā)器 200
13.1 觸發(fā)器的概述 200
13.1.1 觸發(fā)器的概念 200
13.1.2 觸發(fā)器的作用 201
13.1.3 觸發(fā)器的類型 201
13.1.4 觸發(fā)器應用的兩個邏輯表 202
13.2 創(chuàng)建和管理DML觸發(fā)器 202
13.2.1 創(chuàng)建DML觸發(fā)器 202
13.2.2 其他類型的DML觸發(fā)器 213
13.2.3 修改觸發(fā)器 213
13.2.4 查看觸發(fā)器 213
13.2.5 刪除觸發(fā)器 214
13.2.6 禁用和啟用觸發(fā)器 215
13.3 創(chuàng)建DDL觸發(fā)器 217
13.3.1 DDL觸發(fā)器類型 218
13.3.2 創(chuàng)建DDL觸發(fā)器 218
13.4 小結(jié) 218
習題13 219
第14章 函數(shù) 220
14.1 系統(tǒng)內(nèi)置函數(shù) 220
14.1.1 聚合函數(shù) 220
14.1.2 配置函數(shù) 226
14.1.3 游標函數(shù) 227
14.1.4 日期和時間函數(shù) 229
14.1.5 數(shù)學函數(shù) 232
14.1.6 元數(shù)據(jù)函數(shù) 238
14.1.7 字符串函數(shù) 240
14.1.8 文本和圖像處理函數(shù) 245
14.2 用戶自定義函數(shù) 246
14.2.1 標量值函數(shù) 246
14.2.2 內(nèi)嵌表值函數(shù) 247
14.2.3 多語句表值函數(shù) 248
14.2.4 用戶自定義函數(shù)的注意事項 248
14.2.5 查看用戶定義函數(shù) 249
14.2.6 刪除用戶定義函數(shù) 250
14.3 小結(jié) 251
習題14 251
第15章 事務管理 252
15.1 事務概述 252
15.1.1 事務的概念 252
15.1.2 事務的特性 252
15.1.3 事務的運行模式 253
15.1.4 多事務的并發(fā)問題 253
15.2 事務管理與應用 256
15.3 鎖機制 258
15.3.1 鎖的簡介 258
15.3.2 隔離級別 260
15.3.3 查看鎖和死鎖 262
15.3.4 封鎖協(xié)議 265
15.4 小結(jié) 268
習題15 268
第16章 數(shù)據(jù)庫安全管理 270
16.1 SQL Server的安全機制 270
16.1.1 身份驗證模式 270
16.1.2 更改身份驗證模式 270
16.2 創(chuàng)建、管理登錄名和數(shù)據(jù)庫用戶 272
16.2.1 創(chuàng)建登錄名 272
16.2.2 管理登錄名 276
16.2.3 創(chuàng)建和管理數(shù)據(jù)庫用戶 278
16.3 管理角色 279
16.3.1 角色的種類 279
16.3.2 管理服務器角色 280
16.3.3 管理數(shù)據(jù)庫角色 282
16.4 管理權(quán)限 285
16.4.1 權(quán)限的種類 285
16.4.2 授予權(quán)限 286
16.4.3 禁止與撤銷權(quán)限 287
16.4.4 查看權(quán)限 288
16.5 小結(jié) 289
習題16 290
第17章 數(shù)據(jù)庫備份與恢復 291
17.1 數(shù)據(jù)庫備份 291
17.1.1 數(shù)據(jù)庫備份概述 291
17.1.2 創(chuàng)建和管理備份設備 292
17.1.3 備份數(shù)據(jù)庫操作 296
17.2 數(shù)據(jù)庫恢復 300
17.2.1 數(shù)據(jù)庫的恢復模式 300
17.2.2 配置恢復模式 302
17.2.3 恢復數(shù)據(jù)庫操作 303
17.3 小結(jié) 309
習題17 310
第18章 數(shù)據(jù)庫的導入和導出 311
18.1 導入和導出概述 311
18.2 導入數(shù)據(jù) 311
18.3 導出數(shù)據(jù) 315
18.4 小結(jié) 320
習題18 320
第19章 數(shù)據(jù)庫應用系統(tǒng)的設計與開發(fā) 321
19.1 數(shù)據(jù)庫設計的基本步驟 321
19.2 采用ADO.NET組件訪問SQL Server 322
19.2.1 ADO.NET組件簡介 322
19.2.2 連接式訪問數(shù)據(jù)庫 323
19.3 采用JDBC訪問SQL Server 324
19.3.1 JDBC簡介 324
19.3.2 JDBC連接SQL Server數(shù)據(jù)庫的步驟 325
19.4 某物流倉儲管理系統(tǒng)開發(fā)案例 328
19.4.1 需求分析 328
19.4.2 系統(tǒng)分析 330
19.4.3 系統(tǒng)設計 337
19.4.4 主要功能模塊實現(xiàn) 345
19.5 小結(jié) 350
習題19 351
參考文獻 352