系統(tǒng)、完整,一本在手,學(xué)習(xí)工作都能用的MySQL入門(mén)教程!
·第1部分介紹MySQL的基本語(yǔ)法,包括查詢操作、數(shù)據(jù)統(tǒng)計(jì)、高級(jí)查詢、內(nèi)置函數(shù)、表的操作、列的屬性等。
·第2部分介紹MySQL的高級(jí)技術(shù),包括多表連接、視圖、索引、存儲(chǔ)過(guò)程、存儲(chǔ)函數(shù)、事件、觸發(fā)器、游標(biāo)、事務(wù)。
·第3部分通過(guò)經(jīng)典案例幫助讀者融會(huì)貫通。
·第4部分提供了常用的數(shù)據(jù)參考。
為了讓讀者更好地掌握,本書(shū)還結(jié)合實(shí)際工作以及面試,精心挑選了大量高質(zhì)量的練習(xí)題。
此外,本書(shū)還專門(mén)配套了課件PPT,方便老師教學(xué)使用。
綠葉學(xué)習(xí)網(wǎng)計(jì)算機(jī)系列教程,累計(jì)1000萬(wàn)人次學(xué)習(xí)。
作者創(chuàng)作過(guò)10多本技術(shù)圖書(shū),多次被學(xué)校征訂為教材。
286個(gè)示例 + 120道習(xí)題 + 21個(gè)問(wèn)題 + PPT講義 + 源碼素材。
基于MySQL 8標(biāo)準(zhǔn)編寫(xiě),零基礎(chǔ)快速上手?jǐn)?shù)據(jù)庫(kù)開(kāi)發(fā)。
寫(xiě)作別具一格,清新的風(fēng)格+嚴(yán)謹(jǐn)?shù)闹v解,比課本更生動(dòng)、更易懂!
莫振杰
全棧工程師,涉獵前端開(kāi)發(fā)、后端開(kāi)發(fā)、數(shù)據(jù)庫(kù)開(kāi)發(fā)、數(shù)據(jù)科學(xué)等多個(gè)領(lǐng)域。擁有一個(gè)高瀏覽量的個(gè)人網(wǎng)站:綠葉學(xué)習(xí)網(wǎng),用于分享技術(shù)經(jīng)驗(yàn),教程閱讀量累計(jì)超過(guò)1000萬(wàn)。
其創(chuàng)作的《Web前端開(kāi)發(fā)精品課》與《從0到1》系列圖書(shū),憑借清新的風(fēng)格與嚴(yán)謹(jǐn)?shù)闹v解,受到眾多高校師生以及廣大學(xué)習(xí)者的認(rèn)可,并且被數(shù)十家高校選為教材使用。此外,他還曾被評(píng)為“人民郵電出版社IT圖書(shū)2020年最具影響力作者”。
第 1 部分 基礎(chǔ)語(yǔ)法
第 1章 數(shù)據(jù)庫(kù)簡(jiǎn)介 2
1.1 數(shù)據(jù)庫(kù)是什么 2
1.1.1 DBMS 簡(jiǎn)介 3
1.1.2 MySQL 簡(jiǎn)介 3
1.2 安裝 MySQL 4
1.3 安裝 Navicat for MySQL 9
1.4 使用 Navicat for MySQL 10
1.4.1 連接 MySQL 10
1.4.2 創(chuàng)建數(shù)據(jù)庫(kù) 12
1.4.3 創(chuàng)建表 14
1.4.4 運(yùn)行代碼 16
1.5 教程說(shuō)明 17
1.6 本章練習(xí) 18
第 2章 SQL 語(yǔ)法 19
2.1 SQL 是什么 19
2.1.1 SQL 簡(jiǎn)介 19
2.1.2 關(guān)鍵字 20
2.1.3 語(yǔ)法規(guī)則 21
2.1.4 命名規(guī)則 22
2.2 數(shù)據(jù)類型 22
2.2.1 數(shù)值 23
2.2.2 字符串 24
2.2.3 日期時(shí)間 27
2.2.4 二進(jìn)制 28
2.3 注釋 29
2.4 本章練習(xí) 29
第3章 查詢操作 31
3.1 select 語(yǔ)句簡(jiǎn)介 31
3.1.1 select 語(yǔ)句 32
3.1.2 特殊列名 37
3.1.3 換行說(shuō)明 38
3.2 使用別名:as 39
3.2.1 as 關(guān)鍵字 39
3.2.2 特殊別名 42
3.3 條件子句:where 44
3.3.1 比較運(yùn)算符 45
3.3.2 邏輯運(yùn)算符 47
3.3.3 其他運(yùn)算符 50
3.3.4 運(yùn)算符優(yōu)先級(jí) 55
3.4 排序子句:order by 58
3.4.1 order by 子句 58
3.4.2 中文排序 62
3.4.3 特別注意 63
3.5 限制行數(shù):limit 65
3.5.1 limit 子句 65
3.5.2 深入了解 68
3.6 去重處理:distinct 69
3.7 本章練習(xí) 73
目錄 2
第4章 數(shù)據(jù)統(tǒng)計(jì) 76
4.1 算術(shù)運(yùn)算 76
4.2 聚合函數(shù) 78
4.2.1 求和:sum() 78
4.2.2 求平均值:avg() 79
4.2.3 求最值:max() 和 min() 80
4.2.4 獲取行數(shù):count() 81
4.2.5 深入了解 83
4.2.6 特別注意 84
4.3 分組子句:group by 86
4.3.1 group by 子句 86
4.3.2 group_concat() 函數(shù) 89
4.4 指定條件:having 90
4.5 子句順序 92
4.6 本章練習(xí) 93
第5章 高級(jí)查詢 95
5.1 模糊查詢:like 95
5.1.1 通配符:% 96
5.1.2 通配符:_ 98
5.1.3 轉(zhuǎn)義通配符 99
5.2 隨機(jī)查詢:rand() 100
5.3 子查詢 102
5.3.1 單值子查詢 102
5.3.2 多值子查詢 105
5.3.3 關(guān)聯(lián)子查詢 109
5.4 本章練習(xí) 112
第6章 內(nèi)置函數(shù) 114
6.1 內(nèi)置函數(shù)簡(jiǎn)介 114
6.2 數(shù)學(xué)函數(shù) 115
6.2.1 求絕對(duì)值:abs() 116
6.2.2 求余:mod() 117
6.2.3 四舍五入:round() 118
6.2.4 截取小數(shù):truncate() 118
6.2.5 獲取符號(hào):sign() 119
6.2.6 獲取圓周率:pi() 120
6.2.7 獲取隨機(jī)數(shù):rand() 120
6.2.8 向上取整:ceil() 121
6.2.9 向下取整:floor() 122
6.3 字符串函數(shù) 123
6.3.1 獲取長(zhǎng)度:length() 124
6.3.2 去除空格:trim() 125
6.3.3 反轉(zhuǎn)字符串:reverse() 126
6.3.4 重復(fù)字符串:repeat() 126
6.3.5 替換字符串:replace() 127
6.3.6 截取字符串:substring() 128
6.3.7 截取開(kāi)頭結(jié)尾:left() 和
right() 129
6.3.8 拼接字符串:concat() 130
6.3.9 轉(zhuǎn)換大小寫(xiě):lower() 和
upper() 132
6.3.10 填充字符串:lpad() 和
rpad() 133
6.4 時(shí)間函數(shù) 134
6.4.1 獲取當(dāng)前日期:curdate() 134
6.4.2 獲取當(dāng)前時(shí)間:curtime() 135
6.4.3 獲取當(dāng)前日期和時(shí)間:now() 135
6.4.4 獲取年份:year() 136
6.4.5 獲取月份:month() 和
monthname() 137
3 目錄
6.4.6 獲取星期:dayofweek() 和
dayname() 138
6.4.7 獲取天數(shù):dayofmonth() 和
dayofyear() 139
6.4.8 獲取季度:quarter() 140
6.5 排名函數(shù) 141
6.5.1 rank() 141
6.5.2 row_number() 143
6.5.3 dense_rank() 145
6.6 加密函數(shù) 147
6.6.1 md5() 147
6.6.2 sha1() 148
6.7 系統(tǒng)函數(shù) 149
6.8 其他函數(shù) 150
6.8.1 cast() 150
6.8.2 if() 151
6.8.3 ifnull() 152
6.9 本章練習(xí) 153
第7章 數(shù)據(jù)修改 154
7.1 數(shù)據(jù)修改簡(jiǎn)介 154
7.2 插入數(shù)據(jù):insert 154
7.2.1 insert 語(yǔ)句 154
7.2.2 特殊情況 156
7.2.3 replace 語(yǔ)句 158
7.3 更新數(shù)據(jù):update 159
7.4 刪除數(shù)據(jù):delete 163
7.4.1 delete 語(yǔ)句 163
7.4.2 深入了解 165
7.5 本章練習(xí) 167
第8章 表的操作 169
8.1 表的操作簡(jiǎn)介 169
8.2 數(shù)據(jù)庫(kù)的操作 169
8.2.1 創(chuàng)建數(shù)據(jù)庫(kù) 170
8.2.2 查看數(shù)據(jù)庫(kù) 171
8.2.3 修改數(shù)據(jù)庫(kù) 172
8.2.4 刪除數(shù)據(jù)庫(kù) 172
8.3 創(chuàng)建表 173
8.4 查看表 176
8.4.1 show tables 語(yǔ)句 176
8.4.2 show create table 語(yǔ)句 177
8.4.3 describe 語(yǔ)句 178
8.5 修改表 179
8.5.1 修改表名 179
8.5.2 修改字段 181
8.6 復(fù)制表 185
8.6.1 只復(fù)制結(jié)構(gòu) 185
8.6.2 同時(shí)復(fù)制結(jié)構(gòu)和數(shù)據(jù) 186
8.7 刪除表 187
8.8 本章練習(xí) 188
第9章 列的屬性 190
9.1 列的屬性簡(jiǎn)介 190
9.2 默認(rèn)值 191
9.3 非空 194
9.4 自動(dòng)遞增 196
9.5 條件檢查 200
9.6 唯一鍵 201
9.7 主鍵 205
9.8 外鍵 209
目錄 4
9.9 注釋 214
9.10 操作已有的表 216
9.10.1 約束型屬性 217
9.10.2 其他屬性 220
9.11 本章練習(xí) 223
第 2 部分 高級(jí)技術(shù)
第 10 章 多表查詢 228
10.1 多表查詢簡(jiǎn)介 228
10.2 集合運(yùn)算 229
10.3 內(nèi)連接 232
10.3.1 基本語(yǔ)法 234
10.3.2 深入了解 238
10.4 外連接 241
10.4.1 外連接是什么 241
10.4.2 左外連接 242
10.4.3 右外連接 243
10.4.4 完全外連接 244
10.4.5 深入了解 245
10.5 笛卡兒積連接 246
10.6 自連接 248
10.7 本章練習(xí) 253
第 11 章 視圖 254
11.1 創(chuàng)建視圖 254
11.1.1 視圖簡(jiǎn)介 254
11.1.2 修改數(shù)據(jù) 258
11.2 查看視圖 267
11.3 修改視圖 268
11.3.1 alter view 269
11.3.2 create or replace view 270
11.4 刪除視圖 271
11.5 多表視圖 273
11.6 本章練習(xí) 274
第 12 章 索引 276
12.1 索引簡(jiǎn)介 276
12.2 創(chuàng)建索引 277
12.3 查看索引 278
12.4 刪除索引 280
12.5 本章練習(xí) 280
第 13 章 存儲(chǔ)程序 281
13.1 存儲(chǔ)程序簡(jiǎn)介 281
13.2 存儲(chǔ)過(guò)程 281
13.2.1 創(chuàng)建存儲(chǔ)過(guò)程 282
13.2.2 查看存儲(chǔ)過(guò)程 292
13.2.3 修改存儲(chǔ)過(guò)程 293
13.2.4 刪除存儲(chǔ)過(guò)程 293
13.3 存儲(chǔ)函數(shù) 294
13.3.1 創(chuàng)建存儲(chǔ)函數(shù) 295
13.3.2 查看存儲(chǔ)函數(shù) 297
13.3.3 修改存儲(chǔ)函數(shù) 298
13.3.4 刪除存儲(chǔ)函數(shù) 299
13.3.5 變量的定義 299
13.3.6 常用的語(yǔ)句 302
13.4 觸發(fā)器 307
13.4.1 創(chuàng)建觸發(fā)器 308
5 目錄
13.4.2 查看觸發(fā)器 312
13.4.3 刪除觸發(fā)器 312
13.5 事件 313
13.5.1 創(chuàng)建事件 313
13.5.2 查看事件 316
13.5.3 修改事件 317
13.5.4 刪除事件 319
13.6 本章練習(xí) 320
第 14 章 游標(biāo) 322
14.1 創(chuàng)建游標(biāo) 322
14.2 本章練習(xí) 327
第 15 章 事務(wù) 329
15.1 事務(wù)是什么 329
15.1.1 事務(wù)簡(jiǎn)介 329
15.1.2 使用事務(wù) 329
15.1.3 自動(dòng)提交 331
15.1.4 使用范圍 331
15.2 事務(wù)的屬性 331
15.3 本章練習(xí) 332
第 16 章 安全管理 333
16.1 安全管理簡(jiǎn)介 333
16.2 用戶管理 333
16.2.1 創(chuàng)建用戶 335
16.2.2 修改用戶 337
16.2.3 刪除用戶 338
16.3 權(quán)限管理 339
16.3.1 授予權(quán)限 341
16.3.2 查看權(quán)限 344
16.3.3 撤銷(xiāo)權(quán)限 344
16.4 本章練習(xí) 345
第 17 章 數(shù)據(jù)備份 346
17.1 數(shù)據(jù)備份簡(jiǎn)介 346
17.2 數(shù)據(jù)庫(kù)的備份與還原 347
17.2.1 數(shù)據(jù)庫(kù)的備份 347
17.2.2 數(shù)據(jù)庫(kù)的還原 349
17.3 表的備份與還原 351
17.3.1 表的備份 351
17.3.2 表的還原 354
17.4 本章練習(xí) 357
第 18 章 其他內(nèi)容 358
18.1 系統(tǒng)數(shù)據(jù)庫(kù) 358
18.2 分頁(yè)查詢 359
18.3 表的設(shè)計(jì) 361
18.4 本章練習(xí) 362
第 3 部分 實(shí)戰(zhàn)案例
第 19 章 經(jīng)典案例 364
19.1 案例準(zhǔn)備 364
19.2 基礎(chǔ)問(wèn)題 366
19.3 高級(jí)問(wèn)題 371
目錄 6
第 4 部分 附錄
附錄 A 查詢子句 382
附錄 B 列的屬性 383
附錄 C 連接方式 383
附錄 D 內(nèi)置函數(shù) 384
附錄 E “庫(kù)”操作 386
附錄 F “表”操作 387
附錄 G “數(shù)據(jù)”操作 388
附錄 H “視圖”操作 388
附錄 I “索引”操作 389
后記 390