本書選用SQL Server 2012作為數(shù)據(jù)庫的實踐操作平臺。本書主要內(nèi)容有關系數(shù)據(jù)庫基礎、SQL語言、視圖和索引、關系數(shù)據(jù)庫理論、數(shù)據(jù)庫設計、事務與并發(fā)控制、數(shù)據(jù)庫編程、安全管理、備份和恢復數(shù)據(jù)庫等,附錄介紹了SQL Server 2012的安裝配置以及該平臺支持的常用系統(tǒng)函數(shù)。
本書配有不同形式的大量習題,方便讀者對知識的復習。同時為教師配備了電子教案和習題解答,方便教師開展教學。
突出數(shù)據(jù)庫的理論性,對內(nèi)容精心選擇和安排
注重數(shù)據(jù)庫的實用性,配有大量的實例和習題
體現(xiàn)數(shù)據(jù)庫的應用性,深入淺出地分析和說明
設置每章的思維導圖,更方便讀者總結(jié)知識點
北京信息科技大學(原北京信息工程學院)計算機學院。
科研情況:
多維分析與數(shù)據(jù)挖掘技術在金融審計中的應用研究,北京市教委面上項目
獲獎情況:
北京信息科技大學第二屆(2011年)、第三屆(2014年)優(yōu)秀教材三等獎;
北京信息科技大學教育教學成果三等獎(2012年)
北京市教育教學成果二等獎(2018年)
出版的作品:《大數(shù)據(jù)應用分析技術與方法》《數(shù)據(jù)庫原理與應用》《數(shù)據(jù)庫系統(tǒng)教程(第2版)》
第 1 章 數(shù)據(jù)庫概述 1
1.1 數(shù)據(jù)管理的發(fā)展 1
1.1.1 文件管理 1
1.1.2 數(shù)據(jù)庫管理 4
1.2 數(shù)據(jù)獨立性 6
1.3數(shù)據(jù)庫系統(tǒng)的組成 7
1.4 數(shù)據(jù)庫應用結(jié)構 8
1.4.1 集中式應用結(jié)構 8
1.4.2 文件服務器結(jié)構 9
1.4.3 客戶/服務器結(jié)構 9
1.4.4 互聯(lián)網(wǎng)應用結(jié)構 10
小結(jié) 11
習題 12
第 2 章 數(shù)據(jù)模型與數(shù)據(jù)庫系統(tǒng)結(jié)構 15
2.1 數(shù)據(jù)和數(shù)據(jù)模型 15
2.1.1 數(shù)據(jù) 15
2.1.2 數(shù)據(jù)模型 15
2.2 概念層數(shù)據(jù)模型 17
2.2.1 基本概念 17
2.2.2 實體-聯(lián)系模型 17
2.3 組織層數(shù)據(jù)模型 19
2.3.1 關系模型的數(shù)據(jù)結(jié)構 20
2.3.2 關系模型的數(shù)據(jù)操作 22
2.3.3 關系模型的數(shù)據(jù)完整性約束 23
2.4數(shù)據(jù)庫系統(tǒng)的結(jié)構 25
2.4.1模式的基本概念 25
2.4.2三級模式結(jié)構 26
2.4.3 數(shù)據(jù)庫的模式映像功能與數(shù)據(jù)獨立性 27
2.5 小結(jié) 28
習題 29
第 3 章 SQL語言基礎及數(shù)據(jù)定義功能 33
3.1 SQL語言概述 33
3.1.1 SQL語言的發(fā)展 33
3.1.2 SQL語言特點 34
3.1.3 SQL語言功能概述 34
3.2 數(shù)據(jù)類型 35
3.2.1 數(shù)值類型 35
3.2.2 字符串類型 36
3.2.3 日期時間類型 37
3.2.4 貨幣類型 38
3.3 創(chuàng)建數(shù)據(jù)庫 38
3.3.1 SQL Server數(shù)據(jù)庫分類 38
3.3.2 數(shù)據(jù)庫基本概念 39
3.3.3 用圖形化方法創(chuàng)建數(shù)據(jù)庫 41
3.3.4 用T-SQL語句創(chuàng)建數(shù)據(jù)庫 44
3.4 創(chuàng)建與維護關系表 47
3.4.1 用T-SQL語句實現(xiàn) 48
3.4.2 用SSMS工具實現(xiàn) 51
3.5 小結(jié) 61
習題 63
上機練習 65
第 4 章 數(shù)據(jù)操作語句 67
4.1 數(shù)據(jù)查詢功能 67
4.1.1 查詢語句的基本結(jié)構 68
4.1.2 簡單查詢 69
4.1.3 多表連接查詢 83
4.1.4 使用 TOP限制結(jié)果集 90
4.1.5 CASE表達式 93
4.1.5 合并多個結(jié)果集 96
4.1.6 將查詢結(jié)果保存到新表中 97
4.1.7 子查詢 98
4.2 數(shù)據(jù)更改功能 106
4.2.1 插入數(shù)據(jù) 106
4.2.2 更新數(shù)據(jù) 107
4.2.3 刪除數(shù)據(jù) 108
4.3 小結(jié) 109
習題 111
上機練習 114
第5章 視圖和索引 117
5.1 視圖 117
5.1.1 基本概念 117
5.1.2 定義視圖 117
5.1.3 通過視圖查詢數(shù)據(jù) 124
5.1.4 修改和刪除視圖 126
5.1.5 視圖的作用 127
5.2 索引 128
5.2.1 索引基本概念 128
5.2.2 索引的存儲結(jié)構及分類 129
5.2.3 創(chuàng)建和刪除索引 134
5.3 小結(jié) 137
習題 139
上機練習 141
第 6 章 關系數(shù)據(jù)庫理論 143
6.1 函數(shù)依賴 143
6.1.1 基本概念 143
6.1.2 一些術語和符號 144
6.1.3 函數(shù)依賴的推理規(guī)則 145
6.1.4 屬性集閉包及候選碼的求解方法 146
6.1.5 極小函數(shù)依賴集 148
6.1.6 為什么要討論函數(shù)依賴 150
6.2 關系規(guī)范化 151
6.2.1 第 一范式 152
6.2.2 第二范式 152
6.2.3 第三范式 153
6.2.4 BC范式 155
6.2.5 規(guī)范化示例 156
6.2.6 關系規(guī)范化小結(jié) 160
6.3 小 結(jié) 161
習 題 162
第7章 數(shù)據(jù)庫設計 166
7.1 數(shù)據(jù)庫設計概述 166
7.1.1 數(shù)據(jù)庫設計的特點 167
7.1.2 數(shù)據(jù)庫設計方法概述 167
7.1.3 數(shù)據(jù)庫設計的基本步驟 168
7.2 數(shù)據(jù)庫需求分析 169
7.2.1 需求分析的任務 170
7.2.2 需求分析的方法 171
7.2.3 數(shù)據(jù)字典 172
7.3 數(shù)據(jù)庫結(jié)構設計 173
7.3.1 概念結(jié)構設計 174
7.3.2 邏輯結(jié)構設計 181
7.3.3 物理結(jié)構設計 187
7.4 數(shù)據(jù)庫行為設計 189
7.4.1 功能分析 189
7.4.2 功能設計 190
7.4.3 事務設計 190
7.5 數(shù)據(jù)庫實施 191
7.6 數(shù)據(jù)庫的運行和維護 192
7.7 小 結(jié) 192
習 題 194
第8章 事務與并發(fā)控制 199
8.1 事 務 199
8.1.1 事務的基本概念 199
8.1.2 事務的特征 200
8.1.3 事務處理模型 200
8.2 并 發(fā) 控 制 201
8.2.1 并發(fā)控制概述 201
8.2.2 并發(fā)控制措施 203
8.2.3 封鎖協(xié)議 204
8.2.4 活鎖和死鎖 206
8.2.5 并發(fā)調(diào)度的可串行性 209
8.2.6 兩段鎖協(xié)議 210
8.4 小結(jié) 211
習題 212
第9 章 數(shù)據(jù)庫編程 216
9.1 存儲過程 216
9.1.1 存儲過程概念 216
9.1.2 創(chuàng)建和執(zhí)行存儲過程 217
9.1.3 查看和維護存儲過程 221
9.2 觸發(fā)器 223
9.2.1 創(chuàng)建觸發(fā)器 224
9.2.2 后觸發(fā)型觸發(fā)器 224
9.2.3 前觸發(fā)型觸發(fā)器 227
9.2.4 查看和維護觸發(fā)器 229
9.3 游標 230
9.3.1 游標概念 230
9.3.2 使用游標 231
9.3.3 游標示例 233
9.4 小結(jié) 235
習題 237
上機練習 239
第 10章 安全管理 241
10.1 安全控制概述 241
10.2 SQL Server的安全控制 242
10.3 管理登錄賬戶 244
10.3.1 建立登錄賬戶 244
10.3.2 刪除登錄賬戶 249
10.4 管理數(shù)據(jù)庫用戶 250
10.4.1 數(shù)據(jù)庫用戶簡介 250
10.4.2 建立數(shù)據(jù)庫用戶 252
10.4.3 刪除數(shù)據(jù)庫用戶 255
10.5 管理權限 256
10.5.1 權限的種類 256
10.5.2 權限的管理 256
10.6 角色 266
10.6.1 固定的服務器角色 266
10.6.2 固定的數(shù)據(jù)庫角色 271
10.6.3 用戶定義的角色 276
10.7 小結(jié) 280
習題 281
上機練習 283
第 11章 備份和恢復數(shù)據(jù)庫 285
11.1 備份數(shù)據(jù)庫 285
11.1.1數(shù)據(jù)備份的原因 285
11.1.2 備份內(nèi)容及備份時間 285
11.2 SQL Server支持的備份機制 286
11.2.1 備份設備 286
11.2.2 恢復模式 287
11.2.3 備份類型及策略 289
11.2.4 實現(xiàn)備份 292
11.2.5 結(jié)尾日志備份 295
11.2.6 SQL Server 中備份操作的限制 298
11.3 恢復數(shù)據(jù)庫 298
11.3.1 恢復數(shù)據(jù)庫的順序 298
11.3.2 實現(xiàn)還原 300
11.4 小結(jié) 302
習題 303
上機練習 305
附錄A SQL Server 2012基礎 306
A.1 SQL Server 2012預備知識 306
A.1.1 主要服務器組件 306
A.1.2 管理工具 307
A.1.3 主要版本 307
A.1.4 軟硬件要求 308
A.2 安裝SQL Server 2012 309
A.3 配置SQL Server 2012 317
A.4 SQL Server Management Studio 320
附錄B 系統(tǒng)提供的常用函數(shù) 324
B.1 日期和時間函數(shù) 324
B.2 字符串函數(shù) 329
B.3 類型轉(zhuǎn)換函數(shù) 333
B.4 系統(tǒng)函數(shù) 334