《MySQL 8.0資料庫套用與開發(微課視頻版)》是2023年清華大學出版社出版的圖書,作者是薑桂洪、孫福振、劉秋香。
基本介紹
- 中文名:MySQL 8.0資料庫套用與開發(微課視頻版)
- 作者:薑桂洪、孫福振、劉秋香
- 出版時間:2023年1月1日
- 出版社:清華大學出版社
- ISBN:9787302605140
- 定價:59.80 元
內容簡介,圖書目錄,
內容簡介
本書採用MySQL 8.0.22版本軟體,全面系統地講述了MySQL資料庫的基礎知識和基本操作,以及各種常用資料庫對象的創建和管理、MySQL語言及其套用、數據備份與恢復、日誌管理、安全管理與性能最佳化等,對數據操作中較為常用的數據表的創建與管理、數據檢索、數據完整性、索引和視圖、存儲過程、觸發器、並發控制等內容進行了詳細的闡述,並介紹了利用PHP訪問MySQL資料庫的方法和利用JSP開發MySQL資料庫套用系統的基本過程。另外,本書還專門介紹了NoSQL資料庫的基本概念,以及MongoDB和Redis資料庫的基本操作。
全書體系完整,結構安排合理,內容敘述翔實,例題豐富,可操作性強,可作為高等院校計算機及相關專業的學生學習資料庫管理和套用系統開發技術的教材,也可作為從事資料庫管理與開發的信息技術領域的科技工作者的參考書。另外,本書還配有輔導教材《MySQL 8.0資料庫套用與開發習題解答與上機指導》,以幫助讀者進一步鞏固MySQL資料庫的知識,並了解NoSQL資料庫的基本知識。
圖書目錄
第1章 MySQL資料庫概述 1
1.1 認識MySQL資料庫 1
1.2 資料庫的基本概念 4
1.2.1 信息與資料庫 4
1.2.2 結構化查詢語言 5
1.2.3 資料庫管理系統 6
1.2.4 資料庫系統 7
1.3 關係資料庫理論 8
1.3.1 概念模型及其表示方法 8
1.3.2 數據模型 10
1.3.3 關係運算 11
1.4 MySQL 8.0資料庫軟體的使用 13
1.4.1 MySQL 8.0的安裝和配置步驟 13
1.4.2 MySQL的工作流程 20
1.4.3 MySQL資料庫工具簡介 21
1.4.4 MySQL 8.0的啟動和登錄 22
1.4.5 MySQL常用可視化軟體的基本操作 26
1.5 實踐操作指導 29
習題1 30
第2章 MySQL??8.0語言基礎 31
2.1 MySQL的基本語法要素 31
2.1.1 字元集與標識符 31
2.1.2 MySQL字元集的轉換過程 33
2.1.3 MySQL字元集的層次設定 34
2.1.4 標識符和關鍵字 35
2.1.5 常量和變數 35
2.2 MySQL的數據類型 36
2.2.1 字元串類型 37
2.2.2 數字類型 37
2.2.3 日期和時間類型 39
2.2.4 二進制類型 39
2.3 MySQL的運算符和表達式 40
2.3.1 算術運算符 40
2.3.2 比較運算符 40
2.3.3 邏輯運算符 43
2.3.4 位運算符 44
2.3.5 表達式和運算符的優先權 45
2.4 MySQL的常用函式 45
2.4.1 數學函式 46
2.4.2 字元串函式 47
2.4.3 日期和時間函式 48
2.4.4 聚合函式 51
2.4.5 其他函式 52
2.5 實踐操作指導 54
習題 2 54
第3章 MySQL??8.0資料庫和表的基本操作 56
3.1 MySQL 8.0資料庫概述 56
3.1.1 MySQL資料庫的基礎知識 56
3.1.2 MySQL存儲引擎 57
3.2 MySQL資料庫的設計過程 59
3.2.1 資料庫設計的基本過程 60
3.2.2 教務管理資料庫設計的規範化 61
3.3 用戶資料庫的創建和管理 63
3.3.1 創建資料庫 63
3.3.2 管理資料庫 65
3.4 MySQL資料庫表的管理 66
3.4.1 InnoDB存儲引擎的表空間 66
3.4.2 創建資料庫表 68
3.4.3 查看錶 72
3.4.4 修改資料庫表 74
3.4.5 刪除資料庫表 75
3.4.6 管理臨時表 76
3.5 表的數據操作 76
3.5.1 表記錄的插入 77
3.5.2 表記錄的修改 82
3.5.3 表記錄的刪除 83
3.6 表的數據完整性 84
3.6.1 非空約束 84
3.6.2 主鍵約束 84
3.6.3 外鍵約束 85
3.6.4 檢查約束 87
3.6.5 唯一性約束 87
3.7 實踐操作指導 88
習題3 88
第4章 數據檢索 90
4.1 基本查詢語句 90
4.2 單表查詢 92
4.2.1 select子句和from子句的使用 92
4.2.2 使用where子句過濾結果集 93
4.2.3 使用order by子句對結果集排序 97
4.2.4 group by子句和having子句的使用 99
4.2.5 用limit限制查詢結果的數量 101
4.3 函式查詢 102
4.3.1 聚合函式在查詢中的套用 102
4.3.2 視窗函式在查詢中的套用 104
4.4 多表連線 107
4.4.1 內連線 107
4.4.2 外連線 108
4.4.3 交叉連線 110
4.4.4 連線多個表 110
4.4.5 合併多個結果集 111
4.5 子查詢 112
4.5.1 利用子查詢做表達式 113
4.5.2 利用子查詢生成派生表 113
4.5.3 where子句中的子查詢 114
4.5.4 利用子查詢插入、更新與刪除數據 117
4.5.5 通用表表達式 118
4.6 使用正則表達式進行模糊查詢 120
4.7 實踐操作指導 123
習題4 123
第5章 索引和視圖 125
5.1 索引 125
5.1.1 理解索引 125
5.1.2 索引的分類 126
5.1.3 設定索引的原則 127
5.1.4 創建索引 127
5.1.5 刪除索引 129
5.1.6 利用MySQL Workbench工具創建和管理索引 130
5.2 視圖的創建和管理 134
5.2.1 創建視圖 135
5.2.2 查看視圖的定義 138
5.2.3 修改視圖 138
5.2.4 利用MySQL Workbench工具創建和管理視圖 139
5.2.5 刪除視圖 143
5.3 視圖的套用 143
5.3.1 使用視圖管理表數據 143
5.3.2 檢查視圖的套用 146
5.4 實踐操作指導 147
習題5 147
第6章 MySQL??8.0編程基礎 149
6.1 MySQL 8.0編程基礎知識 149
6.1.1 自定義變數的套用 149
6.1.2 MySQL表達式 152
6.1.3 定界符delimiter和begin…end語句塊 153
6.1.4 預處理SQL語句 154
6.1.5 注釋 156
6.2 自定義函式 157
6.2.1 創建和調用自定義函式 157
6.2.2 函式的維護和管理 159
6.3 MySQL的控制流語句 161
6.3.1 條件控制語句 161
6.3.2 循環語句 164
6.4 實踐操作指導 167
習題 6 167
第7章 存儲過程和觸發器 169
7.1 存儲過程 169
7.1.1 認識存儲過程 169
7.1.2 存儲過程的創建和管理 171
7.1.3 修改存儲過程 177
7.1.4 刪除存儲過程 178
7.1.5 存儲過程與函式的比較 178
7.2 利用游標處理結果集 179
7.3 觸發器 182
7.3.1 認識觸發器 183
7.3.2 觸發器的創建和管理 184
7.3.3 使用觸發器 186
7.3.4 刪除觸發器 188
7.4 事件及其套用 189
7.4.1 認識事件 189
7.4.2 創建事件 190
7.4.3 管理事件 192
7.5 實踐操作指導 195
習題7 195
第8章 並發事務與鎖機制 197
8.1 認識事務機制 197
8.1.1 事務的特性 197
8.1.2 事務的分類 198
8.2 事務的管理 199
8.3 事務的並發處理 205
8.3.1 並發問題及其影響 205
8.3.2 設定事務的隔離級別 207
8.4 管理鎖 208
8.4.1 認識鎖機制 208
8.4.2 鎖機制的分類 210
8.4.3 死鎖的管理 211
8.5 實踐操作指導 212
習題 8 213
第9章 許可權管理及安全控制 214
9.1 MySQL許可權系統的工作原理 214
9.1.1 MySQL的許可權表 214
9.1.2 MySQL許可權系統的工作過程 216
9.2 賬戶管理 217
9.2.1 普通用戶的管理 217
9.2.2 mysql命令的使用 219
9.3 許可權管理 221
9.3.1 MySQL的許可權類型 221
9.3.2 用戶授權管理 223
9.3.3 角色的創建和管理 226
9.4 MySQL資料庫安全的常見問題 229
9.4.1 許可權更改何時生效 229
9.4.2 設定賬戶的密碼 230
9.4.3 使密碼更安全 230
9.4.4 確保MySQL安全的注意事項 232
9.5 實踐操作指導 233
習題9 233
第10章 數據的備份恢復與日誌管理 235
10.1 備份和恢復概述 235
10.2 數據備份 237
10.2.1 使用mysqldump命令備份 237
10.2.2 直接複製整個資料庫目錄 240
10.2.3 使用mysqlhotcopy工具快速備份 240
10.3 數據恢復 241
10.3.1 使用MySQL命令恢複數據 241
10.3.2 使用source命令恢復表和資料庫 241
10.3.3 直接複製到資料庫目錄 243
10.4 資料庫遷移 243
10.4.1 相同版本的MySQL資料庫之間的遷移 243
10.4.2 不同版本的MySQL資料庫之間的遷移 243
10.4.3 不同資料庫之間的遷移 244
10.4.4 將資料庫轉移到新伺服器 244
10.5 表的導入與導出 244
10.5.1 用select…into outfile語句導出檔案 245
10.5.2 用MySQL命令導出文本檔案 247
10.5.3 用load data infile命令導入文本檔案 248
10.6 MySQL日誌檔案管理 250
10.6.1 日誌檔案概述 250
10.6.2 錯誤日誌 250
10.6.3 二進制日誌 252
10.6.4 通用查詢日誌 257
10.6.5 慢查詢日誌 259
10.7 實踐操作指導 260
習題10 260
第11章 MySQL??8.0的性能最佳化 263
11.1 最佳化MySQL伺服器 263
11.1.1 最佳化伺服器硬體 263
11.1.2 修改my.ini檔案 264
11.1.3 通過MySQL控制台進行性能最佳化 264
11.2 最佳化查詢 267
11.2.1 分析查詢語句 267
11.2.2 索引對查詢速度的影響 269
11.2.3 使用索引最佳化查詢 271
11.2.4 最佳化多表查詢 275
11.3 最佳化數據表的操作 277
11.3.1 最佳化插入記錄的速度 277
11.3.2 分析表、檢查表和最佳化表 278
11.3.3 最佳化慢查詢 280
11.3.4 最佳化表的基本查詢性能 282
11.4 最佳化資料庫結構 282
11.4.1 最佳化表結構設計 283
11.4.2 最佳化數據表結構 283
11.4.3 增加中間表 284
11.4.4 資料庫和表的分區管理 286
11.4.5 數據表的分區技術 288
11.4.6 數據碎片與維護 294
11.5 實踐操作指導 296
習題11 296
第12章 使用PHP管理MySQL數據 298
12.1 初識PHP語言 298
12.1.1 PHP語言的特點 298
12.1.2 PHP語言的工作原理 299
12.2 搭建PHP+MySQL集成開發環境 300
12.2.1 配置集成開發環境 300
12.2.2 安裝和配置Apache軟體 300
12.2.3 安裝和配置PHP軟體 304
12.2.4 創建PHP項目 307
12.3 使用PHP操作MySQL資料庫 310
12.3.1 連線MySQL伺服器 310
12.3.2 使用PHP管理MySQL資料庫 312
12.3.3 使用PHP處理MySQL結果集 314
12.3.4 使用mysqli_free_result()函式釋放記憶體 317
12.3.5 關閉創建的對象 317
12.4 常見問題與解決方法 318
12.5 實踐操作指導 321
習題12 321
第13章 基於JSP技術的MySQL資料庫套用開發實例 322
13.1 實例開發的背景和意義 322
13.1.1 項目開發的背景 322
13.1.2 系統開發的可行性分析 322
13.1.3 開發項目的目標 324
13.2 線上考試系統的資料庫設計 325
13.2.1 需求分析 325
13.2.2 數據字典的開發 327
13.2.3 設計資料庫的概念結構 327
13.2.4 設計資料庫的邏輯結構 330
13.2.5 設計數據表 333
13.3 線上考試系統的套用開發 335
13.3.1 線上考試系統的功能分析 335
13.3.2 線上考試系統的系統實現 336
13.3.3 系統功能模組的實現 339
13.4 考試管理系統的運行與測試 343
13.4.1 教師用戶的功能運行 344
13.4.2 學生用戶的功能運行 347
13.5 實踐操作指導 348
習題13 349
第14章 NoSQL資料庫技術及基本操作 350
14.1 NoSQL資料庫概述 350
14.1.1 NoSQL資料庫簡介 350
14.1.2 NoSQL的基本理論和基本架構 352
14.1.3 NoSQL資料庫的分類 353
14.2 MongoDB 355
14.2.1 MongoDB概述 355
14.2.2 MongoDB資料庫軟體的安裝和配置 356
14.2.3 MongoDB資料庫的基本概念 360
14.2.4 MongoDB數據的管理 363
14.3 Redis 372
14.3.1 Redis概述 373
14.3.2 基於Windows平台的Redis部署 374
14.3.3 Redis的基本操作 376
14.4 幾種常用NoSQL資料庫簡介 383
14.4.1 Neo4j 383
14.4.2 HBase 383
14.4.3 MemcacheDB 384
14.5 實踐操作指導 385
習題14 385