大型數據庫應用
王輝,梁春燕,董福貴
- 出版商: 電子工業
- 出版日期: 2024-12-01
- 定價: $329
- 售價: 8.5 折 $280
- 語言: 簡體中文
- 頁數: 244
- ISBN: 7121494191
- ISBN-13: 9787121494192
下單後立即進貨 (約4週~6週)
商品描述
本書系統闡述了大型數據庫的基本概念、理論和發展趨勢,並基於MySQL,從數據庫的管理、操作和設計等方面介紹了相關技術及實例。全書共11章,分別為數據庫系統概述、關系數據庫理論、SQL語言、數據庫管理、表的操作與管理、查詢技術、視圖的操作與管理、存儲過程的操作與管理、觸發器的操作與管理、數據庫設計、大數據基礎及應用。本書以培養大型數據庫設計、管理和實際操作能力為主線,將理論與實踐、案例、應用充分結合,使讀者可以更好地學習和掌握大型數據庫技術。本書可作為普通高等院校電腦科學與技術、信息管理與信息系統、管理科學與工程等多個專業的本科生及碩士研究生教材,也可作為相關專業師生、數據分析員及工程師的參考書。
目錄大綱
目錄
第1章 數據庫系統概述 1
1.1 數據管理技術的產生與發展 2
1.1.1 人工管理階段 2
1.1.2 文件系統階段 3
1.1.3 數據庫系統階段 4
1.1.4 數據管理示例 5
1.2 數據存儲技術的發展 7
1.3 數據庫系統的結構 9
1.3.1 集中式數據庫系統 9
1.3.2 分佈式數據庫系統 9
1.3.3 雲數據庫系統 11
1.4 數據模型 13
1.4.1 數據模型的內容、類型和分類 13
1.4.2 關系模型 14
1.4.3 層次模型 15
1.4.4 網狀模型 16
1.4.5 面向對象模型 16
1.4.6 模型發展 17
1.5 數據模型的描述方法 18
1.5.1 模型結構 18
1.5.2 E-R圖 18
本章小結 20
習題 21
習題答案 22
第2章 關系數據庫理論 23
2.1 關系數據庫 24
2.1.1 關系模型的基本概念 24
2.1.2 關系數據結構 25
2.1.3 關系操作 26
2.1.4 關系完整性 26
2.1.5 關系數據庫的規範化 27
2.1.6 關系模型的特點 29
2.2 MySQL的功能及特點 29
2.3 MySQL的安裝和配置 31
2.3.1 MySQL安裝 31
2.3.2 MySQL Workbench安裝 34
2.3.3 MySQL升級 36
2.3.4 MySQL系統數據庫簡介 37
2.4 MySQL管理工具 38
2.4.1 MySQL Workbench 38
2.4.2 phpMyAdmin 39
2.4.3 Navicat for MySQL 39
2.4.4 MySQLDumper 40
2.4.5 MySQL文檔 40
2.4.6 MySQL命令工具 41
本章小結 42
習題 42
習題答案 43
第3章 SQL語言 44
3.1 數據查詢語言 45
3.2 數據定義語言 46
3.3 數據操縱語言 47
3.3.1 INSERT語句 48
3.3.2 UPDATE語句 49
3.3.3 DELETE語句 50
3.4 數據控制語言 50
3.4.1 GRANT語句 51
3.4.2 REVOKE語句 52
3.5 MySQL增加的語言元素 53
3.5.1 標識符 53
3.5.2 註釋 54
3.5.3 常量與變量 54
3.5.4 運算符 56
3.5.5 函數 60
3.5.6 流程控制語句 69
3.6 光標 73
本章小結 76
習題 78
習題答案 78
第4章 數據庫管理 79
4.1 數據庫存儲引擎 80
4.1.1 概述 80
4.1.2 InnoDB引擎 82
4.1.3 MyISAM存儲引擎 82
4.1.4 MEMORY存儲引擎 83
4.1.5 MERGE存儲引擎 83
4.1.6 其他的存儲引擎 84
4.1.7 存儲引擎的選擇 84
4.2 管理數據庫 85
4.2.1 創建數據庫 85
4.2.2 查看數據庫 88
4.2.3 修改數據庫 90
4.2.4 刪除數據庫 91
4.3 數據庫備份 93
4.3.1 數據庫備份概述 93
4.3.2 數據庫備份方法 95
4.4 數據庫還原 100
4.4.1 數據庫還原概述 100
4.4.2 數據庫還原方法 100
4.5 數據庫的維護 104
4.5.1 數據庫的維護概述 104
4.5.2 myisamchk 工具 105
4.5.3 myisamchk選項 106
4.5.4 表的檢查 107
4.5.5 崩潰恢復 109
4.5.6 檢查MyISAM表的錯誤 110
4.5.7 修復表 110
本章小結 112
習題 113
習題答案 113
第5章 表的操作與管理 114
5.1 數據類型 115
5.1.1 數值類型 116
5.1.2 日期和時間類型 119
5.1.3 字符串類型 121
5.1.4 JSON類型 124
5.2 表操作 124
5.2.1 創建表 124
5.2.2 創建約束 129
5.2.3 修改表 135
5.2.4 查看表 140
5.2.5 刪除表 143
5.3 索引操作 143
5.3.1 認識索引 144
5.3.2 創建索引 145
5.3.3 查看、修改和刪除索引 147
本章小結 150
習題 151
習題答案 151
第6章 查詢技術 152
6.1 基本SELECT語句 154
6.1.1 投影查詢 154
6.1.2 條件查詢 155
6.2 分組查詢 159
6.2.1 聚合函數和GROUP BY子句 159
6.2.2 GROUP BY子句、WHERE子句和HAVING子句 161
6.3 連接查詢 162
6.3.1 等值連接與非等值連接 163
6.3.2 自身連接 164
6.3.3 左外連接查詢 164
6.3.4 右外連接查詢 165
6.4 子查詢 165
6.4.1 返回一個值的子查詢 165
6.4.2 返回一組值的子查詢 166
本章小結 169
習題 170
習題答案 170
第7章 視圖的操作與管理 171
7.1 創建視圖 172
7.1.1 利用MySQL Workbench平臺創建視圖 173
7.1.2 利用MySQL語句中的CREATE VIEW命令創建視圖 174
7.2 修改視圖、重命名視圖、查詢視圖信息和刪除視圖 175
7.2.1 修改視圖 175
7.2.2 重命名視圖 176
7.2.3 查看視圖信息和刪除視圖 177
7.3 通過視圖修改數據記錄 179
7.3.1 插入數據記錄 180
7.3.2 修改和刪除數據記錄 181
本章小結 181
習題 182
習題答案 182
第8章 存儲過程的操作與管理 183
8.1 創建存儲過程 184
8.1.1 使用創建存儲過程模板創建存儲過程 185
8.1.2 使用MySQL Workbench創建存儲過程 186
8.1.3 執行存儲過程 188
8.2 查看、修改、重命名和刪除存儲過程 189
8.2.1 查看存儲過程 189
8.2.2 修改存儲過程 190
8.2.3 重命名和刪除存儲過程 191
本章小結 191
習題 192
習題答案 192
第9章 觸發器的操作與管理 193
9.1 觸發器的創建 194
9.1.1 MySQL觸發器概述 194
9.1.2 MySQL觸發器創建 195
9.2 觸發器的應用 198
9.2.1 使用INSERT觸發器 199
9.2.2 使用UPDATE觸發器 200
9.2.3 使用DELETE觸發器 200
9.3 查看、修改和刪除觸發器 201
9.3.1 查看觸發器 201
9.3.2 修改觸發器 202
9.3.3 刪除觸發器 203
9.4 其他 203
9.4.1 使用觸發器實現檢查約束 203
9.4.2 使用觸發器的註意事項 203
本章小結 204
習題 204
習題答案 205
第10章 數據庫設計 206
10.1 數據庫設計定義 207
10.2 數據庫設計方法 208
10.2.1 設計原則 208
10.2.2 設計步驟 209
10.3 設計技巧 211
10.3.1 需求分析設計技巧 211
10.3.2 數據庫邏輯結構設計技巧 211
10.3.3 其他設計技巧 214
本章小結 215
習題 215
習題答案 215
第11章 大數據基礎及應用 216
11.1 大數據基礎 217
11.1.1 大數據的發展歷程 217
11.1.2 大數據時代 219
11.1.3 大數據的定義 220
11.1.4 大數據的特徵 221
11.2 大數據技術 222
11.2.1 大數據技術架構 222
11.2.2 大數據的兩大關鍵技術 224
11.2.3 大數據平臺Hadoop 226
11.3 大數據應用 227
11.3.1 數據科學 227
11.3.2 大數據研究策略 228
11.3.3 大數據應用領域 230
本章小結 231
習題 231
習題答案 232
參考文獻 233