注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡網絡與數據通信網絡服務MySQL 8從零開始學(視頻教學版)

MySQL 8從零開始學(視頻教學版)

MySQL 8從零開始學(視頻教學版)

定 價:¥89.00

作 者: 胡同夫
出版社: 清華大學出版社
叢編項: 數據庫技術叢書
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302537830 出版時間: 2019-10-01 包裝:
開本: 頁數: 字數:  

內容簡介

  本書內容主要包括MySQL的安裝與配置、數據庫的創(chuàng)建、數據表的創(chuàng)建、數據類型和運算符、數據表的操作(插入、更新與刪除數據)、索引、視圖、查詢數據、MySQL函數、存儲過程和函數、觸發(fā)器、用戶管理、數據備份與還原、MySQL日志、性能優(yōu)化。*后通過兩個綜合案例的數據庫設計進一步講述MySQL在實際工作中的應用,重點介紹MySQL的安裝與配置、數據類型和運算符以及數據表的操作。本書注重實戰(zhàn)操作,幫助讀者循序漸進地掌握MySQL中的各項技術。 本書共有400個實例和14個綜合案例,還有大量的經典習題。隨書贈送了近20小時培訓班形式的視頻教學錄像,詳細講解書中每一個知識點和每一個數據庫操作的方法和技巧。同時還提供本書所有例子的源代碼,讀者可以直接查看和調用。 本書適合MySQL數據庫初學者、MySQL數據庫開發(fā)人員和MySQL數據庫管理員學習,同時也能作為高等院校相關專業(yè)師生的教學用書。

作者簡介

  胡同夫,從事多年網站前端開發(fā)和數據庫管理工作。精通多種編程語言和關系型數據庫管理,具有多年實戰(zhàn)開發(fā)經驗,對MySQL有深入研究。

圖書目錄

