MySQL學(xué)習(xí)手冊(第二版) 版權(quán)信息
- ISBN:9787519869687
- 條形碼:9787519869687 ; 978-7-5198-6968-7
- 裝幀:平裝-膠訂
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
MySQL學(xué)習(xí)手冊(第二版) 本書特色
一句話推薦
這本書對于任何想要融入MySQL 生態(tài)系統(tǒng)的人來說都是必不可少的。
編輯推薦
本書介紹了如何使用MySQL建立和設(shè)計一個有效的數(shù)據(jù)庫。這一版全面更新,涵蓋MySQLz新版本,包括z新功能。無論是部署環(huán)境、排除故障,還是參與災(zāi)難恢復(fù),這本實用指南都可為你提供見解和工具,讓你充分利用這個強大的RDBMS。
本書作者向開發(fā)者和DBA展示了z小化成本、z大化可用性和性能的方法。你將學(xué)會如何執(zhí)行基本和高級查詢、監(jiān)控和故障排除、數(shù)據(jù)庫管理和安全措施、備份和恢復(fù),以及提高效率的調(diào)校方法。這一版新增了講解高可用性、負(fù)載均衡和MySQL云應(yīng)用的章節(jié)。
專家推薦
“MySQL及其生態(tài)系統(tǒng)日新月異,很久沒有遇到這么優(yōu)秀的書了。千萬別錯過內(nèi)容豐富的z后一章!”
——Frederic Descamps,
Oracle公司MySQL布道師
MySQL學(xué)習(xí)手冊(第二版) 內(nèi)容簡介
本書的主要內(nèi)容有:上手使用MySQL,學(xué)習(xí)如何在生產(chǎn)環(huán)境中使用MySQL。在裸機、虛擬機和云中部署MySQL數(shù)據(jù)庫。設(shè)計數(shù)據(jù)庫基礎(chǔ)設(shè)施。編寫高效的查詢代碼。監(jiān)控MySQL數(shù)據(jù)庫,排除故障。高效執(zhí)行備份和還原操作。利用云技術(shù)優(yōu)化數(shù)據(jù)庫成本。理解數(shù)據(jù)庫概念,特別是與MySQL有關(guān)的概念。
MySQL學(xué)習(xí)手冊(第二版) 目錄
目錄前言 . 1第1 章 安裝MySQL . 91.1 MySQL 分支 101.1.1 MySQL 社區(qū)版 .101.1.2 Percona Server for MySQL .101.1.3 MariaDB 服務(wù)器 101.1.4 MySQL 企業(yè)版 .101.2 安裝選擇和平臺 111.2.1 第1 步:下載要安裝的分發(fā)包 .121.2.2 第2 步:安裝分發(fā)包.121.2.3 第3 步:安裝后執(zhí)行必要的設(shè)置 121.2.4 第4 步:運行基準(zhǔn)測試 121.3 在Linux 中安裝MySQL 131.3.1 在CentOS 7 中安裝MySQL .131.3.2 在CentOS 8 中安裝MySQL .221.3.3 在Ubuntu 20.04 LTS(Focal Fossa)中安裝MySQL 301.4 在macOS Big Sur 中安裝MySQL 401.5 在Windows 10 中安裝MySQL .461.6 MySQL 目錄的內(nèi)容 .541.6.1 MySQL 5.7 默認(rèn)文件 541.6.2 MySQL 8.0 默認(rèn)文件 571.7 使用命令行界面 581.8 使用Docker .581.9 使用沙盒 641.9.1 安裝DBdeployer .651.9.2 使用DBdeployer .651.10 升級MySQL 服務(wù)器 .69第2 章 數(shù)據(jù)庫建模與設(shè)計 732.1 數(shù)據(jù)庫設(shè)計不佳的后果 .732.2 數(shù)據(jù)庫設(shè)計過程 762.3 實體關(guān)系模型 .762.3.1 表示實體 .762.3.2 表示關(guān)系 .802.3.3 部分參與和完全參與.812.3.4 實體還是屬性? 812.3.5 實體還是關(guān)系? 842.3.6 中間實體 .842.3.7 弱實體和強實體 862.4 數(shù)據(jù)庫規(guī)范化 .862.5 規(guī)范化一個示例表 902.5.1 范式:無重復(fù)組.902.5.2 第二范式:消除冗余數(shù)據(jù) 902.5.3 第三范式:消除不依賴于鍵的數(shù)據(jù) 912.6 實體關(guān)系建模示例 912.7 使用實體關(guān)系模型 972.7.1 把實體和關(guān)系轉(zhuǎn)換成數(shù)據(jù)庫表 .972.7.2 創(chuàng)建一個銀行數(shù)據(jù)庫ER 模型 .982.7.3 使用Workbench 把EER 轉(zhuǎn)換為MySQL 數(shù)據(jù)庫 .100第3 章 SQL 基礎(chǔ) 1033.1 使用sakila 數(shù)據(jù)庫 .1043.2 SELECT 語句和基本查詢技術(shù) 1073.2.1 單表選擇 1073.2.2 選擇列 1093.2.3 使用WHERE 子句選擇行 1103.2.4 ORDER BY 子句 1213.2.5 LIMIT 子句 .1233.2.6 連接兩個表 .1253.3 INSERT 語句 1283.3.1 INSERT 基礎(chǔ)知識 1283.3.2 其他句法 1323.4 DELETE 語句 1343.4.1 DELETE 基礎(chǔ)知識 1353.4.2 使用WHERE、ORDER BY 和LIMIT 1353.4.3 使用TRUNCATE 刪除所有行 1373.5 UPDATE 語句 1383.5.1 示例 .1383.5.2 使用WHERE、ORDER BY 和LIMIT 1393.6 使用SHOW 和mysqlshow 瀏覽數(shù)據(jù)庫和表 140第4 章 處理數(shù)據(jù)庫結(jié)構(gòu) . 1454.1 創(chuàng)建和使用數(shù)據(jù)庫 .1454.2 創(chuàng)建表 .1484.2.1 基礎(chǔ)知識 1494.2.2 排序規(guī)則和字符集 1524.2.3 其他功能 1544.2.4 列類型 1574.2.5 鍵和索引 1804.2.6 AUTO_INCREMENT 功能 1874.3 改變結(jié)構(gòu) .1904.3.1 添加、刪除和更改列1914.3.2 添加、刪除和更改索引 .1954.3.3 重命名表和更改其他結(jié)構(gòu) 1974.4 刪除結(jié)構(gòu) .1994.4.1 刪除數(shù)據(jù)庫 .1994.4.2 刪除表 199第5 章 高級查詢 2015.1 別名 2015.1.1 列別名 2025.1.2 表別名 2055.2 聚集數(shù)據(jù) .2075.2.1 DISTINCT 子句 2085.2.2 GROUP BY 子句 2095.2.3 HAVING 子句 2185.3 高級連接 .2205.3.1 內(nèi)連接 2205.3.2 UNION 語句 2235.3.3 左連接和右連接 2305.3.4 自然連接 2355.3.5 連接中的常量表達(dá)式2375.4 嵌套查詢 .2405.4.1 嵌套查詢基礎(chǔ) .2405.4.2 ANY、SOME、ALL、IN 和NOT IN 子句.2435.4.3 EXISTS 和NOT EXISTS 子句 2525.4.4 在FROM 子句中使用嵌套查詢 2585.4.5 在連接中使用嵌套查詢 .2605.5 用戶變量 .262第6 章 事務(wù)和封鎖 2696.1 隔離級別 .2716.1.1 REPEATABLE READ 2726.1.2 READ COMMITTED .2736.1.3 READ UNCOMMITTED 2746.1.4 SERIALIZABLE 2756.2 封鎖 2796.2.1 元數(shù)據(jù)鎖 2806.2.2 行鎖 .2866.2.3 死鎖 .2886.3 隔離和鎖相關(guān)的MySQL 參數(shù) .291第7 章 MySQL 進階功能 2937.1 使用查詢插入數(shù)據(jù) .2937.2 從逗號分隔值文件中加載數(shù)據(jù) 2997.3 把數(shù)據(jù)寫入逗號分隔值文件 .3087.4 通過查詢創(chuàng)建表 . 3117.5 對多個表執(zhí)行更新和刪除 3167.5.1 刪除 .3167.5.2 更新 .3217.6 替換數(shù)據(jù) .3237.7 EXPLAIN 語句 3277.8 不同的存儲引擎 .3337.8.1 InnoDB 3357.8.2 MyISAM 和Aria 3377.8.3 MyRocks 和TokuDB 3387.8.4 其他表類型 .340第8 章 管理用戶和權(quán)限 . 3438.1 了解用戶和權(quán)限 .3438.2 root 用戶 .3458.3 創(chuàng)建和使用新用戶 .3458.4 授權(quán)表 .3538.5 用戶管理命令和日志 3558.6 修改和刪除用戶 .3578.6.1 修改用戶 3578.6.2 刪除用戶 3628.7 權(quán)限 3668.7.1 靜態(tài)權(quán)限和動態(tài)權(quán)限3688.7.2 SUPER 權(quán)限 3688.7.3 權(quán)限管理命令 .3698.7.4 檢查權(quán)限 3728.7.5 GRANT OPTION 權(quán)限 3758.8 角色 3798.9 以不安全模式啟動,更改root 用戶的密碼 3868.10 安全設(shè)置的一些建議 .388第9 章 使用選項文件 3919.1 選項文件的結(jié)構(gòu) .3919.2 選項的作用域 3969.3 選項文件的搜索順序 3999.4 特殊的選項文件 .4009.4.1 登錄路徑配置文件 4009.4.2 持久化系統(tǒng)變量配置文件 4039.5 確定生效的選項 .405第10 章 備份和恢復(fù) .41110.1 物理備份和邏輯備份 .41210.1.1 邏輯備份 41210.1.2 物理備份 41410.1.3 邏輯備份和物理備份綜述 .41510.2 把復(fù)制當(dāng)作備份方式 .41710.2.1 基礎(chǔ)設(shè)施故障 41710.2.2 部署bug .41810.3 mysqldump 程序 41810.4 從SQL 轉(zhuǎn)儲文件中加載數(shù)據(jù) 42510.5 mysqlpump 42610.6 mydumper 和myloader .42810.7 冷備份和文件系統(tǒng)快照 43010.8 Percona XtraBackup 43110.8.1 備份和恢復(fù)43310.8.2 高級功能 43610.8.3 使用XtraBackup 增量備份43710.9 其他物理備份工具 43910.9.1 MySQL Enterprise Backup 43910.9.2 mariabackup .44010.10 時間點恢復(fù) 44010.10.1 二進制日志的技術(shù)背景 44110.10.2 保留二進制日志 44210.10.3 識別PITR 目標(biāo) 44210.10.4 時間點恢復(fù)示例:XtraBackup .44410.10.5 時間點恢復(fù)示例:mysqldump .44510.11 導(dǎo)出和導(dǎo)入InnoDB 表空間 .44610.11.1 技術(shù)背景 .44610.11.2 導(dǎo)出表空間 .44710.11.3 導(dǎo)入表空間 .44810.11.4 XtraBackup 單表還原 45010.12 測試和驗證備份 .45110.13 數(shù)據(jù)庫備份策略思路 453第11 章 配置和調(diào)校MySQL 服務(wù)器 . 45511.1 MySQL 服務(wù)器守護進程 .45511.2 MySQL 服務(wù)器變量 45611.2.1 檢查服務(wù)器設(shè)置 .45611.2.2 實踐 457第12 章 監(jiān)控MySQL 服務(wù)器 47312.1 操作系統(tǒng)指標(biāo) 47412.1.1 CPU 47412.1.2 磁盤 48212.1.3 內(nèi)存 48712.1.4 網(wǎng)絡(luò) 49212.2 MySQL 服務(wù)器觀測指標(biāo) .49712.2.1 狀態(tài)變量 49712.2.2 基本監(jiān)控指標(biāo) 50012.2.3 慢查詢?nèi)罩?1412.2.4 InnoDB 引擎狀態(tài)報告 .51812.3 調(diào)查方法 52112.3.1 USE 方法 52112.3.2 RED 方法 52312.4 MySQL 監(jiān)控工具 52412.5 自己動手收集數(shù)據(jù)診斷事故 53012.5.1 定期收集系統(tǒng)狀態(tài)變量值 .53012.5.2 使用pt-stalk 收集MySQL 和操作系統(tǒng)指標(biāo).53112.5.3 擴充手動數(shù)據(jù)收集 532第13 章 高可用性 . 53513.1 異步復(fù)制 53513.1.1 要在源和復(fù)本中設(shè)置的基本參數(shù) 53813.1.2 使用Percona XtraBackup 創(chuàng)建復(fù)本 .53913.1.3 使用clone 插件創(chuàng)建復(fù)本 54113.1.4 使用mysqldump 創(chuàng)建復(fù)本 54413.1.5 使用mydumper 和myloader 創(chuàng)建復(fù)本54613.1.6 組復(fù)制 .54813.2 同步復(fù)制 555第14 章 MySQL 云應(yīng)用 . 56114.1 數(shù)據(jù)庫即服務(wù)(DBaaS) 56114.1.1 Amazon RDS for MySQL/MariaDB 56214.1.2 Google Cloud SQL for MySQL 56714.1.3 Azure SQL .57114.2 Amazon Aurora .57414.3 MySQL 云實例 .57514.4 使用Kubernetes 部署MySQL 575第15 章 MySQL 負(fù)載均衡 58315.1 通過應(yīng)用驅(qū)動實現(xiàn)負(fù)載均衡 58315.2 負(fù)載均衡程序ProxySQL .58415.3 負(fù)載均衡程序HAProxy 59015.4 MySQL 路由器 .597第16 章 其他話題 . 60516.1 MySQL Shell .60516.1.1 安裝MySQL Shell .60516.1.2 在Ubuntu 20.04 Focal Fossa 中安裝MySQL Shell 60516.1.3 在CentOS 8 中安裝MySQL Shell 60616.1.4 使用MySQL Shell 部署一個沙盒InnoDB 集群 .60716.1.5 MySQL Shell 實用方法 61216.2 火焰圖 61716.3 從源碼構(gòu)建MySQL 61916.4 分析MySQL 崩潰原因 .625
展開全部
MySQL學(xué)習(xí)手冊(第二版) 作者簡介
Vinicius Grippa是Percona高級支持工程師,獲得Oracle Ace Associate認(rèn)證。他在支持團隊中工作,幫助Percona客戶處理了數(shù)百個不同的案例,歷經(jīng)大量使用場景,解決過各種復(fù)雜問題。Sergey Kuzmichev是Percona高級支持工程師。他喜歡解決技術(shù)難題、探索數(shù)據(jù)庫、構(gòu)建可靠的系統(tǒng)。加入Percona之前,Sergey已經(jīng)從事DBA和DevOps工程師近十年。