注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫像程序員一樣使用MySQL

像程序員一樣使用MySQL

像程序員一樣使用MySQL

定 價:¥89.00

作 者: 黃文毅
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302642077 出版時間: 2023-09-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  熟練使用MySQL數(shù)據(jù)庫,是研發(fā)工程師和數(shù)據(jù)庫工程師的bi備技能之一。本書從程序員的視角介紹了MySQL數(shù)據(jù)庫在實際開發(fā)中的核心知識和應用技能。全書共14章。第1章主要講解MySQL數(shù)據(jù)庫以及客戶端工具的安裝;第2~4章主要介紹數(shù)據(jù)庫與表的創(chuàng)建、數(shù)據(jù)類型與表達式,以及函數(shù)、運算符與變量;第5章主要講解select查詢語句、子查詢以及連接查詢;第6章主要講解索引和索引類型;第7、8章主要介紹MySQL事務(wù)的ACID特性、事務(wù)的四種隔離級別、如何使用事務(wù)、存儲過程和視圖概述,以及如何使用存儲過程和視圖;第9章介紹MySQL用戶權(quán)限管理以及數(shù)據(jù)備份與恢復;第10章介紹如何設(shè)計數(shù)據(jù)庫,包括關(guān)聯(lián)關(guān)系、E-R實體關(guān)系模型;第11~13章主要介紹MySQL日志、鎖以及分庫分表;第14章介紹SQL性能優(yōu)化與字符集。附錄部分包含本書用到的SQL腳本、詞匯解釋以及高頻面試題。本書適合所有計算機專業(yè)的學生、軟件開發(fā)人員,以及DBA使用,也可作為培訓機構(gòu)MySQL教學的參考書。

作者簡介

  黃文毅,架構(gòu)師,從業(yè)近十年,先后就職于上海美團、廈門美圖和海西醫(yī)藥等公司,從事Java開發(fā)工作,目前就職于某國內(nèi)大型企業(yè)從事大數(shù)據(jù)和后端研發(fā),對于Java后端開發(fā)及MySQL等各類數(shù)據(jù)庫的有著十分豐富的經(jīng)驗。著有圖書:《分布高可用架構(gòu)之道》《Spring 5企業(yè)級開發(fā)實戰(zhàn)》(與人合著)等圖書。

圖書目錄

第 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 章  數(shù)據(jù)庫與表的創(chuàng)建 17
2.1  數(shù)據(jù)庫操作 17
2.1.1  創(chuàng)建第一個數(shù)據(jù)庫 18
2.1.2  更新數(shù)據(jù)庫名稱 20
2.1.3  刪除數(shù)據(jù)庫 21
2.1.4  取個合適的數(shù)據(jù)庫名稱 22
2.2  表操作 23
2.2.1  創(chuàng)建第一張表 23
2.2.2  表數(shù)據(jù)插入 26
2.2.3  建表規(guī)約 28
2.2.4  慎重刪除表和數(shù)據(jù) 29
2.2.5  修改表和表結(jié)構(gòu) 31
2.2.6  表結(jié)構(gòu)/表數(shù)據(jù)導出 35
第 3 章  MySQL常用數(shù)據(jù)類型 38
3.1  數(shù)值數(shù)據(jù)類型 38
3.1.1  整數(shù)類型 38
3.1.2  浮點數(shù)類型 40
3.1.3  定點數(shù)類型 42
3.1.4  bit類型 43
3.1.5  數(shù)值類型屬性 44
3.1.6  超出范圍和溢出處理 44
3.2  日期和時間類型 46
3.2.1  時間小數(shù)秒精確度 47
3.2.2  日期和時間類型轉(zhuǎn)換 48
3.3  字符串數(shù)據(jù)類型 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  數(shù)據(jù)類型默認值 57
第 4 章  運算符、函數(shù)與變量 59
4.1  運算符 59
4.1.1  運算符優(yōu)先級 59
4.1.2  比較運算符和函數(shù) 60
4.1.3  邏輯運算符 62
4.1.4  賦值運算符 63
4.2  函數(shù) 65
4.2.1  字符串函數(shù) 65
4.2.2  數(shù)學函數(shù) 67
4.2.3  日期和時間函數(shù) 68
4.2.4  聚合函數(shù) 72
4.2.5  流程控制函數(shù) 73
4.2.6  強制類型轉(zhuǎn)換函數(shù) 74
4.2.7  加密函數(shù) 75
4.2.8  信息函數(shù) 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  范圍和區(qū)間查詢 85
5.2.4  模糊查詢 86
5.2.5  空值查詢 86
5.2.6  where多值查詢 87
5.3  數(shù)據(jù)排序order by 88
5.4  數(shù)據(jù)分組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事務(wù) 114
7.1  事務(wù)的4大特性 114
7.2  使用事務(wù) 116
7.3  事務(wù)的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  應用場景與優(yōu)缺點 135
第 9 章  用戶權(quán)限管理及 數(shù)據(jù)備份與恢復 136
9.1  用戶權(quán)限管理 136
9.1.1  用戶管理 136
9.1.2  角色管理 138
9.1.3  權(quán)限管理及授權(quán) 139
9.2  數(shù)據(jù)備份 141
9.2.1  mysqldump概述 141
9.2.2  mysqldump數(shù)據(jù)備份 142
9.3  數(shù)據(jù)恢復 145
第 10 章  數(shù)據(jù)庫設(shè)計 147
10.1  關(guān)聯(lián)關(guān)系 147
10.1.1  一對一 147
10.1.2  一對多 149
10.1.3  多對多 149
10.1.4  自關(guān)聯(lián) 150
10.2  E-R實體關(guān)系模型 150
10.3  數(shù)據(jù)表設(shè)計三范式 152
10.4  數(shù)據(jù)庫設(shè)計流程 153
10.5  教務(wù)管理系統(tǒng)數(shù)據(jù)庫設(shè)計案例 154
10.5.1  需求分析 154
10.5.2  設(shè)計 155
10.5.3  實現(xiàn) 159
第 11 章  數(shù)據(jù)庫日志 161
11.1  MySQL的幾種日志 161
11.2  了解錯誤日志 162
11.3  了解普通查詢?nèi)罩?162
11.4  了解慢查詢?nèi)罩?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  元數(shù)據(jù)鎖 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性能優(yōu)化與字符集 198
14.1  SQL優(yōu)化工具 198
14.1.1  explain執(zhí)行計劃 198
14.1.2  show profile 200
14.2  慢SQL優(yōu)化 204
14.2.1  表無任何索引 204
14.2.2  索引失效優(yōu)化 205
14.2.3  使用索引覆蓋優(yōu)化 209
14.2.4  插入性能優(yōu)化 209
14.2.5  優(yōu)化select count(*) 212
14.2.6  select*語句優(yōu)化 213
14.3  字符集 214
14.3.1  字符集概述 214
14.3.2  設(shè)置適當?shù)淖址?214
14.3.3  設(shè)置默認字符集 215
14.3.4  轉(zhuǎn)換字符集 215
附錄A  MySQL數(shù)據(jù) 216
附錄B  詞匯解釋 217
附錄C  MySQL高頻面試題 219
附錄D  練習題 223
參考文獻 226
 
 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號