目    錄
第1章  MySQL的安裝與配置 1
1.1  在Windows平臺下安裝與配置MySQL 8.0 1
1.1.1  安裝MySQL 8.0 1
1.1.2  配置MySQL 8.0 5
1.2  啟動服務并登錄MySQL數據庫 9
1.2.1  啟動MySQL服務 9
1.2.2  登錄MySQL數據庫 10
1.2.3  配置Path變量 11
1.3  MySQL常用圖形管理工具 13
1.4  在Linux平臺下安裝與配置MySQL 8.0 14
1.4.1  Linux操作系統(tǒng)下的MySQL版本介紹 14
1.4.2  安裝和配置MySQL的RPM包 15
1.4.3  安裝和配置MySQL的源碼包 18
1.5  專家解惑 19
1.6  經典習題 19
第2章  操作數據庫和數據表 20
2.1  創(chuàng)建數據庫 20
2.2  刪除數據庫 22
2.3  創(chuàng)建數據表 22
2.3.1  創(chuàng)建表的語法形式 22
2.3.2  使用主鍵約束 24
2.3.3  使用外鍵約束 25
2.3.4  使用非空約束 26
2.3.5  使用性約束 27
2.3.6  使用默認約束 27
2.3.7  設置表的屬性值自動增加 28
2.4  查看數據表結構 29
2.4.1  查看表基本結構語句DESCRIBE 29
2.4.2  查看表詳細結構語句SHOW CREATE TABLE 30
2.5  修改數據表 31
2.5.1  修改表名 31
2.5.2  修改字段的數據類型 32
2.5.3  修改字段名 33
2.5.4  添加字段 34
2.5.5  刪除字段 36
2.5.6  修改字段的排列位置 37
2.5.7  更改表的存儲引擎 38
2.5.8  刪除表的外鍵約束 39
2.6  刪除數據表 40
2.6.1  刪除沒有被關聯的表 41
2.6.2  刪除被其他表關聯的主表 41
2.7  MySQL 8.0的新特性1——默認字符集改為utf8mb4 43
2.8  MySQL 8.0的新特性2——自增變量的持久化 44
2.9  綜合案例——數據表的基本操作 46
2.10  專家解惑 54
2.11  經典習題 54
第3章  數據類型和運算符 56
3.1  MySQL數據類型介紹 56
3.1.1  整數類型 56
3.1.2  浮點數類型和定點數類型 58
3.1.3  日期與時間類型 60
3.1.4  文本字符串類型 71
3.1.5  二進制字符串類型 76
3.2  如何選擇數據類型 79
3.3  常見運算符介紹 80
3.3.1  運算符概述 80
3.3.2  算術運算符 81
3.3.3  比較運算符 82
3.3.4  邏輯運算符 90
3.3.5  位運算符 92
3.3.6  運算符的優(yōu)先級 95
3.4  綜合案例——運算符的使用 96
3.5  專家解惑 98
3.6  經典習題 99
第4章  插入、更新與刪除數據 100
4.1  插入數據 100
4.1.1  為表的所有字段插入數據 100
4.1.2  為表的指定字段插入數據 102
4.1.3  同時插入多條記錄 103
4.1.4  將查詢結果插入表中 105
4.2  更新數據 107
4.3  刪除數據 109
4.4  為表增加計算列 111
4.5  MySQL 8.0的新特性——DDL的原子化 112
4.6  綜合案例——記錄的插入、更新和刪除 113
4.7  專家解惑 117
4.8  經典習題 118
第5章  索引 119
5.1  索引簡介 119
5.1.1  索引的含義和特點 119
5.1.2  索引的分類 120
5.1.3  索引的設計原則 121
5.2  創(chuàng)建索引 121
5.2.1  創(chuàng)建表的時候創(chuàng)建索引 121
5.2.2  在已經存在的表上創(chuàng)建索引 127
5.3  刪除索引 134
5.4  MySQL 8.0的新特性1——支持降序索引 136
5.5  MySQL 8.0的新特性2——統(tǒng)計直方圖 138
5.5.1  直方圖的優(yōu)點 139
5.5.2  直方圖的基本操作 139
5.6  綜合案例——創(chuàng)建索引 141
5.7  專家解惑 143
5.8  經典習題 143
第6章  視圖 145
6.1  視圖概述 145
6.1.1  視圖的含義 145
6.1.2  視圖的作用 146
6.2  創(chuàng)建視圖 147
6.2.1  創(chuàng)建視圖的語法形式 147
6.2.2  在單表上創(chuàng)建視圖 147
6.2.3  在多表上創(chuàng)建視圖 148
6.3  查看視圖 149
6.3.1  使用DESCRIBE語句查看視圖的基本信息 149
6.3.2  使用SHOW TABLE STATUS語句查看視圖的基本信息 150
6.3.3  使用SHOW CREATE VIEW語句查看視圖的詳細信息 151
6.3.4  在views表中查看視圖的詳細信息 152
6.4  修改視圖 153
6.4.1  使用CREATE OR REPLACE VIEW語句修改視圖 153
6.4.2  使用ALTER語句修改視圖 154
6.5  更新視圖 155
6.6  刪除視圖 158
6.7  綜合案例——視圖應用 158
6.8  專家解惑 166
6.9  經典習題 167
第7章  查詢數據 168
7.1  基本查詢語句 168
7.2  單表查詢 170
7.2.1  查詢所有字段 171
7.2.2  查詢指定字段 172
7.2.3  查詢指定記錄 173
7.2.4  帶IN關鍵字的查詢 175
7.2.5  帶BETWEEN AND的范圍查詢 176
7.2.6  帶LIKE的字符匹配查詢 178
7.2.7  查詢空值 179
7.2.8  帶AND的多條件查詢 181
7.2.9  帶OR的多條件查詢 182
7.2.10  查詢結果不重復 183
7.2.11  對查詢結果排序 184
7.2.12  分組查詢 188
7.2.13  使用LIMIT限制查詢結果的數量 193
7.3  使用集合函數查詢 194
7.3.1  COUNT()函數 194
7.3.2  SUM()函數 195
7.3.3  AVG()函數 196
7.3.4  MAX()函數 197
7.3.5  MIN()函數 198
7.4  連接查詢 199
7.4.1  內連接查詢 199
7.4.2  外連接查詢 202
7.4.3  復合條件連接查詢 204
7.5  子查詢 205
7.5.1  帶ANY、SOME關鍵字的子查詢 205
7.5.2  帶ALL關鍵字的子查詢 206
7.5.3  帶EXISTS關鍵字的子查詢 207
7.5.4  帶IN關鍵字的子查詢 208
7.5.5  帶比較運算符的子查詢 210
7.6  合并查詢結果 211
7.7  為表和字段取別名 214
7.7.1  為表取別名 214
7.7.2  為字段取別名 216
7.8  使用正則表達式查詢 217
7.8.1  查詢以特定字符或字符串開頭的記錄 218
7.8.2  查詢以特定字符或字符串結尾的記錄 219
7.8.3  用符號“.”來替代字符串中的任意一個字符 219
7.8.4  使用“*”和“ ”匹配多個字符 220
7.8.5  匹配指定字符串 220
7.8.6  匹配指定字符中的任意一個 221
7.8.7  匹配指定字符以外的字符 222
7.8.8  使用{n,}或者{n,m}指定字符串連續(xù)出現的次數 223
7.9  MySQL 8.0的新特性1——GROUP BY不再隱式排序 224
7.10  MySQL 8.0的新特性2——通用表表達式 226
7.11  綜合案例——數據表查詢操作 230
7.12  專家解惑 237
7.13  經典習題 237
第8章  MySQL函數 239
8.1  MySQL函數簡介 239
8.2  數學函數 240
8.3  字符串函數 241
8.3.1  計算字符串字符數的函數和計算字符串長度的函數 242
8.3.2  合并字符串函數CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…) 242
8.3.3  替換字符串的函數INSERT(s1,x,len,s2)和字母大小寫轉換函數 242
8.3.4  獲取指定長度的字符串的函數LEFT(s,n)和RIGHT(s,n) 243
8.3.5  填充字符串的函數LPAD(s1,len,s2)和RPAD(s1,len,s2) 243
8.3.6  刪除空格的函數LTRIM(s)和RTRIM(s) 244
8.3.7  刪除指定字符串的函數TRIM(s1 FROM s) 244
8.3.8  重復生成字符串的函數REPEAT(s,n) 244
8.3.9  空格函數SPACE(n)和替換函數REPLACE(s,s1,s2) 245
8.3.10  比較字符串大小的函數STRCMP(s1,s2) 245
8.3.11  獲取子串的函數SUBSTRING(s,n,len)和MID(s,n,len) 245
8.3.12  匹配子串開始位置的函數 246
8.3.13  字符串逆序的函數REVERSE(s) 247
8.3.14  返回指定位置的字符串的函數 247
8.3.15  返回指定字符串位置的函數FIELD(s,s1,s2,…) 247
8.3.16  返回子串位置的函數FIND_IN_SET(s1,s2) 248
8.3.17  選取字符串的函數MAKE_SET(x,s1,s2,…) 248
8.4  日期和時間函數 249
8.4.1  獲取當前日期的函數和獲取當前時間的函數 249
8.4.2  獲取當前日期和時間的函數 250
8.4.3  UNIX時間戳函數 250
8.4.4  返回UTC日期的函數和返回UTC時間的函數 251
8.4.5  獲取月份的函數MONTH(date)和MONTHNAME(date) 251
8.4.6  獲取星期的函數DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d) 252
8.4.7  獲取星期數的函數WEEK(d)和WEEKOFYEAR(d) 253
8.4.8  獲取天數的函數DAYOFYEAR(d)和DAYOFMONTH(d) 254
8.4.9  獲取年份、季度、小時、分鐘和秒鐘的函數 254
8.4.10  獲取日期的指定值的函數EXTRACT(type FROM date) 255
8.4.11  時間和秒鐘轉換的函數 255
8.4.12  計算日期和時間的函數 256
8.4.13  將日期和時間格式化的函數 259
8.5  條件判斷函數 262
8.5.1  IF(expr,v1,v2)函數 262
8.5.2  IFNULL(v1,v2)函數 262
8.5.3  CASE函數 263
8.6  系統(tǒng)信息函數 264
8.6.1  獲取MySQL版本號、連接數和數據庫名的函數 264
8.6.2  獲取用戶名的函數 266
8.6.3  獲取字符串的字符集和排序方式的函數 266
8.6.4  獲取后一個自動生成的ID值的函數 267
8.7  MySQL 8.0的新特性1——加密函數 268
8.7.1  加密函數MD5(str) 269
8.7.2  加密函數SHA(str) 269
8.7.3  加密函數SHA2(str, hash_length) 269
8.8  MySQL 8.0的新特性2——窗口函數 270
8.9  綜合案例——MySQL函數的使用 271
8.10  專家解惑 274
8.11  經典習題 275
第9章  存儲過程和函數 277
9.1  創(chuàng)建存儲過程和函數 277
9.1.1  創(chuàng)建存儲過程 278
9.1.2  創(chuàng)建存儲函數 280
9.1.3  變量的使用 281
9.1.4  定義條件和處理程序 282
9.1.5  光標的使用 285
9.1.6  流程控制的使用 286
9.2  調用存儲過程和函數 291
9.2.1  調用存儲過程 291
9.2.2  調用存儲函數 292
9.3  查看存儲過程和函數 292
9.3.1  使用SHOW STATUS語句查看存儲過程和函數的狀態(tài) 293
9.3.2  使用SHOW CREATE語句查看存儲過程和函數的定義 293
9.3.3  從information_schema.Routines表中查看存儲過程和函數的信息 294
9.4  修改存儲過程和函數 295
9.5  刪除存儲過程和函數 297
9.6  MySQL 8.0的新特性——全局變量的持久化 298
9.7  綜合案例——創(chuàng)建存儲過程和函數 299
9.8  專家解惑 302
9.9  經典習題 302
第10章  MySQL觸發(fā)器 303
10.1  創(chuàng)建觸發(fā)器 303
10.1.1  創(chuàng)建只有一個執(zhí)行語句的觸發(fā)器 304
10.1.2  創(chuàng)建有多個執(zhí)行語句的觸發(fā)器 304
10.2  查看觸發(fā)器 307
10.2.1  使用SHOW TRIGGERS語句查看觸發(fā)器信息 307
10.2.2  在triggers表中查看觸發(fā)器信息 309
10.3  觸發(fā)器的使用 310
10.4  刪除觸發(fā)器 311
10.5  綜合案例——觸發(fā)器的使用 312
10.6  專家解惑 314
10.7  經典習題 314
第11章  MySQL權限與安全管理 315
11.1  權限表 315
11.1.1  user表 315
11.1.2  db表 318
11.1.3  tables_priv表和columns_priv表 319
11.1.4  procs_priv表 320
11.2  賬戶管理 320
11.2.1  登錄和退出MySQL服務器 321
11.2.2  新建普通用戶 322
11.2.3  刪除普通用戶 324
11.2.4  root用戶修改自己的密碼 325
11.2.5  root用戶修改普通用戶密碼 326
11.3  權限管理 327
11.3.1  MySQL的各種權限 327
11.3.2  授權 329
11.3.3  收回權限 331
11.3.4  查看權限 332
11.4  訪問控制 333
11.4.1  連接核實階段 333
11.4.2  請求核實階段 333
11.5  提升安全性 334
11.5.1  AES 256加密 334
11.5.2  密碼到期更換策略 336
11.5.3  安全模式安裝 338
11.6  MySQL 8.0的新特性——管理角色 338
11.7  綜合案例——綜合管理用戶權限 339
11.8  專家解惑 342
11.9  經典習題 342
第12章  數據備份與恢復 344
12.1  數據備份 344
12.1.1  使用MySQLdump命令備份 344
12.1.2  直接復制整個數據庫目錄 350
12.1.3  使用MySQLhotcopy工具快速備份 351
12.2  數據恢復 351
12.2.1  使用MySQL命令恢復 351
12.2.2  直接復制到數據庫目錄 352
12.2.3  MySQLhotcopy快速恢復 353
12.3  數據庫遷移 353
12.3.1  相同版本的MySQL數據庫之間的遷移 353
12.3.2  不同版本的MySQL數據庫之間的遷移 354
12.3.3  不同數據庫之間的遷移 354
12.4  表的導出和導入 354
12.4.1  使用SELECTI…NTO OUTFILE導出文本文件 355
12.4.2  使用MySQLdump命令導出文本文件 359
12.4.3  使用MySQL命令導出文本文件 361
12.4.4  使用LOAD DATA INFILE方式導入文本文件 364
12.4.5  使用MySQLimport命令導入文本文件 367
12.5  綜合案例——數據的備份與恢復 368
12.6  專家解惑 372
12.7  經典習題 373
第13章  MySQL日志 374
13.1  日志簡介 374
13.2  二進制日志 375
13.2.1  啟動和設置二進制日志 375
13.2.2  查看二進制日志 376
13.2.3  刪除二進制日志 378
13.2.4  使用二進制日志恢復數據庫 380
13.2.5  暫時停止二進制日志功能 380
13.3  錯誤日志 381
13.3.1  啟動和設置錯誤日志 381
13.3.2  查看錯誤日志 381
13.3.3  刪除錯誤日志 382
13.4  通用查詢日志 383
13.4.1  啟動通用查詢日志 383
13.4.2  查看通用查詢日志 383
13.4.3  刪除通用查詢日志 384
13.5  慢查詢日志 384
13.5.1  啟動和設置慢查詢日志 385
13.5.2  查看慢查詢日志 385
13.5.3  刪除慢查詢日志 386
13.6  MySQL 8.0的新特性——日志分類更詳細 386
13.7  綜合案例——MySQL日志的綜合管理 386
13.8  專家解惑 392
13.9  經典習題 393
第14章  性能優(yōu)化 394
14.1  優(yōu)化簡介 394
14.2  優(yōu)化查詢 395
14.2.1  分析查詢語句 395
14.2.2  索引對查詢速度的影響 398
14.2.3  使用索引查詢 399
14.2.4  優(yōu)化子查詢 402
14.3  優(yōu)化數據庫結構 402
14.3.1  將字段很多的表分解成多個表 403
14.3.2  增加中間表 404
14.3.3  增加冗余字段 405
14.3.4  優(yōu)化插入記錄的速度 406
14.3.5  分析表、檢查表和優(yōu)化表 407
14.4  優(yōu)化MySQL服務器 409
14.4.1  優(yōu)化服務器硬件 409
14.4.2  優(yōu)化MySQL的參數 410
14.5  臨時表性能優(yōu)化 411
14.6  服務器語句超時處理 413
14.7  創(chuàng)建全局通用表空間 414
14.8  MySQL 8.0的新特性1——支持不可見索引 414
14.9  MySQL 8.0的新特性2——增加資源組 416
14.10  綜合案例——全面優(yōu)化MySQL服務器 418
14.11  專家解惑 420
14.12  經典習題 421
第15章  綜合項目1——論壇管理系統(tǒng)數據庫設計 422
15.1  系統(tǒng)概述 422
15.2  系統(tǒng)功能 423
15.3  數據庫設計和實現 424
15.3.1  設計方案圖表 424
15.3.2  設計表 426
15.3.3  設計索引 429
15.3.4  設計視圖 430
15.3.5  設計觸發(fā)器 431
第16章  綜合項目2——新聞發(fā)布系統(tǒng)數據庫設計 433
16.1  系統(tǒng)概述 433
16.2  系統(tǒng)功能 434
16.3  數據庫設計和實現 435
16.3.1  設計表 435
16.3.2  設計索引 439
16.3.3  設計視圖 440
16.3.4  設計觸發(fā)器 441
 

本目錄推薦

掃描二維碼
Copyright ? 讀書網 leeflamesbasketballcamps.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號