數(shù)據(jù)庫原理與應(yīng)用(SQL Server)
定 價:58 元
- 作者:趙明淵
- 出版時間:2019/3/1
- ISBN:9787121360763
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.132.3
- 頁碼:392
- 紙張:
- 版次:01
- 開本:16開
本書以關(guān)系數(shù)據(jù)庫管理系統(tǒng)SQL Server 2014作為平臺,以商店銷售數(shù)據(jù)庫作為主線,全面系統(tǒng)地介紹了數(shù)據(jù)庫原理、數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)管理新技術(shù)。數(shù)據(jù)庫原理部分包括數(shù)據(jù)庫概述、關(guān)系數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫規(guī)范化理論和數(shù)據(jù)庫設(shè)計;數(shù)據(jù)庫系統(tǒng)部分包括SQL Server數(shù)據(jù)庫基礎(chǔ)、創(chuàng)建數(shù)據(jù)庫和創(chuàng)建表、數(shù)據(jù)定義語言和數(shù)據(jù)操縱語言、數(shù)據(jù)查詢語言、索引和視圖、數(shù)據(jù)完整性、數(shù)據(jù)庫程序設(shè)計、數(shù)據(jù)庫編程技術(shù)、事務(wù)和鎖、系統(tǒng)安全管理、備份和恢復(fù)、基于Visual C#和SQL Server數(shù)據(jù)庫的學(xué)生管理系統(tǒng)的開發(fā);數(shù)據(jù)管理新技術(shù)部分包括大數(shù)據(jù)和云計算。本書可作為高等院校計算機(jī)及相關(guān)專業(yè)的教學(xué)用書,為讀者提供習(xí)題答案、教學(xué)課件、所有實例的源代碼。
趙明淵,男,電子科技大學(xué)計算機(jī)應(yīng)用技術(shù)專業(yè)博士,教授,中國農(nóng)業(yè)銀行四川省分行計算機(jī)高級工程師,國務(wù)院頒發(fā)證書的享受政府特殊津貼的專家。
第1章 數(shù)據(jù)庫概述 1
1.1 數(shù)據(jù)庫系統(tǒng)概述 1
1.1.1 數(shù)據(jù)庫 1
1.1.2 數(shù)據(jù)庫管理系統(tǒng) 1
1.1.3 數(shù)據(jù)庫系統(tǒng) 2
1.2 數(shù)據(jù)管理技術(shù)的發(fā)展 3
1.3 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu) 4
1.3.1 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu) 5
1.3.2 數(shù)據(jù)庫的二級映射功能和數(shù)據(jù)
獨(dú)立性 5
1.3.3 數(shù)據(jù)庫管理系統(tǒng)的工作過程 6
1.4 數(shù)據(jù)模型 7
1.4.1 兩類數(shù)據(jù)模型 7
1.4.2 概念模型 8
1.4.3 數(shù)據(jù)模型組成要素 11
1.4.4 常用的數(shù)據(jù)模型 11
1.5 小結(jié) 12
習(xí)題1 13
第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)系操作 18
2.1.3 關(guān)系的完整性 19
2.2 關(guān)系代數(shù) 21
2.2.1 傳統(tǒng)的集合運(yùn)算 21
2.2.2 專門的關(guān)系運(yùn)算 23
2.3 關(guān)系演算 28
2.3.1 元組關(guān)系演算 28
2.3.2 域關(guān)系演算 30
2.4 SQL簡介 32
2.4.1 SQL語言分類 32
2.4.2 SQL語言的特點(diǎn) 32
2.4.3 SQL語言的發(fā)展歷程 33
2.5 小結(jié) 34
習(xí)題2 34
第3章 關(guān)系數(shù)據(jù)庫規(guī)范化理論 37
3.1 關(guān)系數(shù)據(jù)庫設(shè)計理論概述 37
3.2 規(guī)范化 39
3.2.1 函數(shù)依賴、碼和范式 39
3.2.2 1NF 41
3.2.3 2NF 42
3.2.4 3NF 43
3.2.5 BCNF 44
3.2.6 多值依賴與4NF 46
3.2.7 規(guī)范化小結(jié) 48
3.3 數(shù)據(jù)依賴的公理系統(tǒng) 48
3.3.1 Armstrong公理系統(tǒng) 48
3.3.2 閉包及其計算 49
3.3.3 確定候選碼 51
3.3.4 函數(shù)依賴集的等價和最小函數(shù)
依賴集 52
3.4 關(guān)系模式的分解 53
3.4.1 模式分解的定義 53
3.4.2 分解的無損連接性 54
3.4.3 分解的保持依賴性 55
3.4.4 模式分解的算法 56
3.5 小結(jié) 57
習(xí)題3 57
第4章 數(shù)據(jù)庫設(shè)計 60
4.1 數(shù)據(jù)庫設(shè)計概述 60
4.2 需求分析 63
4.3 概念結(jié)構(gòu)設(shè)計 65
4.3.1 概念結(jié)構(gòu)的特點(diǎn)和設(shè)計步驟 65
4.3.2 局部E-R模型設(shè)計 66
4.3.3 全局E-R模型設(shè)計 67
4.4 邏輯結(jié)構(gòu)設(shè)計 69
4.4.1 邏輯結(jié)構(gòu)設(shè)計的步驟 69
4.4.2 E-R模型向關(guān)系模型的轉(zhuǎn)換 69
4.4.3 數(shù)據(jù)模型的優(yōu)化和設(shè)計外模式 72
4.5 物理結(jié)構(gòu)設(shè)計 73
4.6 數(shù)據(jù)庫實施 74
4.7 數(shù)據(jù)庫運(yùn)行和維護(hù) 75
4.8 應(yīng)用舉例 75
4.9 小結(jié) 76
習(xí)題4 77
第5章 SQL Server數(shù)據(jù)庫基礎(chǔ) 80
5.1 SQL Server 的發(fā)展歷史和版本 80
5.2 SQL Server 2014的新特點(diǎn) 81
5.3 SQL Server 2014的安裝 81
5.3.1 SQL Server 2014安裝要求 81
5.3.2 SQL Server 2014安裝步驟 81
5.4 服務(wù)器組件和管理工具 85
5.4.1 服務(wù)器組件 85
5.4.2 管理工具 85
5.5 SQL Server Management Studio環(huán)境 86
5.6 小結(jié) 88
習(xí)題5 88
第6章 創(chuàng)建數(shù)據(jù)庫和創(chuàng)建表 89
6.1 SQL Server數(shù)據(jù)庫概述 89
6.1.1 邏輯數(shù)據(jù)庫 89
6.1.2 物理數(shù)據(jù)庫 91
6.2 創(chuàng)建SQL Server數(shù)據(jù)庫 92
6.2.1 創(chuàng)建數(shù)據(jù)庫 92
6.2.2 修改數(shù)據(jù)庫 93
6.2.3 刪除數(shù)據(jù)庫 95
6.3 SQL Server表概述 95
6.3.1 表和表結(jié)構(gòu) 95
6.3.2 數(shù)據(jù)類型 96
6.3.3 表結(jié)構(gòu)設(shè)計 101
6.4 創(chuàng)建SQL Server表 101
6.4.1 創(chuàng)建表 101
6.4.2 修改表 103
6.4.3 刪除表 104
6.5 操作SQL Server表數(shù)據(jù) 105
6.6 小結(jié) 106
習(xí)題6 107
第7章 數(shù)據(jù)定義語言和數(shù)據(jù)操縱
語言 110
7.1 T-SQL概述 110
7.1.1 T-SQL的語法約定 110
7.1.2 在SQL Server Management Studio
中執(zhí)行T-SQL語句 110
7.2 數(shù)據(jù)定義語言 112
7.2.1 數(shù)據(jù)定義語言用于數(shù)據(jù)庫 112
7.2.2 數(shù)據(jù)定義語言用于表 116
7.3 數(shù)據(jù)操縱語言 119
7.3.1 插入語句 119
7.3.2 修改語句 120
7.3.3 刪除語句 121
7.4 小結(jié) 121
習(xí)題7 121
第8章 數(shù)據(jù)查詢語言 123
8.1 基本查詢 123
8.1.1 SELECT子句 123
8.1.2 FROM子句 125
8.1.3 WHERE子句 127
8.1.4 ORDER BY子句 130
8.2 統(tǒng)計計算 130
8.2.1 聚合函數(shù) 131
8.2.2 GROUP BY子句 132
8.2.3 HAVING子句 132
8.3 連接查詢 133
8.3.1 連接謂詞 133
8.3.2 JOIN連接 135
8.4 嵌套查詢 137
8.4.1 IN子查詢 138
8.4.2 比較子查詢 139
8.4.3 EXISTS子查詢 139
8.5 其他查詢子句 140
8.5.1 UNION 140
8.5.2 EXCEPT和INTERSECT 141
8.5.3 INTO子句 142
8.5.4 CTE子句 142
8.5.5 TOP謂詞 144
8.6 應(yīng)用舉例 145
8.7 小結(jié) 146
習(xí)題8 147
第9章 索引和視圖 150
9.1 索引概述 150
9.1.1 索引的基本概念 150
9.1.2 索引的分類 150
9.2 索引的操作 151
9.2.1 創(chuàng)建索引 151
9.2.2 查看和修改索引屬性 155
9.2.3 索引的刪除 156
9.3 視圖概述 157
9.3.1 視圖的基本概念 158
9.3.2 視圖類型 158
9.4 視圖的操作 158
9.4.1 創(chuàng)建視圖 159
9.4.2 查詢視圖 161
9.4.3 修改視圖定義 163
9.4.4 刪除視圖 165
9.5 更新視圖 165
9.5.1 可更新視圖 165
9.5.2 插入數(shù)據(jù) 166
9.5.3 修改數(shù)據(jù) 167
9.5.4 刪除數(shù)據(jù) 167
9.6 小結(jié) 168
習(xí)題9 169
第10章 數(shù)據(jù)完整性 172
10.1 數(shù)據(jù)完整性概述 172
10.2 約束 173
10.2.1 PRIMARY KEY約束 173
10.2.2 UNIQUE約束 176
10.2.3 FOREIGN KEY約束 178
10.2.4 CHECK約束 184
10.2.5 DEFAULT約束 186
10.3 應(yīng)用舉例 187
10.4 小結(jié) 190
習(xí)題10 191
第11章 數(shù)據(jù)庫程序設(shè)計 193
11.1 數(shù)據(jù)類型 193
11.1.1 系統(tǒng)數(shù)據(jù)類型 193
11.1.2 用戶自定義數(shù)據(jù)類型 193
11.1.3 用戶自定義表數(shù)據(jù)類型 196
11.2 標(biāo)識符、常量、變量 196
11.2.1 標(biāo)識符 196
11.2.2 常量 197
11.2.3 變量 198
11.3 運(yùn)算符與表達(dá)式 200
11.3.1 算術(shù)運(yùn)算符 201
11.3.2 位運(yùn)算符 201
11.3.3 比較運(yùn)算符 201
11.3.4 邏輯運(yùn)算符 202
11.3.5 字符串連接運(yùn)算符 202
11.3.6 賦值運(yùn)算符 203
11.3.7 一元運(yùn)算符 203
11.3.8 運(yùn)算符優(yōu)先級 203
11.4 批處理 203
11.4.1 批處理的指定和使用規(guī)則 204
11.4.2 GO命令 204
11.5 流程控制語句 206
11.5.1 BEGIN…END語句塊 206
11.5.2 條件語句 207
11.5.3 循環(huán)語句 208
11.5.4 無條件轉(zhuǎn)移語句 209
11.5.5 返回語句 210
11.5.6 等待語句 210
11.5.7 錯誤處理語句 210
11.6 系統(tǒng)內(nèi)置函數(shù) 211
11.7 小結(jié) 218
習(xí)題11 219
第12章 數(shù)據(jù)庫編程技術(shù) 221
12.1 存儲過程 221
12.1.1 存儲過程概述 221
12.1.2 存儲過程的創(chuàng)建 222
12.1.3 存儲過程的執(zhí)行 224
12.1.4 存儲過程的參數(shù) 226
12.1.5 存儲過程修改和刪除 228
12.2 觸發(fā)器 230
12.2.1 觸發(fā)器概述 230
12.2.2 創(chuàng)建DML觸發(fā)器 231
12.2.3 使用DML觸發(fā)器 234
12.2.4 創(chuàng)建和使用DDL觸發(fā)器 237
12.2.5 觸發(fā)器的管理 238
12.3 用戶定義函數(shù) 242
12.3.1 用戶定義函數(shù)概述 242
12.3.2 用戶定義函數(shù)的定義和調(diào)用 242
12.3.1 用戶定義函數(shù)概述 247
12.3.2 用戶定義函數(shù)的定義和調(diào)用 247
12.3.3 用戶定義函數(shù)的刪除 248
12.4 游標(biāo) 249
12.4.1 游標(biāo)概述 249
12.4.2 游標(biāo)的基本操作 249
12.5 應(yīng)用舉例 253
12.6 小結(jié) 257
習(xí)題12 258
第13章 事務(wù)和鎖 261
13.1 事務(wù) 261
13.1.1 事務(wù)原理 261
13.1.2 事務(wù)類型 261
13.1.3 事務(wù)模式 262
13.1.4 事務(wù)處理語句 262
13.2 鎖定 267
13.2.1 并發(fā)影響 267
13.2.2 可鎖定資源和鎖模式 267
13.2.3 死鎖 269
13.3 小結(jié) 269
習(xí)題13 270
第14章 系統(tǒng)安全管理 272
14.1 SQL Server安全機(jī)制和身份驗證
模式 272
14.1.1 SQL Server安全機(jī)制 272
14.1.2 SQL Server驗證模式 273
14.2 服務(wù)器登錄名管理 273
14.2.1 創(chuàng)建登錄名 273
14.2.2 修改登錄名 275
14.2.3 刪除登錄名 276
14.3 數(shù)據(jù)庫用戶管理 276
14.3.1 創(chuàng)建數(shù)據(jù)庫用戶 276
14.3.2 修改數(shù)據(jù)庫用戶 279
14.3.3 刪除數(shù)據(jù)庫用戶 279
14.4 角色 280
14.4.1 服務(wù)器角色 280
14.4.2 數(shù)據(jù)庫角色 283
14.5 權(quán)限管理 287
14.5.1 登錄名權(quán)限管理 287
14.5.2 數(shù)據(jù)庫用戶權(quán)限管理 289
14.6 應(yīng)用舉例 292
14.7 小結(jié) 294
習(xí)題14 294
第15章 備份和恢復(fù) 297
15.1 備份和恢復(fù)概述 297
15.2 創(chuàng)建備份設(shè)備 298
15.2.1 使用T-SQL語句創(chuàng)建臨時備份
設(shè)備 298
15.2.2 使用存儲過程創(chuàng)建和刪除命名
備份設(shè)備 298
15.2.3 使用圖形界面方式創(chuàng)建和刪除
命名備份設(shè)備 299
15.3 備份數(shù)據(jù)庫 301
15.3.1 使用T-SQL語句備份數(shù)據(jù)庫 301
15.3.2 使用圖形界面方式備份
數(shù)據(jù)庫 303
15.4 恢復(fù)數(shù)據(jù)庫 305
15.4.1 使用T-SQL語句恢復(fù)數(shù)據(jù)庫 305
15.4.2 使用圖形界面方式恢復(fù)
數(shù)據(jù)庫 307
15.5 復(fù)制數(shù)據(jù)庫 309
15.6 分離和附加數(shù)據(jù)庫 311
15.6.1 分離數(shù)據(jù)庫 311
15.6.2 附加數(shù)據(jù)庫 311
15.7 小結(jié) 313
習(xí)題15 314
第16章 大數(shù)據(jù)和云計算 316
16.1 大數(shù)據(jù)概述 316
16.2 云計算概述 318
16.3 云數(shù)據(jù)庫 320
16.4 NoSQL數(shù)據(jù)庫 322
16.5 Microsoft Azure SQL Database 324
16.5.1 申請試用Microsoft Azure 324
16.5.2 進(jìn)入Microsoft Azure管理
門戶 325
16.5.3 使用Microsoft Azure管理門戶
創(chuàng)建Azure SQL數(shù)據(jù)庫 325
16.5.4 使用集成開發(fā)環(huán)境管理Azure
SQL數(shù)據(jù)庫 327
16.6 小結(jié) 331
習(xí)題16 332
第17章 基于Visual C#和SQL
Server數(shù)據(jù)庫的學(xué)生管理
系統(tǒng)的開發(fā) 334
17.1 學(xué)生管理系統(tǒng)的數(shù)據(jù)庫和表 334
17.2 新建項目和窗體 334
17.3 父窗體設(shè)計 336
17.4 學(xué)生信息錄入 338
17.5 學(xué)生信息查詢 341
17.6 學(xué)生信息管理 344
17.7 學(xué)生管理系統(tǒng)的啟動 345
17.8 小結(jié) 345
習(xí)題17 345
附錄A 習(xí)題參考答案 347
第1章 數(shù)據(jù)庫概述 347
第2章 關(guān)系數(shù)據(jù)庫 347
第3章 關(guān)系數(shù)據(jù)庫規(guī)范化理論 349
第4章 數(shù)據(jù)庫設(shè)計 350
第5章 SQL Server數(shù)據(jù)庫基礎(chǔ) 351
第6章 創(chuàng)建數(shù)據(jù)庫和創(chuàng)建表 352
第7章 數(shù)據(jù)定義語言和數(shù)據(jù)操縱語言 352
第8章 數(shù)據(jù)查詢語言 354
第9章 視圖和索引 356
第10章 數(shù)據(jù)完整性 359
第11章 數(shù)據(jù)庫程序設(shè)計 361
第12章 數(shù)據(jù)庫編程技術(shù) 363
第13章 事務(wù)和鎖 369
第14章 系統(tǒng)安全管理 370
第15章 備份和恢復(fù) 372
第16章 大數(shù)據(jù)和云計算 372
第17章 基于Visual C#和 SQL Server
數(shù)據(jù)庫的學(xué)生管理系統(tǒng)的開發(fā) 373
附錄B StoreSales數(shù)據(jù)庫的表
結(jié)構(gòu)和樣本數(shù)據(jù) 374
附錄C StudentScore數(shù)據(jù)庫的
表結(jié)構(gòu)和樣本數(shù)據(jù) 377
參考文獻(xiàn) 379