數據庫原理與應用——基于SQL Server 2016
-
【作 者】主編 彭浩 黃勝 鄒競
【I S B N 】978-7-5170-8397-9
【責任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2020-01-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】336
【千字數】518
【印 張】21
【定 價】¥49
【叢 書】普通高等教育“十三五”規劃教材(計算機專業群)
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書主要由三部分內容組成:第一部分主要介紹數據庫理論,包括數據模型、數據庫設計、關系代數、規范化理論;第二部分主要介紹數據庫相關的一些內容,包括創建數據庫、創建數據庫對象、數據查詢、數據修改、函數、存儲過程、觸發器、事務處理等;第三部分主要介紹數據庫的維護性工作,包括安全管理、備份和恢復數據庫。本書采用的實踐平臺為SQL Server 2016,該平臺界面友好、使用方便、功能全面,非常適合作為數據庫實踐平臺使用。本書內容全面、實例豐富,以一個小型家庭財政收支登記系統作為案例,貫穿全書始終,將很多知識點連貫起來,方便讀者學習,也方便教師開展教學工作。
本書可作為高等院校計算機專業以及信息管理等相關專業的教材,也可作為相關技術人員學習數據庫知識的參考書。
內容設計——全面詳細、與時俱進、結構合理
內容安排——突出實踐、重在應用、實用性強
內容敘述——循序漸進、深入淺出、案例豐富
內容講解——步驟詳細、圖文并茂、通俗易懂
數據庫技術是20世紀60年代興起的一門綜合性數據庫管理技術,也是信息管理中一項非常重要的技術。它綜合了數學、計算科學、管理科學等諸多學科知識。隨著計算機及網絡技術的快速發展與應用,數據庫技術得到日益廣泛的應用。
本書以關系數據庫系統為核心,按照“原理-設計-應用”循序漸進的模式,全面、系統地闡述了數據庫系統的基本原理、設計技術和開發應用的主要知識。全書內容分為三大部分:第一部分主要介紹數據庫理論,包括數據模型、數據庫設計、關系代數、規范化理論;第二部分主要介紹數據庫相關的一些內容,包括創建數據庫、創建數據庫對象、數據查詢、數據修改、函數、存儲過程、觸發器、事務處理等;第三部分主要介紹數據庫的維護性工作,包括安全管理、備份和恢復數據庫。本書根據理論聯系實際、重在實踐操作的原則,以現今流行的關系數據庫管理系統—SQL Server 2016及其使用的Transact-SQL語言為例,通過大量實例,全面介紹了關系數據庫的程序設計基礎、SQL Server 2016中各種數據更新和數據查詢的基礎應用,并闡述了存儲過程、觸發器、安全管理等方面的高級應用。
數據庫是設計與建立管理信息系統的主要支撐,而管理信息系統是計算機應用的主要內容之一。學習數據庫的目的,除了學習其思想、方法之外,還要掌握它在管理信息系統中應用的理論與方法。要學好數據庫,必須與管理信息系統建設密切聯系,由管理信息系統的需求分析決定對數據庫技術的要求。如果僅僅孤立地講述數據庫的概念、方法與技術,會大大降低本課程的趣味性,也會使理論變得枯燥無味并難以理解,還會出現理論與實踐相脫離的弊病。為此,本書選擇了一個小型家庭財政收支登記系統作為案例,貫穿全書始終。
本書內容前后呼應,既有深入透徹的理論知識闡述,又有成熟實用的應用技術講解,適合作為高等院校計算機類專業的數據庫原理與應用入門教材,也可以作為信息系統開發人員和從事信息領域工作的科技人員的技術參考書。
本書第1章由王海濤編寫,第2章由薛輝編寫,第3章由彭浩編寫,第4章由徐鳴編寫,第6章、第7章由黃勝編寫、第5章、第8章由鄒競編寫,第9章、第10章由李軍、劉瓊、李橋編寫。全書由彭浩、陳繼鋒、陸惠民統稿。
由于數據庫技術發展迅速,加之編者水平有限及編寫時間倉促,書中存在的錯誤和不足在所難免,懇請讀者批評、指正。
第1章 數據庫與關系型數據庫設計概論 1
1.1 數據管理技術的發展 1
1.1.1 人工管理階段 1
1.1.2 文件管理階段 1
1.1.3 數據庫管理階段 2
1.2 數據庫系統 3
1.2.1 數據庫系統的組成 3
1.2.2 數據庫系統的前景和效益 3
1.3 數據庫管理系統 4
1.3.1 數據庫管理系統的主要功能 4
1.3.2 數據庫管理系統的組成 5
1.4 數據描述與數據模型 5
1.4.1 數據描述的3個領域 5
1.4.2 數據模型的概念 6
1.5 概念模型 7
1.5.1 實體聯系模型 7
1.5.2 E-R圖(Entity Relationship Diagram) 8
1.5.3 概念設計的方法與步驟 8
1.5.4 數據抽象 9
1.5.5 概念設計 12
1.6 邏輯模型 17
1.7 關系模型 19
1.7.1 關系模型的基本概念 19
1.7.2 關系模型的基本術語 20
1.7.3 關系模式、關系子模式和存儲模式 23
1.7.4 關系模型的3類完整性規則 24
1.7.5 邏輯設計 25
1.8 物理設計 30
小 結 30
習 題 31
第2章 關系運算 32
2.1 關系代數 32
2.1.1 關系代數的5種基本操作 33
2.1.2 關系代數的組合操作 36
2.1.3 擴充的關系代數操作 40
2.2 關系演算 41
2.2.1 元組關系演算 42
2.2.2 元組關系演算語言ALPHA 44
2.2.3 域關系演算 47
2.2.4 域關系演算語言QBE 48
2.3 關系運算的安全性和等價性 53
2.3.1 關系運算的安全性 53
2.3.2 關系運算的等價性 54
小 結 54
習 題 55
第3章 關系模式的規范化設計 57
3.1 關系模式的設計問題 57
3.1.1 問題的提出 58
3.1.2 問題的分析 58
3.1.3 問題的解決方案 59
3.2 函數依賴 59
3.2.1 函數依賴的概念 59
3.2.2 函數依賴的分類 60
3.2.3 函數依賴的邏輯蘊涵與推理規則 60
3.2.4 函數依賴集的閉包與屬性閉包 61
3.2.5 函數依賴集的覆蓋和等價 62
3.2.6 函數依賴集的最小化 62
3.2.7 候選鍵 65
3.3 關系模式的范式 66
3.3.1 第一范式 66
3.3.2 第二范式 66
3.3.3 第三范式 67
3.3.4 BCNF范式 67
3.3.5 多值依賴與第四范式 68
3.3.6 連接依賴與第五范式 69
3.3.7 關系模式規范化小結 70
3.4 關系模式的分解 71
3.4.1 無損連接 71
3.4.2 保持函數依賴的分解 73
3.4.3 關系模式的分解算法 74
小 結 77
習 題 78
第4章 SQL Server 2016概述 80
4.1 SQL Server 2016簡介 80
4.1.1 SQL Server的發展簡介 80
4.1.2 SQL Server 2016的新特性簡介 81
4.1.3 SQL Server 2016的功能簡介 82
4.1.4 SQL Server 2016的版本及其選用 83
4.1.5 SQL Server 2016的組件簡介 83
4.2 SQL Server 2016的安裝和設置 85
4.2.1 安裝和運行SQL Server 2016的
環境要求 86
4.2.2 SQL Server 2016的安裝步驟 86
4.3 SQL Server 2016的工具 92
4.3.1 SQL Server Management Studio
(SQL Server管理控制臺) 93
4.3.2 SQL Server Configuration Manager
(SQL Server配置管理器) 96
4.3.3 SQL Server Profiler
(SQL Server簡略) 97
4.3.4 Database Engine Tuning Advisor
(數據庫引擎優化顧問) 98
4.3.5 SQL Server Data Tools
(SQL Server數據工具) 98
4.3.6 命令行工具 99
4.3.7 文檔資源管理器(幫助) 100
小 結 101
習 題 102
第5章 SQL Server程序設計基礎 103
5.1 T-SQL基礎概述 103
5.1.1 T-SQL的概念及優點 103
5.1.2 T-SQL的類型 103
5.2 標識符、數據類型、常量、變量 104
5.2.1 語法約定 104
5.2.2 標識符 105
5.2.3 數據類型 108
5.2.4 常量 115
5.2.5 變量 115
5.3 運算符與表達式 116
5.3.1 運算符及其運算優先級 116
5.3.2 表達式 120
5.3.3 本書T-SQL語法中部分表達式
的含義 121
5.4 批處理與流程控制語句 122
5.4.1 批處理 122
5.4.2 BEGIN...END語句 122
5.4.3 IF...ELSE語句 123
5.4.4 CASE語句 123
5.4.5 GOTO語句 125
5.4.6 WHILE語句 125
5.4.7 RETURN語句 126
5.4.8 WAITFOR語句 126
5.5 系統內置函數 128
5.5.1 數學函數 128
5.5.2 聚合函數 132
5.5.3 字符串函數 135
5.5.4 日期時間函數 144
5.5.5 系統函數 146
5.5.6 游標函數 151
5.5.7 元數據函數 151
5.6 用戶自定義函數 152
5.6.1 自定義函數概述 153
5.6.2 標量函數 153
5.6.3 內聯表值函數 157
5.6.4 多語句表值函數 158
小 結 159
習 題 161
第6章 數據庫和表 163
6.1 數據庫的基本概念 163
6.1.1 物理數據庫與文件 163
6.1.2 邏輯數據庫與數據庫對象 164
6.1.3 系統數據庫與用戶數據庫 167
6.2 數據庫的創建 168
6.2.1 使用SSMS圖形界面創建數據庫 168
6.2.2 使用T-SQL語句創建數據庫 171
6.3 數據庫的修改 174
6.3.1 使用SSMS圖形界面修改數據庫 174
6.3.2 使用T-SQL語句修改數據庫 175
6.4 數據庫的刪除 176
6.4.1 使用SSMS圖形界面刪除數據庫 176
6.4.2 使用T-SQL語句刪除數據庫 177
6.5 表的創建 178
6.5.1 使用SSMS圖形界面創建表 178
6.5.2 使用T-SQL語句創建表 182
6.6 表的修改 184
6.6.1 使用SSMS圖形界面修改表 184
6.6.2 使用T-SQL語句修改表 185
6.7 數據完整性的實現 187
6.8 表的刪除 188
6.8.1 使用SSMS圖形界面刪除表 188
6.8.2 使用T-SQL語句刪除表 189
6.9 表的數據操作 189
6.9.1 使用SSMS圖形界面添加、修改、
刪除表的數據 189
6.9.2 使用T-SQL語句添加、修改、
刪除表的數據 190
小 結 191
習 題 192
第7章 查詢、視圖、索引與游標 194
7.1 數據查詢 194
7.1.1 SELECT語句的基本結構與語法 194
7.1.2 簡單查詢 195
7.1.3 連接查詢 197
7.1.4 子查詢 199
7.1.5 統計查詢 201
7.1.6 查詢結果處理 202
7.1.7 搜索條件中的模式匹配 205
7.2 視圖 207
7.2.1 視圖概述 207
7.2.2 視圖的創建 209
7.2.3 視圖的使用 212
7.2.4 視圖的修改 213
7.2.5 視圖的刪除 214
7.3 索引 215
7.3.1 索引概述 215
7.3.2 索引的設計 217
7.3.3 索引的創建 219
7.3.4 索引的修改 221
7.3.5 索引的刪除 222
7.4 游標 223
7.4.1 游標的概念、用途與類型 223
7.4.2 游標的聲明、打開、讀取、關閉
與刪除 225
7.4.3 游標變量 229
小 結 230
習 題 232
第8章 存儲過程、觸發器、事務 234
8.1 存儲過程 234
8.1.1 存儲過程概述 234
8.1.2 創建存儲過程 236
8.1.3 調用存儲過程 239
8.1.4 查看、修改存儲過程 240
8.1.5 刪除存儲過程 243
8.1.6 存儲過程的參數和執行狀態 244
8.1.7 重新編譯存儲過程 248
8.2 觸發器 249
8.2.1 觸發器的概念、特點與用途 249
8.2.2 觸發器的類型 250
8.2.3 創建觸發器 251
8.2.4 維護觸發器 257
8.2.5 觸發器在SSMS中的位置 262
8.3 事務 262
8.3.1 事務的基本概念與分類 262
8.3.2 事務結構與事務處理語句 264
8.3.3 事務的并發控制 267
8.3.4 事務編碼指導原則 269
8.3.5 批處理與批處理事務 270
小 結 270
習 題 272
第9章 數據備份與還原、分離與附加、
導出與導入 274
9.1 數據備份與還原 274
9.1.1 備份與還原概述 274
9.1.2 恢復模式 275
9.1.3 數據備份 278
9.1.4 數據還原 284
9.2 數據分離與附加 290
9.2.1 概念與用途 290
9.2.2 分離操作 290
9.2.3 附加操作 291
9.3 數據導出與導入 292
9.3.1 概念與方法 292
9.3.2 導出操作 292
9.3.3 導入操作 293
9.4 SQL Server 2016新增安全功能介紹 294
9.4.1 通過Always Encrypted安全功能為
數據加密 294
9.4.2 動態數據屏蔽 294
小 結 295
習 題 296
第10章 SQL Server的安全管理 298
10.1 安全機制與身份驗證模式 298
10.1.1 SQL Server 2016的安全機制簡介 298
10.1.2 基本的安全術語 299
10.1.3 身份驗證模式 299
10.1.4 身份驗證模式的更改 300
10.2 賬戶與登錄管理 301
10.2.1 創建登錄賬戶 301
10.2.2 修改登錄賬戶 306
10.2.3 刪除登錄賬戶 307
10.3 數據庫用戶管理 307
10.4 權限管理 309
10.4.1 授權主體與安全對象 309
10.4.2 權限的類型 310
10.4.3 權限的設置 311
10.5 角色管理 314
10.5.1 角色的類型與權限 315
10.5.2 角色的設置 317
10.5.3 創建、使用、刪除自定義角色 320
10.6 通用安全管理措施 324
小 結 325
習 題 326
參考文獻 328
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- Access數據庫基礎教程實驗指導與習題集 [主 編 饒拱維 楊貴茂 吳華光]
- Access 數據庫基礎教程 [主編 饒拱維 楊貴茂 郭其標]
- 數據庫原理及應用(MySQL版) [主編 高亮 韓玉民]
- 數據庫技術與應用(SQL Server 2008版)(第二版) [主編 嚴暉 王小玲]
- 數據庫技術與應用實踐教程(SQL Server 2008)(第二版) [主編 嚴暉 周肆清]
- Access 2010數據庫應用教程(第二版) [主編 李亞]
- Access 2010數據庫實用教程 [主編 張明 宣繼濤]
- 數據庫原理及應用——SQL Server 2012 [主編 賴玲 李祥琴 胡秀]
- 數據庫原理及應用上機指導與習題解答——SQL Server 2012 [主編 王婭紛 賴玲 李祥琴 胡]
- Visual FoxPro數據庫程序設計教程(第四版) [主編 王鳳領]
- 數據庫系統原理與應用 [主編 沈祥玖 張岳]
- Access 2010數據庫程序設計 [主編 紀澍琴 于雪晶]
- Access 2010實做教程 [主編 王益斌 趙欣]
- 數據庫系統原理與應用(第三版)(SQL Server 2012) [主編 劉淳]
- 數據庫技術(第二版)——Access 2010及其應用系統開發 [李禹生 李承犁 劉淵源 等編著]
- Access 2010數據庫技術基礎及應用 [主編 饒拱維 楊貴茂]
- 數據庫技術及應用開發學習輔導 [李云峰 李婷 編著]
- Access應用技術基礎教程(2010版) [主編 何春林 宋運康]
- Access應用技術實驗指導(2010版) [主編 何春林 宋運康]
- Access 2010數據庫技術與應用教程習題及實驗指導 [主編 陳朝華 肖東]
- Access 2010數據庫技術與應用教程 [主編 趙義霞 季軍杰]
- Visual FoxPro程序設計 [主編 何櫻]
- Visual FoxPro程序設計教程(第二版)習題集與解答 [主編 何振林 歐劍]
- Visual FoxPro程序設計教程(第二版) [主編 何振林 趙亮]
- 數據庫技術及應用開發 [李云峰 李 婷 編著]
- Access 數據庫案例教程(第二版) [主編 應紅]
- Access 2010數據庫應用教程 [主編 王迤冉 彭海云]
- 數據庫技術與應用(SQL Server 2008版)實踐教程 [主編 王小玲 嚴暉]
- 數據庫技術與應用(SQL Server 2008版) [主編 王小玲 安劍奇]