數據庫原理及應用教程(MySQL版) 版權信息
- ISBN:9787115577108
- 條形碼:9787115577108 ; 978-7-115-57710-8
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
數據庫原理及應用教程(MySQL版) 本書特色
(1)提供重點、難點、各章串講微課,支持線上線下的新教學模式,便于學生學習與復習; (2)配套資源豐富:PPT、不同學時的教學大綱、課后習題答案、試題及答案; (3)配有實驗指導教材; (4)配有服務平臺:一線代課教師服務與交流QQ群:775076740。
數據庫原理及應用教程(MySQL版) 內容簡介
本書基于MySQL8,系統介紹了數據庫技術的原理和技術應用方法。全書知識結構合理、
重難點突出,符合教學和讀者認知規律。全書包括數據庫概念、數據庫操作、數據庫優化和
管理、數據庫設計和數據庫編程5 個篇章。其中,設計篇通過統一電商子系統案例介紹數據
庫設計步驟。編程篇講授Python 語言連接MySQL 方法。
本書內容循序漸進、深入淺出、條理性強。每章均附有習題和思維導圖,幫助讀者鞏固
所學知識。提供了重要知識和操作的視頻,讀者可掃碼觀看。
本書附有豐富配套資源,包括實驗資源、教學用課件、習題參考答案等,讀者可在人郵
教育社區(www.ryjiaoyu.com)下載。本書還可配套中國大學MOOC 網站的“數據庫原理及
應用”課程使用。
數據庫原理及應用教程(MySQL版) 目錄
第1章 數據庫系統概述 2
1.1 數據庫基本概念和數據庫技術發展 2
1.1.1 信息、數據、數據處理和數據管理 2
1.1.2 數據庫技術的發展 3
1.2 數據庫系統的組成 7
1.3 數據庫系統的體系結構 11
1.3.1 數據庫系統的內部體系結構 11
1.3.2 數據庫系統的外部體系結構 13
1.4 三個世界及有關概念 14
1.4.1 現實世界 14
1.4.2 信息世界 14
1.4.3 計算機世界 16
1.5 數據庫領域新技術 21
1.5.1 分布式數據庫 21
1.5.2 數據倉庫與數據挖掘 22
1.5.3 大數據技術 25
1.6 小結 27
習 題 27
第2章 關系數據庫 29
2.1 關系的形式化及性質 29
2.1.1 關系的形式化定義 29
2.1.2 關系的性質 31
2.2 關系模式與關系數據庫模式 32
2.2.1 關系模式 32
2.2.2 關系數據庫模式 32
2.3 關系的碼和關系的完整性 33
2.3.1 候選碼和主碼 33
2.3.2 外碼 34
2.3.3 關系的完整性 34
2.4 小結 35
習 題 35
第3章 SQL的基本概念和MySQL簡介 38
3.1 SQL的基本概念 38
3.1.1 SQL發展及標準化 38
3.1.2 SQL主要特點 39
3.1.3 SQL語言的分類 39
3.2 MySQL簡介 40
3.2.1 MySQL發展和版本 40
3.2.2 MySQL主要組件 41
3.2.3 MySQL下載和安裝 41
3.2.4 MySQL管理工具 50
3.3 小 結 55
習 題 55
第4章 數據庫的創建和管理 57
4.1 MySQL數據庫的存儲引擎 57
4.1.1 存儲引擎概述 57
4.1.2 InnoDB存儲引擎 58
4.1.3 MyISAM存儲引擎 59
4.1.4 MEMORY存儲引擎 59
4.1.5 其他存儲引擎 59
4.1.6 MySQL存儲引擎的選擇 60
4.2 MySQL數據庫的字符集 61
4.2.1 MySQL字符集概述 61
4.2.2 MySQL字符集設置 62
4.2.3 MySQL字符集常見問題 64
4.3 MySQL數據庫管理 65
4.3.1 創建數據庫 65
4.3.2 查看數據庫 66
4.3.3 修改數據庫 66
4.3.4 刪除數據庫 67
4.4 小結 67
習 題 67
第5章 數據表的管理和表中數據操縱 69
5.1 MySQL數據類型 69
5.1.1 數字類型 69
5.1.2 字符串類型 70
5.1.3 時間日期類型 71
5.1.4 二進制類型 72
5.1.5 其他類型 72
5.2 MySQL數據表管理 73
5.2.1 創建數據表 73
5.2.2 定義表的約束 77
5.2.3 修改數據表 81
5.2.4 刪除數據表 84
5.2.5 查看數據表 84
5.3 數據表中數據的操縱 87
5.3.1 添加數據表中數據 88
5.3.2 修改數據表中數據 89
5.3.3 刪除數據表中數據 90
5.4 小 結 92
本章習題 93
第6章 數據表中的數據查詢 94
6.1 單關系數據查詢 94
6.1.1 單關系數據查詢結構 94
6.1.2 無條件查詢 95
6.1.3 條件查詢 97
6.1.4 聚合函數查詢 103
6.1.5 分組查詢 104
6.1.6 查詢結果排序 105
6.1.7 限制查詢結果數量 106
6.2 多關系數據查詢 107
6.2.1 多關系查詢結構 107
6.2.2 內連接查詢 108
6.2.3 外連接查詢 110
6.2.4 交叉連接查詢 111
6.2.5 自連接查詢 111
6.3 子查詢 112
6.3.1 普通子查詢 112
6.3.2 相關子查詢 117
6.4 集合運算查詢 120
6.5 小結 121
習 題 121
第7章 視圖和索引 125
7.1 視圖 125
7.1.1 視圖概述 125
7.1.2 視圖的作用 126
7.1.3 視圖的工作機制 126
7.2 MySQL視圖管理 126
7.2.1 創建視圖 126
7.2.2 查看視圖的定義 129
7.2.3 修改視圖的定義 132
7.2.4 刪除視圖 133
7.2.5 更新視圖的數據 134
7.3 索引 136
7.3.1 索引的作用 136
7.3.2 索引類型 137
7.3.3 索引設置原則 138
7.4 MySQL索引管理 138
7.4.1 創建索引 138
7.4.2 查看索引 142
7.4.3 刪除索引 143
7.5 小 結 144
習 題 144
第8章 數據庫安全性管理 146
8.1 數據庫安全性的定義 146
8.1.1 數據庫安全性含義 146
8.1.2 安全性控制的一般方法 146
8.2 MySQL 權限系統 149
8.2.1 權限管理機制 149
8.2.2 權限管理的相關表 150
8.3 MySQL 用戶管理 152
8.3.1 添加用戶 152
8.3.2 查看用戶 156
8.3.3 重命名用戶賬號 157
8.3.4 修改用戶口令 158
8.3.4 刪除用戶 159
8.4 MySQL權限管理 161
8.4.1 權限管理概述 161
8.4.2 權限授予 161
8.4.2 權限查看 164
8.4.3 權限回收 165
8.4.4 權限轉移 166
8.5 MySQL角色管理 166
8.5.1 MySQL角色管理概述 166
8.5.2 MySQL角色創建及授權 167
8.5.3 MySQL角色分配及激活 167
8.5.5 MySQL角色查看 168
8.5.6 MySQL角色撤銷 168
8.6 小 結 168
習 題 169
第9章 數據庫并發控制與封鎖 170
9.1 數據庫并發性的含義 170
9.2 事務及其性質 170
9.2.1 事務的概念 170
9.2.2 事務的性質 171
9.3 并發控制與數據的不一致性 173
9.3.1 丟失更新 173
9.3.2 讀取臟數據 173
9.3.3 不可重復讀 174
9.3.4 幻象讀 174
9.4 事務的隔離級別 175
9.4.1 讀未提交 175
9.4.2 讀提交 176
9.4.3 可重復讀 177
9.4.4 串行化 178
9.5 封鎖及封鎖協議 179
9.5.1 封鎖粒度 179
9.5.2 封鎖類型 179
9.5.3 封鎖協議 181
9.5.4 死鎖與活鎖 182
9.6 小 結 185
習 題 186
第10章 數據庫備份還原和日志管理 187
10.1 備份和還原概述 187
10.1.1 備份還原概述 187
10.1.2 備份和還原的方法 188
10.2 MySQL數據庫備份 189
10.2.1 使用mysqldump命令備份 189
10.2.2 使用工具備份 192
10.3 MySQL數據庫還原 195
10.3.1 使用命令恢復 196
10.3.2 使用工具恢復 197
10.4 MySQL數據庫遷移 198
10.4.1 MySQL同類型數據庫遷移 199
10.4.2 MySQL和其他數據庫管理系統間遷移 199
10.5 數據庫導入和導出 199
10.5.1 使用SQL語句導出導入文件 200
10.5.2 使用命令導出導入文件 202
10.6 MySQL日志管理 202
10.6.1 日志類型 202
10.6.2 日志作用 203
10.6.3 錯誤日志管理 203
10.6.4 二進制日志管理 204
10.6.5 慢查詢日志管理 207
10.6.6 通用日志管理 209
10.7 小 結 210
習 題 210
第11章 數據庫設計概述及需求分析 214
11.1 數據庫設計任務概述 214
11.1.1 數據庫設計的任務和內容 214
11.1.2 數據庫設計方法概述 215
11.2 數據庫設計各階段的主要工作 216
11.3 數據庫設計案例描述 218
11.3.1 案例概述 218
11.3.2 案例關鍵業務描述 218
11.4 需求分析的任務和方法論 220
11.4.1 需求分析的任務 220
11.4.2 需求分析的方法論 222
11.5 案例的需求分析 223
11.5.1 數據流圖 223
11.5.2 數據字典 224
11.5.3 案例的需求分析 225
11.6 小 結 228
習 題 228
第12章 關系模式的規范化理論 230
12.1 規范化的內容和常見異常 230
12.1.1 規范化的內容 230
12.1.2 不合理的關系模式存在的異常問題 231
12.2 函數依賴 233
12.2.1 函數依賴的定義 233
12.2.2 函數依賴的類型 234
12.2.3 案例的函數依賴分析 235
12.3 范式 236
12.3.1 范式的提出 236
12.3.2 **范式 236
12.3.3 第二范式 237
12.3.4 第三范式 240
12.3.5 關系模式的規范化過程 241
12.3.6 關系模式的規范化的要求 242
12.4 小 結 243
習 題 243
第13章 數據庫概念結構設計和邏輯結構設計 245
13.1 概念結構設計 245
13.1.1 概念結構設計的任務和必要性 245
13.1.2 概念模型的E-R表示方式 246
13.1.3 概念結構設計的步驟 247
13.1.4 局部E-R圖設計 248
13.1.5 案例的局部E-R圖設計 250
13.1.6 全局E-R圖設計 253
13.1.7 案例的全局E-R圖設計 255
13.2 邏輯結構設計 258
13.2.1 邏輯結構設計的任務和步驟概述 258
13.2.2 初始關系模式轉換原則和具體做法 258
13.2.3 關系模式規范化 259
13.2.4 關系模式的評價和改進 260
13.2.5 案例的邏輯結構設計 261
13.3 小 結 263
習 題 264
第14章 數據庫物理結構設計、實施和運行維護 267
14.1 數據庫物理結構設計 267
14.1.1 數據庫物理結構設計的任務和步驟 267
14.1.2 數據庫物理結構設計的內容和方法 267
14.1.3 確定物理結構 268
14.1.4 評價物理結構 270
14.1.5 案例的物理結構設計 270
14.2 數據庫實施和維護 273
14.2.1 數據庫實施 273
14.2.2 數據庫運行維護 276
14.3 小 結 277
習 題 278
第15章 存儲過程與函數 280
15.1 MySQL存儲過程與函數 280
15.1.1 存儲過程和函數概述 280
15.1.2 存儲過程的優點 281
15.1.3 存儲過程與函數的比較 281
15.2 MySQL編程基礎 282
15.2.1 注釋、定界符與語句塊 282
15.2.2 變量的定義和使用 283
15.2.3 運算符與表達式 287
15.2.4 流程控制語句 292
15.3 MySQL常用內置函數 298
15.3.1 數學函數 298
15.3.2 字符串函數 299
15.3.3 日期和時間函數 300
15.3.4 系統信息函數 302
15.3.5 聚合與統計函數 303
15.3.6 加密函數 304
15.3.7 其他函數 305
15.4 MySQL存儲過程 306
15.4.1 創建存儲過程 306
15.4.2 調用存儲過程 312
15.4.3 查看存儲過程 313
15.4.4 修改存儲過程 314
15.4.5 刪除存儲過程 317
15.4.6 存儲過程的參數 318
15.5 MySQL用戶自定義函數 321
15.3.1 創建函數 321
15.3.2 調用自定義函數 325
15.3.3 函數的維護管理 327
15.6 游標的使用 330
15.7 小 結 332
習 題 333
第16章 觸發器和事件 337
16.1 MySQL觸發器 337
16.1.1 觸發器概述 337
16.1.2 創建觸發器 338
16.1.3 查看觸發器 342
16.1.4 刪除觸發器 344
16.2 MySQL事件 345
16.2.1 事件概述 345
16.2.2 創建事件 346
16.2.3 查看事件 349
16.2.4 修改事件 350
16.3 小結 351
習 題 351
第17章 使用Python連接MySQL數據庫 353
17.1 Python程序語言 353
17.2 Python訪問MySQL數據庫概述 354
17.2.1 Python數據庫訪問工具概述 354
17.2.2 使用Python DB API訪問數據庫的流程 356
17.2.3 Python連接MySQL數據庫 356
17.2.4 Python連接數據庫環境搭建 357
17.3 Python連接MySQL編程實踐 361
17.3.1 連接數據庫 361
17.3.2 操縱數據 362
17.3.3 查詢數據 365
17.3.4 執行事務 366
17.4 小結 366
習 題 366
展開全部
數據庫原理及應用教程(MySQL版) 作者簡介
陳志泊,男,博士,教授,博士生導師,北京林業大學信息學院院長,計算機科學與技術學科負責人,主要研究方向數據庫技術、林業物聯網及大數據處理等。 現任全國高等學校計算機教育研究會常務理事;全國高等院校計算機基礎教育研究會理事、農林水分委會副主任委員;北京高等教育學會計算機教育研究會常務理事等職務。 曾獲教育部霍英東教育基金會第八屆優秀青年教師三等獎,2012年被評為第八屆北京市高等學校教學名師。以主持人獲北京市教學成果二等獎1項,校級教學成果一等獎3項,三等獎2項。 主編和編寫教材19部,其中,主編的《數據庫原理及應用教程》、《面向對象的程序設計語言一C++ (第2版)》2部教材分別被評為2005年和2008年北京市精品教材,主編的《數據庫原理及應用教程(第2版)》、《數據倉庫與數據挖掘》、《Visual C++程序設計教程》3部教材被評為教育部\