買這商品的人也買了...
中文年末書展|繁簡參展書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 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
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編程知識,並提升自己的實際開發能力。
全書共分為4篇18章,
內容包括MySQL概述、MySQL圖形化管理工具、MySQL語言基礎、數據庫和數據表的操作、數據查詢、
MySQL函數、索引、視圖、數據完整性約束、存儲過程與存儲函數、觸發器、事件、數據的備份與恢復、
性能優化、安全管理、MySQL系統管理、基於Java+MySQL的看店寶和基於Python+MySQL的智慧校園考試系統。
書中知識點講解細緻,側重介紹每個知識點的使用場景,涉及的代碼給出了詳細的註釋,
可以使讀者輕鬆領會MySQL程序開發的精髓,快速提高開發技能。
同時,本書配套了大量教學視頻,掃碼即可觀看,還提供所有程序源文件,方便讀者實踐。
本書適合MySQL初學者、數據庫工程師等自學使用,也可用作高等院校相關專業的教材及參考書。
目錄大綱
第1篇基礎知識篇
第1章MySQL概述2 視頻講解:4節,22分鐘
1.1 瞭解MySQL 3
1.1.1 MySQL數據庫的概念3
1.1.2 MySQL的發展史3
1.1.3 MySQL的優勢3
1.2 MySQL特性3
1.3 MySQL的應用環境5
1.4 MySQL服務器的安裝和配置5
1.4.1 MySQL服務器下載5
1.4.2 MySQL服務器安裝7
1.4.3 啟動、連接、斷開和停止MySQL服務器14
1.4.4 打開MySQL 8.0 Command Line Client 17
本章知識思維導圖18
第2章MySQL Workbench圖形化管理工具19
2.1 MySQL Workbench圖形化管理工具概述20
2.2 MySQL Workbench安裝20
2.3 創建數據庫和數據表20
2.3.1 創建數據庫20
2.3.2 創建數據表22
2.4 添加數據23
2.5 數據的導出和導入24
2.5.1 數據的導出24
2.5.2 數據的導入25
本章知識思維導圖26
第3章MySQL語言基礎27 視頻講解:3節,45分鐘
3.1 數據類型28
3.1.1 數字類型28
3.1.2 字符串類型28
3.1.3 日期和時間數據類型30
3.2 運算符30
3.2.1 算術運算符30
3.2.2 比較運算符31
3.2.3 邏輯運算符34
3.2.4 位運算符36
3.2.5 運算符的優先級37
3.3 流程控制語句37
3.3.1 IF語句37
3.3.2 CASE語句38
3.3.3 WHILE循環語句39
3.3.4 LOOP循環語句40
3.3.5 REPEAT循環語句41
本章知識思維導圖43
第4章數據庫和數據表操作44 視頻講解:12節,78分鐘
4.1 數據庫操作45
4.1.1 創建數據庫45
4.1.2 查看數據庫45
4.1.3 選擇數據庫46
4.1.4 刪除數據庫46
4.2 數據表操作46
4.2.1 創建數據表46
4.2.2 查看表結構47
4.2.3 修改表結構48
4.2.4 重命名錶49
4.2.5 刪除數據表50
4.3 語句操作50
4.3.1 插入記錄50
4.3.2 查詢數據庫記錄51
4.3.3 修改記錄55
4.3.4 刪除記錄56
本章知識思維導圖56
第5章數據查詢57 視頻講解:8節,73分鐘
5.1 基本查詢語句58
5.2 單表查詢59
5.2.1 查詢所有字段59
5.2.2 查詢指定字段59
5.2.3 查詢指定數據60
5.2.4 帶IN關鍵字的查詢60
5.2.5 帶BETWEEN AND的範圍查詢61
5.2.6 帶LIKE的字符匹配查詢62
5.2.7 用IS NULL關鍵字查詢空值62
5.2.8 帶AND的多條件查詢63
5.2.9 帶OR的多條件查詢63
5.2.10 用DISTINCT關鍵字去除結果中的重複行64
5.2.11 用ORDEBY關鍵字對查詢結果排序64
5.2.12 用GROUP BY關鍵字分組查詢64
5.2.13 用LIMIT限制查詢結果的數量66
5.3 使用聚合函數查詢66
5.3.1 COUNT()函數67
5.3.2 SUM()函數67
5.3.3 AVG()函數67
5.3.4 MAX()函數68
5.3.5 MIN()函數68
5.4 連接查詢69
5.4.1 內連接查詢69
5.4.2 外連接查詢70
5.4.3 複合條件連接查詢71
5.5 子查詢71
5.5.1 帶IN關鍵字的子查詢72
5.5.2 帶比較運算符的子查詢73
5.5.3 帶EXISTS關鍵字的子查詢73
5.5.4 帶ANY關鍵字的子查詢74
5.5.5 帶ALL關鍵字的子查詢75
5.6 合併查詢結果76
5.7 定義表和字段的別名77
5.7.1 為表取別名77
5.7.2 為字段取別名77
5.8 使用正則表達式查詢78
5.8.1 匹配指定字符中的任意一個79
5.8.2 使用“*”和“+”來匹配多個字符79
本章知識思維導圖80
第6章MySQL函數81 視頻講解:7節,34分鐘
6.1 MySQL函數概述82
6.2 數學函數82
6.2.1 ABS(x)函數83
6.2.2 FLOOR(x)函數83
6.2.3 RAND()函數83
6.2.4 PI()函數84
6.2.5 TRUNCATE(x,y)函數84
6.2.6 ROUND(x)函數和ROUND(x,y)函數84
6.2.7 SQRT(x)函數85
6.3 字符串函數85
6.3.1 INSERT(s1,x,len,s2)函數86
6.3.2 UPPER(s),UCASE(s)函數86
6.3.3 LEFT(s,n)函數87
6.3.4 RTRIM(s)函數87
6.3.5 SUBSTRING(s,n,len)函數87
6.3.6 REVERSE(s)函數87
6.3.7 FIELD(s,s1,s2,...)函數88
6.4 日期和時間函數88
6.4.1 CURDATE()函數和CURRENT_DATE()函數89
6.4.2 CURTIME()函數和CURRENT_TIME()函數89
6.4.3 NOW()函數90
6.4.4 DATEDIFF(d1,d2)函數90
6.4.5 ADDDATE(d,n)函數90
6.4.6 ADDDATE(d,INTERVAL exp type)函數91
6.4.7 SUBDATE(d,n)函數91
6.5 條件判斷函數91
6.6 系統信息函數92
6.7 加密函數93
6.8 其他函數93
本章知識思維導圖94
第2篇高級應用篇
第7章索引96 視頻講解:3節,21分鐘
7.1 索引概述97
7.1.1 MySQL索引概述97
7.1.2 MySQL索引分類97
7.2 創建索引98
7.2.1 在建立數據表時創建索引98
7.2.2 在已建立的數據表中創建索引102
7.2.3 修改數據表結構添加索引106
7.3 刪除索引107
本章知識思維導圖108
第8章視圖109 視頻講解:3節,27分鐘
8.1 視圖概述110
8.1.1 視圖的概念110
8.1.2 視圖的作用110
8.2 創建視圖111
8.2.1 查看創建視圖的權限111
8.2.2 創建視圖111
8.2.3 創建視圖的註意事項112
8.3 管理視圖113
8.3.1 查看視圖113
8.3.2 修改視圖114
8.3.3 更新視圖116
8.3.4 刪除視圖118
本章知識思維導圖119
第9章數據完整性約束120 視頻講解:5節,29分鐘
9.1 定義完整性約束121
9.1.1 實體完整性121
9.1.2 參照完整性123
9.1.3 用戶定義的完整性126
9.2 命名完整性約束127
9.3 更新完整性約束128
9.3.1 刪除完整性約束129
9.3.2 修改完整性約束129
本章知識思維導圖130
第10章存儲過程與存儲函數131 視頻講解:8節,42分鐘
10.1 創建存儲過程和存儲函數132
10.1.1 創建存儲過程132
10.1.2 創建存儲函數133
10.1.3 變量的應用134
10.1.4 光標的運用137
10.2 存儲過程和存儲函數的調用138
10.2.1 調用存儲過程138
10.2.2 調用存儲函數138
10.3 查看存儲過程和存儲函數139
10.3.1 SHOW STATUS語句139
10.3.2 SHOW CREATE語句139
10.4 修改存儲過程和存儲函數140
10.5 刪除存儲過程和存儲函數141
本章知識思維導圖142
第11章觸發器143 視頻講解:4節,25分鐘
11.1 創建觸發器144
11.1.1 創建單個執行語句的觸發器144
11.1.2 創建具有多個執行語句的觸發器145
11.2 查看觸發器146
11.2.1 SHOW TRIGGERS 146
11.2.2 查看triggers表中觸發器信息147
11.3 執行觸發器147
11.4 刪除觸發器148
本章知識思維導圖150
第12章事件151 視頻講解:4節,18分鐘
12.1 事件概述152
12.1.1 查看事件是否開啟152
12.1.2 開啟事件153
12.2 創建事件153
12.3 修改事件155
12.4 刪除事件157
本章知識思維導圖158
第3篇系統管理篇
第13章數據的備份與恢復160 視頻講解:4節,43分鐘
13.1 數據備份161
13.1.1 使用mysqldump命令備份161
13.1.2 直接複製整個數據庫目錄163
13.1.3 使用mysqlhotcopy工具快速備份163
13.2 數據恢復164
13.2.1 使用mysql命令還原數據164
13.2.2 直接複製到數據庫目錄164
13.3 數據庫遷移165
13.3.1 相同版本的MySQL數據庫之間的遷移165
13.3.2 不同數據庫之間的遷移166
13.4 表的導出和導入166
13.4.1 用SELECT ...INTO OUTFILE導出文本文件166
13.4.2 用mysqldump命令導出文本文件167
13.4.3 用mysql命令導出文本文件168
本章知識思維導圖169
第14章性能優化170 視頻講解:5節,30分鐘
14.1 優化概述171
14.2 優化查詢171
14.2.1 分析查詢語句172
14.2.2 索引對查詢速度的影響173
14.2.3 使用索引查詢174
14.3 優化數據庫結構175
14.3.1 將字段很多的表分解成多個表175
14.3.2 增加中間表176
14.3.3 優化插入記錄的速度177
14.3.4 分析表、檢查表和優化表178
14.4 查詢高速緩存179
14.4.1 檢驗高速緩存是否開啟179
14.4.2 使用高速緩存180
14.5 優化多表查詢180
14.6 優化表設計182
本章知識思維導圖183
第15章安全管理184 視頻講解:4節,29分鐘
15.1 安全保護策略概述185
15.2 用戶和權限管理185
15.2.1 使用CREATE USER命令創建用戶186
15.2.2 使用DROP USER命令刪除用戶186
15.2.3 使用RENAME USER命令重命名用戶186
15.2.4 GRANT和REVOKE命令187
15.3 MySQL數據庫安全常見問題189
15.3.1 權限更改何時生效189
15.3.2 設置賬戶密碼189
15.3.3 使密碼更安全190
15.4 狀態文件和日誌文件190
15.4.1 進程ID文件191
15.4.2 日誌文件管理191
本章知識思維導圖199
第16章MySQL系統管理200
16.1 MySQL系統管理及安全問題201
16.1.1 管理職責概述201
16.1.2 日常管理202
16.1.3 安全問題203
16.1.4 數據庫修復和維護203
16.2 數據目錄204
16.2.1 數據目錄的位置204
16.2.2 數據目錄的結構206
16.3 MySQL服務器如何提供對數據的訪問206
16.4 MySQL數據庫/數據表在文件系統裡的表示207
16.4.1 MySQL數據庫在文件系統裡的表示207
16.4.2 MySQL數據表在文件系統裡的表示208
16.5 SQL語句如何映射為數據表文件操作209
16.5.1 創建數據表209
16.5.2 更新數據表209
16.5.3 刪除數據表210
16.6 操作系統對數據庫和數據表命名的限制210
16.7 MySQL狀態文件和日誌文件211
本章知識思維導圖214
第4篇項目實戰篇
第17章基於Java+MySQL的看店寶(京東版) 216
17.1 需求分析217
17.2 系統設計217
17.2.1 系統目標217
17.2.2 構建開發環境217
17.2.3 系統功能結構217
17.2.4 業務流程圖218
17.2.5 系統預覽219
17.3 數據庫設計222
17.3.1 數據庫概要說明222
17.3.2 數據庫ER圖分析222
17.3.3 數據表結構223
17.4 技術準備224
17.4.1 Servlet 3.0服務224
17.4.2 Jsoup爬蟲226
17.5 數據模型設計228
17.5.1 模塊概述228
17.5.2 代碼實現229
17.6 持久層接口設計231
17.6.1 模塊概述231
17.6.2 代碼實現231
17.7 爬蟲服務設計231
17.7.1 模塊概述231
17.7.2 代碼實現231
17.8 數據加工處理服務設計237
17.8.1 模塊概述237
17.8.2 代碼實現237
17.9 運行項目243
本章知識思維導圖248
第18章基於Python+MySQL的智慧校園考試系統249
18.1 需求分析250
18.2 系統功能設計250
18.2.1 系統功能結構250
18.2.2 系統業務流程250
18.2.3 系統預覽251
18.3 系統開發必備252
18.3.1 系統開發環境252
18.3.2 文件夾組織結構252
18.4 數據庫設計253
18.4.1 數據庫概要說明253
18.4.2 數據表模型254
18.5 用戶登錄模塊設計256
18.5.1 用戶登錄模塊概述256
18.5.2 使用Django默認授權機制實現普通登錄256
18.5.3 機構註冊功能的實現263
18.6 核心答題功能的設計268
18.6.1 答題首頁設計268
18.6.2 考試詳情頁面270
18.6.3 答題功能的實現272
18.6.4 提交答案276
18.6.5 批量錄入題庫278
本章知識思維導圖284
