MySQL數據庫管理與應用
河南打造前程科技有限公司
相關主題
商品描述
MySQL作為一款開源的關系型數據庫管理系統,有著強大的功能和廣泛的應用領域,對促進信息化建設、推動數字經濟發展起著重要的作用。本書全面介紹了MySQL數據庫的技術原理、應用場景和開發實踐,幫助讀者掌握MySQL數據庫的基本概念和高級特性,提升數據庫設計與開發的能力。全書共11章,從數據庫基礎知識講起,包括數據庫概述、關系型數據庫設計原則、SQL語言基礎等內容,逐步深入介紹MySQL數據庫的高級特性和應用技巧,如查詢優化、事務管理、索引優化,延伸學習在數字經濟發展情境下,數據庫的發展趨勢和應用等內容。此外,本書最後一章還通過兩個綜合應用項目將理論知識與實際應用結合在一起。 《MySQL數據庫管理與應用》內容深入淺出,理論結合實際,可作為高等院校電腦、信息技術及相關專業數據庫課程的教材,也可作為數據庫初學者、軟件開發人員、數據庫管理員等學習MySQL數據庫的參考書。
目錄大綱
目錄
第 1 章 走進數據庫 1
1.1 基本概念 2
1.1.1 數據庫和數據庫系統 2
1.1.2 數據庫類型 3
1.2 MySQL介紹 5
1.2.1 MySQL的發展歷程 5
1.2.2 MySQL的應用場景 5
1.2.3 MySQL的優點 6
1.3 MySQL安裝及啟動 6
1.3.1 MySQL數據庫安裝 6
1.3.2 啟動和停止MySQL數據庫 17
1.3.3 連接MySQL數據庫 18
本章總結 21
上機練習 21
鞏固練習 22
第 2 章 數據庫及表的管理 23
2.1 數據模型 24
2.1.1 數據模型 24
2.1.2 關系類型及註意事項 26
2.2 數據庫的基本操作 27
2.2.1 創建數據庫 27
2.2.2 修改數據庫 28
2.2.3 查看數據庫 28
2.2.4 使用數據庫 29
2.2.5 刪除數據庫 29
2.3 MySQL數據類型 30
2.3.1 數值類型 30
2.3.2 字符串類型 31
2.3.3 日期與時間類型 31
2.3.4 枚舉類型 32
2.3.5 集合類型 32
2.4 數據庫表的基本操作 32
2.4.1 創建表結構 32
2.4.2 查看表結構 33
2.4.3 修改表結構 34
2.4.4 刪除表結構 35
2.5 條件約束 35
2.5.1 主鍵約束 36
2.5.2 唯一約束 37
2.5.3 外鍵約束 38
2.5.4 非空約束 40
2.5.5 自增約束 41
2.5.6 檢查約束 42
2.5.7 默認約束 43
本章總結 44
上機練習 45
鞏固練習 47
第 3 章 數據的管理 49
3.1 表達式及運算符 50
3.1.1 算術運算符 50
3.1.2 比較運算符 50
3.1.3 邏輯運算符 51
3.2 數據的基本操作 51
3.2.1 插入數據 51
3.2.2 更新數據 54
3.2.3 刪除數據 55
3.2.4 級聯操作 57
3.3 數據的備份和恢復 57
3.3.1 備份數據庫 58
3.3.2 恢復數據庫 59
3.3.3 創建備份計劃 60
本章總結 62
上機練習 62
鞏固練習 64
第 4 章 查詢入門 65
4.1 簡單查詢 66
4.1.1 基本語法 66
4.1.2 基本應用 66
4.1.3 別名用法 67
4.2 條件查詢和運算符 69
4.2.1 使用WHERE語句進行條件
查詢 69
4.2.2 使用DISTINCT消除重復查詢 71
4.2.3 使用LIMIT限定查詢 72
4.2.4 NULL值的處理 73
4.2.5 使用IN及NOT IN的查詢 74
4.2.6 使用BETWEEN AND的查詢 75
4.3 使用ORDER BY進行查詢排序 76
4.3.1 單列排序 76
4.3.2 多列排序 77
本章總結 78
上機練習 78
鞏固練習 80
第 5 章 模糊查詢與分組查詢 83
5.1 模糊查詢 84
5.1.1 LIKE和REGEXP 84
5.1.2 通配符 84
5.2 內置函數查詢 86
5.2.1 字符串函數 87
5.2.2 日期時間函數 89
5.2.3 數學函數 93
5.2.4 系統函數 94
5.2.5 聚合函數 95
5.3 分組查詢 98
5.3.1 GROUP BY分組查詢 98
5.3.2 多列分組查詢 99
5.3.3 Having子句——對分組數據
進行篩選 100
本章總結 101
上機練習 101
鞏固練習 102
第 6 章 多表連接查詢 105
6.1 連接查詢 106
6.2 表間連接查詢的類型 106
6.2.1 交叉連接 106
6.2.2 內連接 109
6.2.3 外連接 112
6.2.4 UNION操作符 115
6.3 連接查詢的使用技巧 117
本章總結 119
上機練習 119
鞏固練習 120
第 7 章 SQL高級子查詢 123
7.1 簡單子查詢 124
7.1.1 子查詢概述 124
7.1.2 如何編寫子查詢 124
7.1.3 在UPDATE、DELETE、INSERT
語句中使用子查詢 125
7.2 高級子查詢 127
7.2.1 使用IN和NOT IN 127
7.2.2 使用EXISTS和NOT EXISTS 128
7.2.3 使用ALL、ANY/SOME 129
7.3 連接查詢與子查詢性能對比 131
本章總結 132
上機練習 133
鞏固練習 134
第 8 章 事務、索引和視圖 135
8.1 事務 136
8.1.1 事務的概念 136
8.1.2 事務的四個屬性 136
8.1.3 操作事務 137
8.1.4 事務的隔離級別 138
8.2 索引 142
8.2.1 索引的概念 143
8.2.2 索引的原理 143
8.2.3 索引的類型及優缺點 143
8.2.4 索引的分類 143
8.2.5 索引的創建 145
8.3 視圖 150
8.3.1 概念 150
8.3.2 視圖的優點 150
8.3.3 視圖的操作 150
本章總結 154
上機練習 155
鞏固練習 157
第9章 存儲過程和觸發器 159
9.1 存儲過程 160
9.1.1 存儲過程 160
9.1.2 存儲過程的語法及使用 161
9.2 觸發器 172
9.2.1 觸發器概述 172
9.2.2 觸發器語法和類型 173
9.2.3 觸發器的應用場景 175
9.2.4 觸發器的註意事項和性能影響 176
本章總結 177
上機練習 178
鞏固練習 179
第10章 未來數據庫趨勢和發展 181
10.1 雲數據庫和數據庫即服務(DBaaS) 182
10.1.1 雲計算和虛擬化技術對數據庫的影響 182
10.1.2 數據庫即服務(DBaaS)的概念和優勢 184
10.1.3 公有雲和私有雲數據庫解決方案 184
10.1.4 雲原生數據庫架構和設計模式 185
10.2 數據湖和數據倉庫 188
10.2.1 數據湖和數據倉庫的定義和區別 188
10.2.2 數據湖架構和數據倉庫架構的特點 189
10.2.3 數據湖和數據倉庫的使用場景和優勢 192
10.2.4 數據湖和數據倉庫的數據集成和分析方法 192
10.3 區塊鏈和數據庫應用 193
10.3.1 區塊鏈技術的基本原理和特點 193
10.3.2 區塊鏈和數據庫的集成方式及其應用場景 195
10.3.3 去中心化數據庫和區塊鏈的關系 196
10.3.4 區塊鏈數據庫的安全性和可擴展性考慮 196
10.4 人工智能和數據庫 197
10.4.1 人工智能對數據庫的影響和需求 197
10.4.2 數據庫在機器學習和深度
學習中的應用 198
10.4.3 數據庫與自然語言處理(NLP)的結合 198
10.4.4 數據庫與推薦系統和智能決策的結合 199
10.5 其他新興數據庫技術和趨勢 200
10.5.1 圖數據庫和社交網絡分析 200
10.5.2 時序數據庫和物聯網數據處理 202
10.5.3 內存數據庫和高性能數據處理 203
10.5.4 異構數據庫和多模型數據庫 204
本章總結 205
上機練習 205
鞏固練習 206
第11章 項目實戰 207
11.1 網上書店 208
11.1.1 需求概述 208
11.1.2 設計與思路分析 208
11.1.3 實現步驟 211
11.1.4 業務模擬 211
11.2 校園論壇管理系統 213
11.2.1 需求概述 213
11.2.2 設計與思路分析 213
11.2.3 實現步驟 216
11.2.4 業務模擬 217
參考文獻 219