MySQL數據庫原理及應用 慕課版 版權信息
- ISBN:9787115646798
- 條形碼:9787115646798 ; 978-7-115-64679-8
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
MySQL數據庫原理及應用 慕課版 本書特色
MySQL數據庫方向新形態精品教材, 線下混合式 課程配套教材,層層遞進,案例豐富,資源齊全。
MySQL數據庫原理及應用 慕課版 內容簡介
本書全面系統地講解了MySQL數據庫的基本原理及應用,結構合理,內容完整,符合高校教育教學的發展規律。
本書共15章,主要內容包括數據庫基礎、MySQL數據類型、MySQL運算符、數據庫操作、數據表操作、數據操作、數據查詢、視圖和索引、觸發器、存儲過程和存儲函數、用戶管理、數據備份與還原、日志與事務處理、基于Java環境操作MySQL數據庫、校園生活購物系統的數據庫設計與實現。
本書可作為高校計算機科學與技術、軟件工程及其他相關專業的教材,也可供從事計算機軟件開發工作的工程技術人員及其他相關人員使用,還可作為數據庫管理員的參考書。
MySQL數據庫原理及應用 慕課版 目錄
【章節目錄】
第 1章 數據庫基礎
第 2章 MySQL數據類型
第3章 MySQL運算符
第4章 數據庫操作
第5章 數據表操作
第6章 數據操作
第7章 數據查詢
第8章 視圖和索引
第9章 觸發器
第 10章 存儲過程和存儲函數
第 11章 用戶管理
第 12章 數據備份與還原
第 13章 日志與事務處理
第 14章 基于Java環境操作MySQL數據庫
第 15章 校園生活購物系統的數據庫設計與實現
【詳細目錄】
第 1章 數據庫基礎
1.1 數據庫概述 1
1.1.1 數據庫的產生和發展 1
1.1.2 數據管理 3
1.2 數據庫技術 4
1.2.1 數據庫系統的組成 4
1.2.2 數據庫的體系結構 4
1.2.3 數據模型 6
1.2.4 常用的數據庫 8
1.3 MySQL數據庫基礎 10
1.3.1 MySQL與開源技術 10
1.3.2 MySQL的發展 10
1.3.3 MySQL的特點與優勢 11
本章小結 12
習題 13
第 2章 MySQL數據類型
2.1 數值類型 14
2.1.1 整數類型 14
2.1.2 小數類型 15
2.2 日期和時間類型 16
2.3 字符串類型 18
2.3.1 char和varchar類型 19
2.3.2 text類型 19
2.3.3 enum類型 19
2.3.4 set類型 20
2.4 二進制類型 21
2.4.1 bit類型 21
2.4.2 binary和varbinary類型 21
2.4.3 blob類型 22
2.5 其他類型 22
2.6 應用示例:博客系統中的數據類型設置 23
本章小結 25
習題 25
第3章 MySQL運算符
3.1 MySQL運算符概述 26
3.2 算術運算符 27
3.3 比較運算符 28
3.4 邏輯運算符 30
3.5 位運算符 31
3.6 賦值運算符 32
3.7 運算符的優先級 33
3.8 應用示例:不同環境下的運算符使用 34
本章小結 35
習題 35
第4章 數據庫操作
4.1 數據庫存儲引擎概述 37
4.1.1 MySQL數據庫支持的存儲引擎 37
4.1.2 InnoDB存儲引擎 38
4.1.3 MyISAM存儲引擎 39
4.1.4 MEMORY存儲引擎 39
4.1.5 MRG_MYISAM存儲引擎 40
4.1.6 CSV存儲引擎 42
4.1.7 FEDERATED存儲引擎 43
4.1.8 ARCHIVE存儲引擎 43
4.1.9 BLACKHOLE存儲引擎 43
4.1.10 PERFORMANCE_SCHEMA存儲引擎 43
4.1.11 常用存儲引擎的選擇 43
4.2 創建數據庫 44
4.3 查看數據庫 45
4.4 選擇數據庫 46
4.5 刪除數據庫 46
4.6 應用示例:“供應”數據庫的操作 46
本章小結 48
習題 48
第5章 數據表操作
5.1 創建數據表 49
5.1.1 創建數據表的語法格式 49
5.1.2 數據表的主鍵設置 50
5.1.3 數據表的外鍵設置 51
5.1.4 數據表的非空約束設置 52
5.1.5 數據表的唯一性約束設置 52
5.1.6 數據表的字段值自增設置 53
5.1.7 數據表的字段默認值設置 53
5.2 查看表結構 54
5.3 修改數據表 55
5.3.1 使用RENAME修改表名 55
5.3.2 修改字段的數據類型 56
5.3.3 修改字段名 57
5.3.4 增加字段 58
5.3.5 修改字段的位置 59
5.3.6 刪除字段 60
5.3.7 修改數據表的存儲引擎 60
5.4 刪除數據表 61
5.5 完整性約束 62
5.5.1 實體完整性 63
5.5.2 參照完整性 64
5.5.3 用戶定義的完整性 66
5.5.4 完整性約束命名子句 68
5.6 應用示例:“供應”數據庫中數據表的操作 69
本章小結 72
習題 72
第6章 數據操作
6.1 插入數據記錄 74
6.1.1 插入一條完整的數據記錄 74
6.1.2 插入多條數據記錄 76
6.1.3 插入數據記錄的一部分 77
6.1.4 插入查詢得到的數據記錄 78
6.2 更新數據記錄 79
6.2.1 更新特定數據記錄 80
6.2.2 更新全部數據記錄 80
6.3 刪除數據記錄 82
6.3.1 刪除特定數據記錄 82
6.3.2 刪除全部數據記錄 83
6.4 應用示例:數據的增、刪、改操作 84
本章小結 86
習題 87
第7章 數據查詢
7.1 單表查詢 89
7.1.1 簡單查詢 90
7.1.2 條件查詢 93
7.1.3 排序查詢 99
7.1.4 分組查詢 100
7.1.5 限制查詢數量 104
7.2 連接查詢 106
7.2.1 關系查詢 106
7.2.2 內連接查詢 107
7.2.3 外連接查詢 110
7.2.4 交叉連接查詢 111
7.2.5 多表連接查詢 112
7.2.6 合并多個結果集 113
7.3 運用函數查詢 115
7.3.1 聚合函數查詢 115
7.3.2 日期和時間函數查詢 117
7.3.3 字符串函數查詢 120
7.3.4 數學函數查詢 124
7.3.5 其他函數查詢 126
7.4 子查詢 127
7.4.1 where子句中的子查詢 127
7.4.2 from子句中的子查詢 131
7.4.3 利用子查詢插入、更新與刪除數據 132
7.5 運用正則表達式查詢 133
7.5.1 正則表達式概述 133
7.5.2 MySQL中的正則表達式模糊查詢 133
7.6 應用示例:復雜的數據查詢操作 136
本章小結 140
習題 140
第8章 視圖和索引
8.1 視圖概述 142
8.1.1 視圖的概念 142
8.1.2 視圖的作用 142
8.2 創建視圖 143
8.2.1 創建視圖的語法格式 143
8.2.2 在單表上創建視圖 144
8.2.3 在多表上創建視圖 145
8.3 查看視圖 146
8.3.1 采用describe語句查看視圖的結構 146
8.3.2 采用show tables語句查看視圖 146
8.3.3 采用show table status語句查看視圖基本信息 147
8.3.4 采用show create view語句查看視圖詳細信息 147
8.3.5 在views表中查看視圖詳細信息 148
8.4 修改視圖 148
8.4.1 采用create or replace view語句修改視圖 148
8.4.2 采用alter語句修改視圖 149
8.5 更新視圖 150
8.6 刪除視圖 153
8.7 索引概述 153
8.7.1 索引的含義和特點 153
8.7.2 索引的分類 154
8.7.3 索引的設計原則 155
8.8 創建索引 155
8.8.1 創建數據表時直接創建索引 156
8.8.2 在已有數據表上創建索引 158
8.8.3 采用alter table語句創建索引 159
8.9 刪除索引 160
8.10 應用示例:“供應”數據庫中視圖和索引的應用 161
本章小結 164
習題 164
第9章 觸發器
9.1 觸發器概述 166
9.2 創建觸發器 167
9.3 查看觸發器 168
9.3.1 使用show triggers語句查看觸發器 168
9.3.2 使用show create trigger語句查看觸發器 169
9.3.3 通過查詢系統表triggers查看觸發器 169
9.4 運用觸發器 169
9.4.1 運用觸發器檢查約束 170
9.4.2 運用觸發器實現外鍵級聯 170
9.4.3 運用觸發器自動計算數據 172
9.5 刪除觸發器 174
9.6 應用示例:創建具有備份和信息同步功能的觸發器 174
本章小結 176
習題 177
第 10章 存儲過程和存儲函數
10.1 創建存儲過程和存儲函數 179
10.1.1 創建存儲過程 179
10.1.2 創建存儲函數 180
10.2 調用存儲過程和存儲函數 181
10.2.1 調用存儲過程 181
10.2.2 調用存儲函數 181
10.3 查看存儲過程和存儲函數 181
10.3.1 使用show create語句查看存儲過程和存儲函數的定義 182
10.3.2 使用show status語句查看存儲過程和存儲函數的定義 182
10.3.3 通過系統表routines查看存儲過程和存儲函數的信息 183
10.4 修改存儲過程和存儲函數 184
10.5 刪除存儲過程和存儲函數 185
10.6 MySQL常用內置函數 185
10.7 應用示例:創建具有統計功能的存儲過程和存儲函數 188
本章小結 189
習題 190
第 11章 用戶管理
11.1 權限表 192
11.1.1 user表 192
11.1.2 db表 193
11.1.3 tables_priv表 194
11.1.4 columns_priv表 194
11.1.5 procs_priv表 195
11.2 管理用戶 195
11.2.1 創建用戶 195
11.2.2 修改用戶名 196
11.2.3 修改用戶密碼 196
11.2.4 刪除用戶 196
11.3 權限管理 197
11.3.1 授予權限 197
11.3.2 撤銷權限 199
11.4 應用示例:用戶與權限 200
本章小結 202
習題 202
第 12章 數據備份與還原
12.1 數據備份 205
12.1.1 采用mysqldump命令備份一個數據庫 205
12.1.2 采用mysqldump命令備份一個數據庫中的部分表 207
12.1.3 采用mysqldump命令備份多個數據庫 208
12.1.4 直接復制整個數據庫目錄進行備份 208
12.2 數據還原 208
12.2.1 使用mysql命令還原 209
12.2.2 直接復制到數據庫目錄進行還原 209
12.3 數據庫遷移 210
12.3.1 相同版本的MySQL數據庫之間的遷移 210
12.3.2 不同版本的MySQL數據庫之間的遷移 210
12.3.3 不同數據庫之間的遷移 211
12.4 表的導出與導入 211
12.4.1 采用select…into outfile語句導出文本文件 211
12.4.2 采用mysqldump命令導出文本文件 212
12.4.3 采用mysql命令導出文本文件 213
12.4.4 采用load data infile命令導入文本文件 214
12.4.5 采用mysqlimport命令導入文本文件 215
12.5 應用示例:數據的備份與恢復 215
本章小結 218
習題 218
第 13章 日志與事務處理
13.1 日志概述 219
13.2 二進制日志 220
13.2.1 開啟二進制日志 220
13.2.2 查看二進制日志 221
13.2.3 使用二進制日志恢復數據庫 221
13.2.4 停止二進制日志 222
13.2.5 刪除二進制日志 222
13.3 錯誤日志 224
13.3.1 開啟錯誤日志 224
13.3.2 查看錯誤日志 224
13.3.3 刪除錯誤日志 224
13.4 通用查詢日志 225
13.4.1 開啟通用查詢日志 225
13.4.2 查看通用查詢日志 226
13.4.3 停止通用查詢日志 226
13.4.4 刪除通用查詢日志 226
13.5 慢查詢日志 227
13.5.1 開啟慢查詢日志 227
13.5.2 查看慢查詢日志 228
13.5.3 停止慢查詢日志 228
13.5.4 刪除慢查詢日志 229
13.6 事務和鎖 229
13.6.1 事務 229
13.6.2 MySQL事務控制語句 230
13.6.3 MySQL事務隔離級別 231
13.6.4 全局鎖 232
13.6.5 表鎖 233
13.6.6 行鎖 234
13.6.7 死鎖 235
13.7 應用示例:MySQL日志、事務和鎖的綜合應用 236
本章小結 239
習題 239
第 14章 基于Java環境操作MySQL數據庫
14.1 連接MySQL數據庫 241
14.2 操作MySQL數據庫 243
14.2.1 基于Java環境創建數據庫與表結構 243
14.2.2 基于Java環境插入數據 244
14.2.3 基于Java環境更新與刪除數據 245
14.3 備份與還原MySQL數據庫 246
14.4 應用示例:基于Java環境操作school數據庫 248
本章小結 252
習題 252
第 15章 校園生活購物系統的數據庫設計與實現
15.1 數據庫設計概述 253
15.1.1 數據庫設計的步驟 253
15.1.2 數據庫設計規范 254
15.2 需求分析 255
15.2.1 系統現狀 255
15.2.2 用戶需求 255
15.3 系統功能分析與開發環境搭建 256
15.3.1 系統功能概述 256
15.3.2 系統功能模塊設計 257
15.3.3 系統開發環境搭建 257
15.4 系統數據庫設計 258
15.4.1 數據庫概念結構設計 258
15.4.2 數據庫邏輯結構設計 260
15.4.3 數據庫物理設計 263
15.5 系統詳細設計 269
15.5.1 數據庫連接 269
15.5.2 用戶端各功能模塊設計 269
15.5.3 管理員端各功能模塊設計 284
本章小結 290
習題 290
展開全部
MySQL數據庫原理及應用 慕課版 作者簡介
鄭曉霞,教授,碩士生導師。2005年7月畢業于哈爾濱工程大學計算機系,主要從事數據庫原理、大數據技術等方面的研究。作為課程負責人,主講的“數據庫原理及應用”課程2023年4月被教育部認定為“重量線上線下混合一流課程”。“數據庫原理”MOOC課程于2019年9月被黑龍江省教育廳評為黑龍江精品在線開放課程。主編過《數據庫原理及應用 SQL Server 2019 慕課版》(機械工業出版社,2019年)《管理信息系統》(中國水利水電出版社,2012)等教材。