MySQL數據庫基礎與實戰應用
蔣桂文、鄧諝嬋、王進忠、劉春霞、歐義發、梁雨中、許玉婷、黎峻瑋、雷浚
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
MySQL 數據庫性能優越,功能強大,是深受讀者歡迎的開源數據庫之一。本書由淺入深、循序漸進、 系統地介紹了MySQL 的相關知識及其在數據庫開發中的實際應用,並通過具體案例,幫助讀者鞏固所學 知識,以便更好地開發實踐。全書共分為13 章,內容涵蓋了認識與理解數據庫、安裝與配置MySQL 數 據庫、數據庫與數據表的基本操作、數據查詢、索引的創建與管理、視圖的創建與管理、觸發器、事務、 事件、存儲過程與存儲函數、訪問控制與安全管理、數據庫的備份與恢復,以及綜合的實踐教學項目— 圖書管理系統數據庫設計。本書結合全國電腦等級考試二級MySQL 考試大綱編寫,章節後面配有習題, 適當融入思政元素,並配備了相應的教案與課件。 本書內容豐富,講解深入,適合初級、中級MySQL 用戶,既可以作為各類高等職業技術院校與職業 本科院校相關專業的課程教材,也可以作為廣大MySQL 愛好者的實用參考書。
目錄大綱
目 錄
第1 章 認識與理解數據庫 ··············································································· 1
1.1 數據庫及相關概念 1
1.1.1 基本概念 2
1.1.2 數據管理技術的發展 3
1.1.3 常用的數據庫管理系統 6
1.2 數據模型和E-R 圖 7
1.2.1 數據模型的概念 8
1.2.2 概念模型E-R 圖的表示方法 · 9
1.2.3 常見的數據模型 11
1.3 關系數據庫 12
1.4 認識SQL 語言 13
1.4.1 SQL 概述 13
1.4.2 SQL 的組成 13
1.4.3 SQL 參考的語法約定 14
1.5 總結與訓練 14
實踐任務一:思考題 15
實踐任務二:設計題 15
第2 章 安裝與配置MySQL 數據庫 ································································· 16
2.1 在Windows 環境下安裝MySQL 16
2.1.1 MySQL 軟件下載 16
2.1.2 MySQL 軟件的安裝與配置 19
2.2 啟動和停止MySQL 服務 27
2.3 登錄和退出MySQL 30
2.3.1 使用“MySQL 8.0 Command Line Client”登錄MySQL 30
2.3.2 使用DOS 命令提示符登錄MySQL 30
2.3.3 修改MySQL 登錄密碼 31
2.3.4 修改MySQL 客戶端字符編碼 32
2.3.5 退出MySQL 33
2.4 MySQL 圖形化管理工具 33
2.4.1 Navicat for MySQL 的下載 33
2.4.2 Navicat for MySQL 的安裝 34
2.4.3 Navicat 連接MySQL 35
2.5 在Linux 環境下安裝MySQL 37
2.6 總結與訓練 41
實踐任務:安裝與調試MySQL、Navicat 軟件 41
第3 章 數據庫與數據表的基本操作 ································································· 42
3.1 創建與管理數據庫 42
3.1.1 創建數據庫 42
3.1.2 查看與選擇數據庫 43
3.1.3 修改數據庫 45
3.1.4 刪除數據庫 45
3.2 創建與管理數據表 46
3.2.1 創建數據表 46
3.2.2 查看數據表 53
3.2.3 修改數據表 54
3.2.4 刪除數據表 59
3.3 數據表記錄的管理 60
3.3.1 插入數據 60
3.3.2 更新數據 62
3.3.3 刪除數據 63
3.4 總結與訓練 64
實踐任務一:創建數據庫和數據表 65
實踐任務二:表數據管理與維護 66
第4 章 數據查詢 ························································································· 69
4.1 單表查詢 69
4.1.1 查詢語句的基本語法 69
4.1.2 簡單查詢 70
4.1.3 WHERE 子句指定查詢條件 73
4.1.4 ORDER BY 子句排序 78
4.2 統計查詢 79
4.2.1 集合函數 79
4.2.2 GROUP BY 子句分組 80
4.2.3 HAVING 子句分組後篩選 82
4.3 多表查詢 83
4.3.1 內聯接 84
4.3.2 左外聯接 85
4.3.3 右外聯接 86
4.3.4 自然聯接 87
4.4 子查詢 87
4.4.1 比較子查詢 88
4.4.2 IN 子查詢 89
4.4.3 批量比較子查詢 90
4.4.4 EXISTS 子查詢 91
4.4.5 在INSERT、UPDATE、DELETE 語句中使用子查詢 92
4.5 聯合查詢(UNION) 94
4.6 總結與訓練 96
實踐任務一:在studentgradeinfo 數據庫中進行簡單查詢 96
實踐任務二:在studentgradeinfo 數據庫中進行多表統計查詢和子查詢· 96
第5 章 索引的創建與管理 ············································································· 97
5.1 索引的概念 97
5.2 索引的分類 98
5.2.1 根據索引特徵進行分類 98
5.2.2 根據索引涉及的列數進行分類 99
5.2.3 根據索引的存儲方式進行分類 99
5.2.4 根據索引與數據的物理存儲關系進行分類 99
5.3 索引的創建 100
5.3.1 創建數據表的同時創建索引 100
5.3.2 在已有的數據表上創建索引 101
5.3.3 修改數據表的同時創建索引 102
5.4 索引的查看 103
5.5 索引的刪除 105
5.6 總結與訓練 106
實踐任務:創建與管理索引 106
第6 章 視圖的創建與管理 ············································································ 108
6.1 視圖的基本概念 108
6.2 創建視圖 109
6.2.1 創建視圖語法格式 110
6.2.2 視圖的規則和限制 110
6.2.3 在單表上創建簡單視圖 110
6.2.4 查看簡單視圖結構 112
6.2.5 在多表上創建視圖 113
6.3 查看視圖 115
6.3.1 使用DESCRIBE/DESC 語句查看視圖基本信息 115
6.3.2 使用SHOW TABLES 語句查看視圖基本信息 116
6.3.3 使用SHOW CREATE VIEW 語句查看視圖創建信息 116
6.4 更新視圖數據 117
6.4.1 向視圖中插入數據 117
6.4.2 通過視圖更新數據 118
6.4.3 通過視圖刪除數據 119
6.5 管理視圖 119
6.5.1 修改視圖 119
6.5.2 刪除視圖 120
6.6 總結與訓練 121
實踐任務:創建視圖和管理視圖 121
第7 章 觸發器 ··························································································· 122
7.1 觸發器的概念 122
7.2 創建觸發器 123
7.3 查看觸發器 129
7.3.1 通過SHOW TRIGGERS 語句查看觸發器 129
7.3.2 通過TRIGGERS 表查看觸發器 130
7.4 刪除觸發器 130
7.5 總結與訓練 131
實踐任務:創建與管理觸發器 131
第8 章 事務 ······························································································ 133
8.1 事務概述 133
8.1.1 為什麼要引入事務 133
8.1.2 MySQL 事務處理機制 133
8.2 事務的特性 134
8.3 事務處理 134
8.4 事務並發時出現的問題 139
8.5 事務隔離級別 140
8.6 總結與訓練 141
實踐任務:事務的基本操作 141
第9 章 事件 ······························································································ 142
9.1 事件調度器 142
9.2 創建事件 143
9.3 修改事件與查看事件狀態 149
9.4 刪除事件 150
9.5 總結與訓練 150
實踐任務:事件的基本操作 151
第10 章 存儲過程與存儲函數 ······································································· 152
10.1 存儲過程 152
10.1.1 什麼是存儲過程 152
10.1.2 存儲程序的類型 153
10.1.3 存儲過程的作用 153
10.1.4 創建存儲過程 154
10.1.5 管理存儲過程 157
10.2 存儲函數 159
10.2.1 MySQL 常用函數 159
10.2.2 存儲過程與存儲函數的聯系與區別 160
10.2.3 創建存儲函數 161
10.2.4 管理存儲函數 163
10.3 總結與訓練 164
實踐任務:存儲過程與函數的基本操作 164
第11 章 訪問控制與安全管理 ······································································· 166
11.1 MySQL 用戶賬號管理 166
11.1.1 權限查驗 166
11.1.2 添加用戶 167
11.1.3 修改用戶信息 168
11.1.4 刪除用戶 170
11.2 MySQL 賬戶權限管理 170
11.2.1 MySQL 常見權限 171
11.2.2 權限授予 171
11.2.3 查看權限 172
11.2.4 收回權限 173
11.3 總結與訓練 174
實踐任務:創建學生成績庫管理員 174
第12 章 數據庫的備份與恢復 ······································································· 175
12.1 MySQL 數據庫的備份與恢復 175
12.1.1 數據庫備份的分類 175
12.1.2 數據庫的備份 176
12.1.3 數據庫的恢復 181
12.2 二進制日誌文件的使用 182
12.2.1 二進制日誌概念 183
12.2.2 啟動和設置二進制日誌 183
12.2.3 查看二進制日誌 184
12.2.4 刪除二進制日誌 185
12.2.5 暫時停止二進制日誌 186
12.3 總結與訓練 186
實踐任務:備份數據庫和數據表 186
第13 章 圖書管理系統數據庫設計 ································································· 187
13.1 系統概述 187
13.2 需求分析 187
13.2.1 圖書管理系統需求分析 188
13.2.2 數據安全與約束 188
13.2.3 數據流程圖 189
13.3 概要設計 189
13.3.1 實體及聯系 190
13.3.2 E-R 圖 190
13.4 數據庫設計 191
13.4.1 數據庫模型 192
13.4.2 數據表模型 192
13.4.3 數據庫模型函數依賴集 193
13.4.4 數據表創建 194
13.4.5 錄入測試數據 195
13.5 業務功能實現 196
13.5.1 讀者管理 197
13.5.2 圖書管理 197
13.5.3 借書和還書 198
13.5.4 罰款 199
13.5.5 信息查詢 199
13.6 運行環境描述 200
13.7 本章小結 200
附錄A 二級考試模擬練習 ············································································ 201
模擬試捲一 201
模擬試捲二 202
模擬試捲三 203
模擬試捲四 205
模擬試捲五 206
模擬試捲六 208



