3dwoo大學簡體電腦書店
MySQL 8數據庫原理與應用(微課版)
( 簡體 字)
作者:徐麗霞,郭維樹,袁連海類別:1. -> 資料庫 -> MySQL
出版社:電子工業出版社MySQL 8數據庫原理與應用(微課版) 3dWoo書號: 53480
詢問書籍請說出此書號!
有庫存
NT售價: 295
出版日:9/1/2020
頁數:288
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787121394102 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第1章 數據庫概述 1
1.1 數據庫的基本概念 1
1.1.1 信息與數據庫 1
1.1.2 數據庫管理系統 2
1.1.3 數據庫系統 2
1.2 數據管理技術的發展階段 3
1.2.1 人工管理階段 3
1.2.2 文件系統階段 3
1.2.3 數據庫系統階段 4
1.3 數據庫的體系結構 5
1.4 數據模型 6
1.4.1 概念模型與E-R方法 6
1.4.2 數據模型的分類 8
1.4.3 關系數據模型 10
1.4.4 關系的完整性規則 11
1.5 關系運算 12
1.5.1 傳統的集合運算 12
1.5.2 專門的關系運算 13
1.6 小結 15
實訓1 16
習題1 16
第2章 數據庫設計 18
2.1 關系數據庫的規范化 18
2.1.1 關系數據庫的規范化理論 18
2.1.2 第一范式(1NF) 19
2.1.3 第二范式(2NF) 20
2.1.4 第三范式(3NF) 20
2.2 數據庫設計步驟 21
2.2.1 數據庫設計概述 22
2.2.2 需求分析 22
2.2.3 概念結構設計 22
2.2.4 邏輯結構設計 23
2.2.5 數據庫物理設計 24
2.2.6 數據庫的實施、運行與維護 25
2.2.7 數據庫設計案例 26
2.3 小結 29
實訓2 29
習題2 30
第3章 MySQL數據庫 34
3.1 MySQL數據庫概述 34
3.1.1 MySQL數據庫的發展歷史 34
3.1.2 MySQL 8.0版本的新特性 35
3.2 MySQL數據庫的安裝與配置 36
3.2.1 MySQL數據庫的安裝 37
3.2.2 MySQL數據庫的配置 39
3.2.3 配置path變量 44
3.3 MySQL數據庫的使用 45
3.3.1 MySQL服務的啟動和關閉 45
3.3.2 登錄MySQL數據庫服務器 46
3.3.3 MySQL數據庫的相關命令 47
3.4 MySQL數據庫的圖形化管理工具 51
3.5 小結 52
實訓3 53
習題3 53
第4章 MySQL數據庫的基本操作 55
4.1 創建數據庫 55
4.1.1 MySQL數據庫的構成 55
4.1.2 創建數據庫 55
4.2 管理數據庫 56
4.2.1 查看數據庫 56
4.2.2 選擇數據庫 56
4.2.3 修改數據庫 56
4.2.4 刪除數據庫 57
4.3 利用MySQL Workbench管理數據庫 57
4.3.1 利用MySQL Workbench創建數據庫 58
4.3.2 利用MySQL Workbench刪除數據庫 58
4.3.3 利用MySQL Workbench管理數據庫 59
4.4 MySQL存儲引擎 59
4.4.1 查看存儲引擎 60
4.4.2 常用存儲引擎介紹 61
4.4.3 如何選擇存儲引擎 62
4.5 小結 63
實訓4 63
習題4 64
第5章 MySQL數據庫表 65
5.1 MySQL數據庫表的管理 65
5.1.1 MySQL數據類型 65
5.1.2 創建數據庫表 67
5.1.3 查看表 69
5.1.4 修改數據庫表 70
5.1.5 刪除表 72
5.2 表的數據操作 72
5.2.1 表記錄的插入 72
5.2.2 表記錄的修改 75
5.2.3 表記錄的刪除 76
5.3 利用MySQL Workbench管理數據表 76
5.3.1 數據表的創建、查看、修改和刪除 76
5.3.2 編輯數據 79
5.4 小結 80
實訓5 80
習題5 82
第6章 表的數據完整性 83
6.1 主鍵約束 83
6.1.1 創建表時創建主鍵 83
6.1.2 為已存在的表添加主鍵 84
6.1.3 刪除主鍵約束 85
6.2 外鍵約束 85
6.2.1 創建表時創建外鍵 86
6.2.2 為已存在的表添加外鍵 87
6.2.3 刪除外鍵約束 87
6.3 唯一性約束 88
6.3.1 創建表時創建唯一性約束 88
6.3.2 為已存在的表添加唯一性約束 89
6.3.3 刪除唯一性約束 89
6.4 非空約束 90
6.4.1 創建表時添加非空約束 90
6.4.2 為已存在的表添加非空約束 90
6.4.3 刪除非空約束 91
6.5 檢查約束 91
6.5.1 創建表時添加檢查約束 91
6.5.2 為已存在的表添加檢查約束 92
6.5.3 刪除檢查約束 92
6.6 默認值約束 93
6.6.1 創建表時添加默認值約束 93
6.6.2 為已存在的表添加默認值約束 94
6.6.3 刪除默認值約束 94
6.7 使用MySQL Workbench管理數據
完整性約束 95
6.7.1 創建和刪除主鍵約束 95
6.7.2 創建和刪除外鍵約束 96
6.7.3 創建和刪除檢查約束 97
6.8 小結 98
實訓6 98
習題6 99
第7章 數據查詢 101
7.1 基本查詢語句 101
7.2 單表查詢 102
7.2.1 查詢所有字段數據 102
7.2.2 查詢指定字段數據 102
7.2.3 去掉重復記錄 102
7.2.4 表達式查詢 103
7.2.5 設置別名 103
7.2.6 查詢指定記錄 104
7.2.7 帶IN關鍵字的查詢 105
7.2.8 帶BETWEEN AND關鍵字的查詢 105
7.2.9 帶LIKE的模糊查詢 106
7.2.10 帶IS NULL空值查詢 107
7.2.11 帶AND|OR的多條件查詢 107
7.2.12 聚合函數查詢 108
7.2.13 GROUP BY分組查詢 109
7.2.14 ORDER BY排序查詢 111
7.2.15 LIMIT限制結果集返回的行數 112
7.3 多表查詢 113
7.3.1 內連接 113
7.3.2 外連接 114
7.3.3 交叉連接 115
7.3.4 自連接 115
7.4 子查詢 115
7.4.1 比較子查詢 116
7.4.2 帶IN關鍵字的子查詢 116
7.4.3 批量比較子查詢 116
7.4.4 EXISTS子查詢 117
7.4.5 利用子查詢插入、更新與刪除數據 118
7.5 使用正則表達式進行模糊查詢 119
7.6 合并結果集 121
7.7 小結 121
實訓7-1 121
實訓7-2 123
習題7 125
第8章 索引和視圖 127
8.1 索引 127
8.1.1 索引概述 127
8.1.2 創建索引 128
8.1.3 查看索引 131
8.1.4 刪除索引 131
8.1.5 利用MySQL Workbench管理索引 132
8.2 視圖 135
8.2.1 創建視圖 135
8.2.2 查看視圖 136
8.2.3 修改視圖 138
8.2.4 查詢視圖 139
8.2.5 更新視圖 139
8.2.6 刪除視圖 141
8.2.7 利用MySQL Workbench創建和管理視圖 141
8.3 小結 142
實訓8 143
習題8 144
第9章 MySQL編程基礎 146
9.1 常量和變量 146
9.1.1 常量 146
9.1.2 變量 147
9.2 運算符與表達式 149
9.2.1 算術運算符 149
9.2.2 比較運算符 150
9.2.3 邏輯運算符 151
9.2.4 位運算符 152
9.2.5 運算符與優先級 153
9.2.6 表達式 154
9.3 流程控制語句 154
9.3.1 IF語句 154
9.3.2 CASE語句 155
9.3.3 LOOP語句和LEAVE語句 156
9.3.4 REPEAT語句 156
9.3.5 WHILE語句 157
9.3.6 ITERATE語句 158
9.4 函數 158
9.4.1 系統內置函數 159
9.4.2 自定義函數 165
9.5 小結 166
實訓9-1 167
實訓9-2 167
習題9 168
第10章 存儲過程和觸發器 170
10.1 存儲過程 170
10.1.1 存儲過程的基本概念 170
10.1.2 存儲過程的創建和調用 171
10.1.3 使用圖形化工具創建存儲過程 172
10.1.4 查看存儲過程 173
10.1.5 修改存儲過程 175
10.1.6 刪除存儲過程 175
10.1.7 存儲過程與函數的聯系與區別 176
10.1.8 利用MySQL Workbench管理存儲過程 176
10.2 游標 177
10.3 觸發器 178
10.3.1 認識觸發器 178
10.3.2 創建觸發器 179
10.3.3 查看觸發器 182
10.3.4 刪除觸發器 184
10.3.5 利用MySQL Workbench管理觸發器 184
10.4 事件 185
10.4.1 事件概述 185
10.4.2 創建事件 185
10.4.3 事件的管理 187
10.5 小結 188
實訓10-1 188
實訓10-2 189
習題10 189
第11章 事務與鎖 191
11.1 事務概述 191
11.1.1 事務的概念 191
11.1.2 事務的特性 192
11.2 事務的管理 193
11.2.1 開始事務 193
11.2.2 事務的提交 193
11.2.3 事務的回滾 193
11.3 事務的隔離級別 194
11.3.1 MySQL的4種隔離級別 194
11.3.2 查看隔離級別 196
11.3.3 修改隔離級別 196
11.4 鎖機制 197
11.4.1 鎖的分類 198
11.4.2 鎖的管理 198
11.5 小結 201
實訓11 202
習題11 203
第12章 備份與恢復 205
12.1 表數據的導入與導出 205
12.1.1 用select…into outfile命令導出數據 206
12.1.2 用mysqldump命令導出數據 207
12.1.3 用mysql命令導出數據 208
12.1.4 用load data infile命令導入文本文件 209
12.2 使用mysqldump命令備份數據 209
12.2.1 備份一個數據庫中的表 210
12.2.2 備份多個數據庫 211
12.2.3 備份所有的數據庫 212
12.3 數據恢復 212
12.3.1 使用source命令恢復表和數據庫 212
12.3.2 使用mysql命令還原 213
12.4 使用MySQL Workbench工具導入和導出數據庫 214
12.4.1 使用MySQL Workbench導出數據 214
12.4.2 使用MySQL Workbench導入數據 216
12.5 日志文件 217
12.5.1 日志分類 217
12.5.2 二進制日志文件的使用 218
12.5.3 錯誤日志 221
12.5.4 通用查詢日志 222
12.5.5 慢查詢日志 222
12.6 小結 223
實訓12 224
習題12 225
第13章 用戶和權限管理 227
13.1 用戶與權限 227
13.1.1 user表 227
13.1.2 db表 229
13.1.3 tables_priv表和columns_priv表 229
13.1.4 procs_priv表 230
13.1.5 訪問控制過程 230
13.2 用戶管理 231
13.2.1 添加普通用戶 231
13.2.2 普通用戶修改自己的密碼 234
13.2.3 root用戶修改自己的密碼和普通用戶的密碼 235
13.2.4 修改用戶名 237
13.2.5 刪除普通用戶 237
13.2.6 MySQL 8 中root用戶密碼
丟失的解決辦法 238
13.3 權限管理 239
13.3.1 MySQL的各種權限 239
13.3.2 授予權限和查看權限 241
13.3.3 收回權限 244
13.4 MySQL 8.0的新特性(角色管理) 246
13.4.1 創建角色 246
13.4.2 授予及查看角色權限 246
13.4.3 激活角色 247
13.4.4 收回角色或角色權限 249
13.4.5 刪除角色 249
13.4.6 角色和用戶互換 249
13.5 小結 250
實訓13 250
習題13 251
第14章 使用PHP操作MySQL數據庫 252
14.1 初識PHP 252
14.1.1 PHP的特點 252
14.1.2 PHP程序的工作原理 252
14.2 PHP開發環境的搭建 253
14.2.1 安裝WampServer集成軟件 253
14.2.2 創建PHP項目 254
14.3 PHP訪問MySQL數據庫的一般步驟 256
14.4 PHP訪問MySQL數據庫 256
14.4.1 連接MySQL服務器 256
14.4.2 選擇修改默認的數據庫 257
14.4.3 執行SQL語句 257
14.4.4 獲取查詢結果集中的記錄數 258
14.4.5 將結果集返回數組中 258
14.4.6 從結果集中獲取一條記錄
作為枚舉數組 259
14.4.7 從結果集中獲取一條記錄
作為關聯數組 259
14.4.8 從結果集中獲取一條記錄
作為對象 260
14.4.9 釋放內存 260
14.4.10 關閉MySQL連接 260
14.5 綜合實例 260
14.6 小結 267
實訓14 267
習題14 268
第15章 成績管理系統數據庫設計 269
15.1 需求分析 269
15.2 系統功能 269
15.3 數據庫概念設計 269
15.3.1 確定實體及聯系 270
15.3.2 各實體E-R圖 270
15.3.3 總體E-R圖 271
15.4 數據庫的邏輯結構設計與物理結構設計 271
15.4.1 關系模式及表設計 271
15.4.2 設計索引 274
15.4.3 設計視圖 275
15.4.4 設計觸發器 275
15.5 小結 276
實訓15 276
習題15 277
參考文獻 278
本書以MySQL 8.0版本為平臺,以學校教務管理系統的數據庫設計、操縱和管理為主線,通過實訓為指導,借助實用的案例和通俗易懂的語言,詳細介紹了MySQL數據庫的基礎知識,以及教務管理系統設計與維護的全過程,具體內容包括數據庫概述、數據庫設計、MySQL數據庫、MySQL數據庫的基本操作、MySQL數據庫表、表的數據完整性、數據查詢、索引和視圖、MySQL編程基礎、存儲過程和觸發器、事務與鎖、備份與恢復、用戶和權限管理、使用PHP操作MySQL數據庫及成績管理系統數據庫設計。本書體系完整、內容翔實、例題豐富、可操作性強,涵蓋了MySQL數據庫的主要知識點,每章內容均配備了大量的實例,有助于讀者理解知識、應用知識,達到學以致用的目的。本書包含配套課件、源代碼、習題解答、期末考試模擬試題、實訓指導及教學視頻等配套資源。本書既可作為大學本科、高職高專院校計算機及相關專業的數據庫原理與應用課程的教材,也可作為從事數據庫管理、開發與應用的相關人員的參考用書。
MySQL是目前流行的關系數據庫管理系統之一。由于它是開源軟件,維護成本相對較低,有越來越多的企業開始選擇MySQL作為數據存儲軟件。目前國內MySQL技術需求旺盛,各大知名企業都在高薪招聘技術能力強的MySQL數據庫開發人員和管理人員。
MySQL 8.0版本的出現是一個新的里程碑,它帶來了一些前所未有的特點和功能,使MySQL更趨于人性化、便利化。本書以MySQL 8.0版本為基礎,針對初學者,通過大量實例的操作與分析,引領讀者快速學習和掌握MySQL開發和管理技術。本書以學校教務管理系統的數據庫設計、操縱和管理為主線,以實訓為指導,將數據庫理論內容嵌入到實際操作中去介紹,能夠讓讀者在操作過程中進一步理解理論知識,從而提高數據處理的能力。
本書體系完整、可操作性強,以大量的例題對常用知識點操作,進行示范,所有的例題全部通過調試,內容涵蓋了設計一個數據庫應用系統要用到的主要知識。
本書共15章,主要內容如下。
第1章數據庫概述。介紹數據庫的基本概念、數據庫的發展階段、數據模型和關系運算。
第2章數據庫設計。介紹關系數據庫的規范化理論和數據庫設計的步驟。
第3章MySQL數據庫。介紹MySQL數據庫概述,MySQL的安裝與配置、MySQL的使用和圖形化管理工具。
第4章MySQL數據庫的基本操作。介紹MySQL數據庫的創建和管理的基本操作,利用MySQL Workbench管理數據庫的基本操作和MySQL存儲引擎。
第5章MySQL數據庫表。介紹MySQL數據庫表的創建和管理、表的數據操作和利用MySQL Workbench管理數據表等內容。
第6章表的數據完整性。介紹數據完整性約束,包括主鍵約束、外鍵約束、唯一性約束、非空約束、檢查約束和默認值約束的管理。
第7章數據查詢。介紹利用SELECT語句進行數據查詢的內容,包括單表查詢、多表查詢、子查詢、使用正則表達式進行模糊查詢及合并結果集等。
第8章索引和視圖。主要介紹索引和視圖的概念,索引和視圖的創建、查看、修改、查詢、更新和刪除,以及視圖的應用等。
第9章MySQL編程基礎。主要介紹MySQL的常量和變量、運算符與表達式、流程控制語句和函數等內容。
第10章存儲過程和觸發器。介紹存儲過程的創建和管理,游標、觸發器和事件等數據庫對象的創建及應用。
第11章事務與鎖。介紹事務概念、事務的管理和隔離級別管理,以及鎖的分類及應用。
第12章備份與恢復。介紹表數據的導入與導出,MySQL數據庫的備份和恢復的基本理論和操作、日志文件等。
第13章用戶和權限管理。介紹MySQL權限表及訪問控制過程、用戶管理、權限管理和角色管理等內容。
第14章使用PHP操作MySQL數據庫。介紹PHP語言的工作原理、PHP開發環境的搭建、PHP訪問MySQL數據庫的一般步驟、PHP操作MySQL數據庫的常見方法及綜合實例等內容。
第15章成績管理系統數據庫設計。介紹成績管理系統數據庫的需求分析、系統功能、數據庫概念設計、數據庫邏輯結構設計與物理結構設計的過程。
本書包含配套課件、源代碼、習題解答、期末考試模擬試題、實訓指導及教學視頻等配套資源,讀者可登錄華信教育資源網注冊后免費下載。
本書由徐麗霞、郭維樹、袁連海編寫,其中,徐麗霞編寫第3章、第6~8章、第11~14章,郭維樹編寫第4~5章、第9~10章和第15章,袁連海編寫第1~2章。所有代碼的測試由徐麗霞完成。全書由徐麗霞統一修改、整理和定稿。
在本書編寫過程中,還參考了數據庫相關圖書、文獻和網站資料,在此對提供者一并表示感謝。另外,成都理工大學工程技術學院、電子工業出版社及各位同仁對本書的出版給予了大力支持與幫助,在此一并表示感謝。
由于作者水平有限,書中紕漏之處在所難免,敬請廣大讀者批評指正。

作 者
pagetop