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