像程序員一樣使用 MySQL
黃文毅
買這商品的人也買了...
-
無瑕的程式碼-敏捷軟體開發技巧守則 + 番外篇-專業程式設計師的生存之道 (雙書合購)$940$700 -
Python for DevOps|學習精準有效的自動化 (Python for Devops: Learn Ruthlessly Effective Automation)$780$616 -
使用 Laravel 8 PHP 主流框架打造 RESTful API(iT邦幫忙鐵人賽系列書)$550$429 -
CQRS 命令查詢職責分離模式 (Command Query Responsibility Segregation)$500$390 -
超大流量系統解決方案 : 大型網站架構師的經驗分享$690$538 -
你所不知道的必學前端 Debug 技巧:即學即用!讓你 Debug 不求人 (iT邦幫忙鐵人賽系列書)$620$484 -
$469現代 API:通往架構師之門, 2/e -
TypeScript 邁向專家之路:零基礎 JavaScript 打通 Angular、React 與 Vue.js 前端框架實戰 (Essential TypeScript: From Beginner to Pro)$880$695 -
資安這條路:領航新手的 Web Security 指南,以自建漏洞環境學習網站安全(iT邦幫忙鐵人賽系列書)$680$578 -
ChatGPT 指令大全與創新應用:GPT-4 搶先看、串接 API、客服機器人、AI英文家教,一鍵打造 AI智慧產品$680$530 -
ChatGPT 4 萬用手冊 2023 秋季號:超強外掛、Prompt、LineBot、OpenAI API、Midjourney、Stable Diffusion、Leonardo.ai$680$537 -
Node.js 量化投資全攻略:從資料收集到自動化交易系統建構實戰(iThome鐵人賽系列書)【軟精裝】$760$593 -
Notion 最強效應用:卡片盒筆記法 × GTD 時間管理 × 電子手帳 × 數位履歷 × Notion AI$499$394 -
精實執行|精實創業指南, 3/e (Running Lean: Iterate from Plan A to a Plan That Works, 3/e)$580$458 -
Vue.js 3 前端開發不踩雷:Composition API × Vue Router × Pinia,帶你快速升級進階開發者!(iThome鐵人賽系列書)【軟精裝】$650$507 -
K8S 自學聖經:10大核心模板快速入門【圖解教學】$790$624
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
VIP 95折
深入淺出 SSD 測試 : 固態存儲測試流程 方法與工具$594$564 -
VIP 95折
MCP 開發從入門到實戰$515$489 -
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
RISC-V 架構 DSP 處理器設計$534$507 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
85折
$454RAG 實踐權威指南:構建精準、高效大模型之道 -
VIP 95折
CUDA 並行編程與性能優化$714$678 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
VIP 95折
大模型驅動的具身智能 架構,設計與實現$534$507 -
VIP 95折
納米級CMOS VLSI電路(可制造性設計)$474$450 -
VIP 95折
Manus應用與AI Agent設計指南:從入門到精通$359$341 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
VIP 95折
芯片的較量 (日美半導體風雲)$414$393 -
VIP 95折
Manus AI 智能體從入門到精通$294$279 -
87折
$981深度學習:基礎與概念 -
85折
$505GitHub Copilot 編程指南 -
87折
$469Cursor 與 Copilot 開發實戰 : 讓煩瑣編程智能化 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
Verilog HDL 計算機網絡典型電路算法設計與實現$354$336 -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
85折
$505GitHub Copilot 編程指南 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673 -
VIP 95折
深入淺出 Docker, 2/e$419$398 -
85折
$658Unity 特效制作:Shader Graph 案例精講 -
79折
$275零基礎玩轉國產大模型DeepSeek -
VIP 95折
人工智能大模型:機器學習基礎$774$735 -
VIP 95折
RAG 極簡入門:原理與實踐$419$398 -
VIP 95折
大模型實戰 : 從零實現 RAG 與 Agent 系統$419$398 -
VIP 95折
算法趣學(第2版)$348$331 -
VIP 95折
大模型理論與實踐——打造行業智能助手$354$336 -
85折
$509生成式人工智能 (基於 PyTorch 實現) -
VIP 95折
機器人抓取力學$894$849 -
VIP 95折
集成電路版圖設計從入門到精通$474$450 -
VIP 95折
Java 學習筆記, 6/e$839$797 -
VIP 95折
ZBrush遊戲角色設計(第2版)$479$455
相關主題
商品描述
熟練使用MySQL數據庫,是研發工程師和數據庫工程師的必備技能之一。本書從程序員的視角介紹了MySQL數據庫在實際開發中的核心知識和應用技能。 全書共14章。第1章主要講解MySQL數據庫以及客戶端工具的安裝;第2~4章主要介紹數據庫與表的創建、數據類型與表達式,以及函數、運算符與變量;第5章主要講解select查詢語句、子查詢以及連接查詢;第6章主要講解索引和索引類型;第7、8章主要介紹MySQL事務的ACID特性、事務的四種隔離級別、如何使用事務、存儲過程和視圖概述,以及如何使用存儲過程和視圖;第9章介紹MySQL用戶權限管理以及數據備份與恢復;第10章介紹如何設計數據庫,包括關聯關系、E-R實體關系模型;第11~13章主要介紹MySQL日誌、鎖以及分庫分表;第14章介紹SQL性能優化與字符集。附錄部分包含本書用到的SQL腳本、詞匯解釋以及高頻面試題。 本書適合所有電腦專業的學生、軟件開發人員,以及DBA使用,也可作為培訓機構MySQL教學的參考書。
目錄大綱
目 錄
第 1 章 初識MySQL 1
1.1 安裝MySQL 1
1.1.1 在macOS上安裝MySQL 2
1.1.2 在Windows上安裝MySQL 6
1.2 如何選擇MySQL客戶端 10
1.2.1 在macOS上安裝Workbench 10
1.2.2 在macOS上安裝DataGrip 12
1.2.3 在Windows上安裝
Workbench 14
1.2.4 命令行連接MySQL 14
第 2 章 數據庫與表的創建 17
2.1 數據庫操作 17
2.1.1 創建第一個數據庫 18
2.1.2 更新數據庫名稱 20
2.1.3 刪除數據庫 21
2.1.4 取個合適的數據庫名稱 22
2.2 表操作 23
2.2.1 創建第一張表 23
2.2.2 表數據插入 26
2.2.3 建表規約 28
2.2.4 慎重刪除表和數據 29
2.2.5 修改表和表結構 31
2.2.6 表結構/表數據導出 35
第 3 章 MySQL常用數據類型 38
3.1 數值數據類型 38
3.1.1 整數類型 38
3.1.2 浮點數類型 40
3.1.3 定點數類型 42
3.1.4 bit類型 43
3.1.5 數值類型屬性 44
3.1.6 超出範圍和溢出處理 44
3.2 日期和時間類型 46
3.2.1 時間小數秒精確度 47
3.2.2 日期和時間類型轉換 48
3.3 字符串數據類型 49
3.3.1 char和varchar類型 50
3.3.2 blob和text類型 51
3.3.3 enum和set類型 52
3.3.4 JSON類型 53
3.3.5 數據類型默認值 57
第 4 章 運算符、函數與變量 59
4.1 運算符 59
4.1.1 運算符優先級 59
4.1.2 比較運算符和函數 60
4.1.3 邏輯運算符 62
4.1.4 賦值運算符 63
4.2 函數 65
4.2.1 字符串函數 65
4.2.2 數學函數 67
4.2.3 日期和時間函數 68
4.2.4 聚合函數 72
4.2.5 流程控制函數 73
4.2.6 強制類型轉換函數 74
4.2.7 加密函數 75
4.2.8 信息函數 77
4.3 變量 78
第 5 章 select查詢 80
5.1 select簡單查詢 80
5.1.1 無表查詢 80
5.1.2 指定列查詢 81
5.1.3 limit指定行和分頁查詢 81
5.2 where條件查詢 83
5.2.1 使用where子句 83
5.2.2 where單值查詢 84
5.2.3 範圍和區間查詢 85
5.2.4 模糊查詢 86
5.2.5 空值查詢 86
5.2.6 where多值查詢 87
5.3 數據排序order by 88
5.4 數據分組group by 89
5.5 分組後過濾having 91
5.6 組合查詢union 92
5.7 子查詢 96
5.8 連接查詢 98
第 6 章 索引 102
6.1 認識索引 102
6.1.1 什麼是索引 102
6.1.2 索引的種類 104
6.1.3 索引增、刪、改、查 105
6.2 索引類型 108
6.2.1 主鍵及主鍵索引 108
6.2.2 唯一索引 109
6.2.3 普通的單字段索引 110
6.2.4 普通的組合索引 110
6.2.5 前綴索引 112
第 7 章 MySQL事務 114
7.1 事務的4大特性 114
7.2 使用事務 116
7.3 事務的4種隔離級別 120
第 8 章 MySQL視圖和存儲過程 127
8.1 視圖 127
8.1.1 視圖的使用場景 127
8.1.2 視圖的增、刪、改、查 128
8.1.3 使用視圖的註意事項 130
8.2 存儲過程 131
8.2.1 存儲過程的增、刪、改、查 131
8.2.2 存儲過程與流程控制語句
搭配使用 134
8.2.3 應用場景與優缺點 135
第 9 章 用戶權限管理及 數據備份與恢復 136
9.1 用戶權限管理 136
9.1.1 用戶管理 136
9.1.2 角色管理 138
9.1.3 權限管理及授權 139
9.2 數據備份 141
9.2.1 mysqldump概述 141
9.2.2 mysqldump數據備份 142
9.3 數據恢復 145
第 10 章 數據庫設計 147
10.1 關聯關系 147
10.1.1 一對一 147
10.1.2 一對多 149
10.1.3 多對多 149
10.1.4 自關聯 150
10.2 E-R實體關系模型 150
10.3 數據表設計三範式 152
10.4 數據庫設計流程 153
10.5 教務管理系統數據庫設計案例 154
10.5.1 需求分析 154
10.5.2 設計 155
10.5.3 實現 159
第 11 章 數據庫日誌 161
11.1 MySQL的幾種日誌 161
11.2 瞭解錯誤日誌 162
11.3 瞭解普通查詢日誌 162
11.4 瞭解慢查詢日誌 164
11.5 瞭解二進制日誌 166
11.6 瞭解撤銷日誌 167
11.7 瞭解重做日誌 167
11.8 瞭解中繼日誌 168
11.9 主從模式與主從同步 168
第 12 章 MySQL鎖 172
12.1 MySQL鎖及分類 172
12.2 共享鎖和獨占鎖 172
12.3 全局鎖 174
12.4 表級鎖 176
12.4.1 表鎖 176
12.4.2 元數據鎖 178
12.4.3 意向鎖 180
12.4.4 自增鎖 183
12.5 行鎖 183
12.5.1 記錄鎖 184
12.5.2 間隙鎖與臨鍵鎖 185
12.5.3 插入意向鎖 189
12.6 悲觀鎖和樂觀鎖 191
第 13 章 MySQL分庫分表 193
13.1 分庫 193
13.2 分表 194
13.3 切分方式 194
13.3.1 水平切分的方式 194
13.3.2 垂直切分的方式 196
13.4 分組 196
第 14 章 SQL性能優化與字符集 198
14.1 SQL優化工具 198
14.1.1 explain執行計劃 198
14.1.2 show profile 200
14.2 慢SQL優化 204
14.2.1 表無任何索引 204
14.2.2 索引失效優化 205
14.2.3 使用索引覆蓋優化 209
14.2.4 插入性能優化 209
14.2.5 優化select count(*) 212
14.2.6 select*語句優化 213
14.3 字符集 214
14.3.1 字符集概述 214
14.3.2 設置適當的字符集 214
14.3.3 設置默認字符集 215
14.3.4 轉換字符集 215
附錄A MySQL數據 216
附錄B 詞匯解釋 217
附錄C MySQL高頻面試題 219
附錄D 練習題 223
參考文獻 226



