歡迎光臨中圖網(wǎng) 請 | 注冊
> >
MySQL 8.x從入門到精通(視頻教學(xué)版)

MySQL 8.x從入門到精通(視頻教學(xué)版)

作者:李小威
出版社:清華大學(xué)出版社出版時間:2022-08-01
開本: 其他 頁數(shù): 516
中 圖 價:¥77.4(6.0折) 定價  ¥129.0 登錄后可看到會員價
加入購物車 收藏
運費6元,滿39元免運費
?新疆、西藏除外
本類五星書更多>

MySQL 8.x從入門到精通(視頻教學(xué)版) 版權(quán)信息

MySQL 8.x從入門到精通(視頻教學(xué)版) 本書特色

MySQL被設(shè)計為一個可移植的數(shù)據(jù)庫,幾乎能在當(dāng)前所有的操作系統(tǒng)上運行,如Linux、Ubantu、Red Hat、Solaris、FreeBSD、Mac和Windows。開源MySQL數(shù)據(jù)庫發(fā)展到今天,已經(jīng)具有了非常廣泛的用戶基礎(chǔ),市場證明MySQL具有性能價格合適、使用靈活、應(yīng)用廣泛和具有良好支持的特點。 MySQL 8做了大量的改進,性能比MySQL 5.7快2倍!本書把MySQL 8的新特性分散到各章結(jié)合實例進行講解并做提示,方便讀者快速掌握MySQL數(shù)據(jù)庫管理技術(shù)以及MySQL 8的新特性。

MySQL 8.x從入門到精通(視頻教學(xué)版) 內(nèi)容簡介

MySQL是比較受歡迎的開源關(guān)系型數(shù)據(jù)庫之一。本書通過大量實用的操作案例,詳細講解MySQL 8.x數(shù)據(jù)庫操作方法和技巧。本書配套資源提供了所有例子的源代碼、PPT課件、培訓(xùn)班形式的同步教學(xué)視頻、命令速查手冊、QQ群與微信群答疑,以方便讀者參考和自學(xué)。 本書共分25章。主要內(nèi)容包括MySQL 8.x的安裝與配置、數(shù)據(jù)庫和數(shù)據(jù)表基本操作、數(shù)據(jù)類型和運算符、MySQL函數(shù)、數(shù)據(jù)的增刪改查、索引的設(shè)計和使用、存儲過程和函數(shù)、視圖、觸發(fā)器、存儲引擎的選擇、分區(qū)和事務(wù)控制、性能優(yōu)化、鎖定機制、服務(wù)器性能優(yōu)化、性能監(jiān)控、數(shù)據(jù)備份與還原、日志、權(quán)限與安全管理、高可用架構(gòu)、復(fù)制、MySQL Utilities、MySQL Proxy。*后通過兩個案例系統(tǒng)的數(shù)據(jù)庫設(shè)計,進一步講解MySQL在系統(tǒng)開發(fā)中的應(yīng)用。本書注重實戰(zhàn)操作,幫助讀者循序漸進地掌握MySQL的各項管理與開發(fā)技術(shù)。 本書適合MySQL數(shù)據(jù)庫初學(xué)者、MySQL數(shù)據(jù)庫開發(fā)人員和MySQL數(shù)據(jù)庫管理員,同時也能作為高等院校相關(guān)專業(yè)師生的教學(xué)用書。

MySQL 8.x從入門到精通(視頻教學(xué)版) 目錄

第1章 MySQL的安裝與配置 1

1.1 什么是MySQL 1

1.1.1 客戶端/服務(wù)器軟件 1

1.1.2 MySQL版本 2

1.2 Windows平臺下安裝與配置MySQL 8.0 2

1.2.1 安裝MySQL 8.0 2

1.2.2 配置MySQL 8.0 5

1.3 啟動服務(wù)并登錄MySQL數(shù)據(jù)庫 9

1.3.1 啟動MySQL服務(wù) 9

1.3.2 登錄MySQL數(shù)據(jù)庫 10

1.3.3 配置Path變量 11

1.4 MySQL常用圖形管理工具 13

1.5 Linux平臺下安裝與配置MySQL 8.0 14

1.5.1 Linux操作系統(tǒng)下的MySQL版本介紹 14

1.5.2 安裝和配置MySQL的RPM包 15

1.5.3 安裝和配置MySQL的源碼包 18

第2章 數(shù)據(jù)庫和數(shù)據(jù)表的基本操作 19

2.1 創(chuàng)建數(shù)據(jù)庫 19

2.2 刪除數(shù)據(jù)庫 20

2.3 創(chuàng)建數(shù)據(jù)表 21

2.3.1 創(chuàng)建表的語法形式 21

2.3.2 使用主鍵約束 22

2.3.3 使用外鍵約束 23

2.3.4 使用非空約束 24

2.3.5 使用唯一性約束 25

2.3.6 使用默認約束 25

2.3.7 設(shè)置表的屬性值自動增加 26

2.4 查看數(shù)據(jù)表結(jié)構(gòu) 27

2.4.1 查看表基本結(jié)構(gòu)語句DESCRIBE 27

2.4.2 查看表詳細結(jié)構(gòu)語句SHOW CREATE TABLE 28

2.5 修改數(shù)據(jù)表 28

2.5.1 修改表名 29

2.5.2 修改字段的數(shù)據(jù)類型 29

2.5.3 修改字段名 30

2.5.4 添加字段 31

2.5.5 刪除字段 33

2.5.6 修改字段的排列位置 34

2.5.7 刪除表的外鍵約束 35

2.6 刪除數(shù)據(jù)表 36

2.6.1 刪除沒有被關(guān)聯(lián)的表 36

2.6.2 刪除被其他表關(guān)聯(lián)的主表 37

第3章 數(shù)據(jù)類型和運算符 39

3.1 MySQL數(shù)據(jù)類型介紹 39

3.1.1 整數(shù)類型 39

3.1.2 小數(shù)類型 41

3.1.3 日期與時間類型 42

3.1.4 文本字符串類型 52

3.1.5 二進制字符串類型 56

3.2 如何選擇數(shù)據(jù)類型 59

3.3 常見運算符介紹 60

3.3.1 運算符概述 60

3.3.2 算術(shù)運算符 61

3.3.3 比較運算符 62

3.3.4 邏輯運算符 69

3.3.5 位運算符 71

3.3.6 運算符的優(yōu)先級 74

第4章 MySQL函數(shù) 75

4.1 MySQL函數(shù)簡介 75

4.2 數(shù)學(xué)函數(shù) 75

4.2.1 絕對值函數(shù)ABS(x)和返回圓周率的函數(shù)PI() 75

4.2.2 平方根函數(shù)SQRT(x)和求余函數(shù)MOD(x,y) 76

4.2.3 獲取整數(shù)的函數(shù)CEIL(x)、CEILING(x)和FLOOR(x) 76

4.2.4 獲取隨機數(shù)的函數(shù)RAND()和RAND(x) 77

4.2.5 函數(shù)ROUND(x)、ROUND(x,y)和TRUNCATE(x,y) 78

4.2.6 符號函數(shù)SIGN(x) 79

4.2.7 冪運算函數(shù)POW(x,y)、POWER(x,y)和EXP(x) 79

4.2.8 對數(shù)運算函數(shù)LOG(x)和LOG10(x) 79

4.2.9 角度與弧度相互轉(zhuǎn)換的函數(shù)RADIANS(x)和DEGREES(x) 80

4.2.10 正弦函數(shù)SIN(x)和反正弦函數(shù)ASIN(x) 80

4.2.11 余弦函數(shù)COS(x)和反余弦函數(shù)ACOS(x) 81

4.2.12 正切函數(shù)、反正切函數(shù)和余切函數(shù) 81

4.3 字符串函數(shù) 82

4.3.1 計算字符串字符數(shù)的函數(shù)和字符串長度的函數(shù) 82

4.3.2 合并字符串函數(shù)CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…) 83

4.3.3 替換字符串的函數(shù)INSERT(s1,x,len,s2) 83

4.3.4 字母大小寫轉(zhuǎn)換函數(shù) 84

4.3.5 獲取指定長度的字符串的函數(shù)LEFT(s,n)和RIGHT(s,n) 85

4.3.6 填充字符串的函數(shù)LPAD(s1,len,s2)和RPAD(s1,len,s2) 85

4.3.7 刪除空格的函數(shù)LTRIM(s)、RTRIM(s)和TRIM(s) 86

4.3.8 刪除指定字符串的函數(shù)TRIM(s1 FROM s) 86

4.3.9 重復(fù)生成字符串的函數(shù)REPEAT(s,n) 87

4.3.10 空格函數(shù)SPACE(n)和替換函數(shù)REPLACE(s,s1,s2) 87

4.3.11 比較字符串大小的函數(shù)STRCMP(s1,s2) 88

4.3.12 獲取子串的函數(shù)SUBSTRING(s,n,len)和MID(s,n,len) 88

4.3.13 匹配子串開始位置的函數(shù) 89

4.3.14 字符串逆序的函數(shù)REVERSE(s) 89

4.3.15 返回指定位置的字符串的函數(shù) 89

4.3.16 返回指定字符串位置的函數(shù)FIELD(s,s1,s2,…,sn) 90

4.3.17 返回子串位置的函數(shù)FIND_IN_SET(s1,s2) 90

4.3.18 選取字符串的函數(shù)MAKE_SET(x,s1,s2,…,sn) 90

4.4 日期和時間函數(shù) 91

4.4.1 獲取當(dāng)前日期的函數(shù)和獲取當(dāng)前時間的函數(shù) 91

4.4.2 獲取當(dāng)前日期和時間的函數(shù) 92

4.4.3 UNIX時間戳函數(shù) 92

4.4.4 返回UTC日期的函數(shù)和返回UTC時間的函數(shù) 92

4.4.5 獲取月份的函數(shù)MONTH(date)和MONTHNAME(date) 93

4.4.6 獲取星期的函數(shù)DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d) 93

4.4.7 獲取星期數(shù)的函數(shù)WEEK(d)和WEEKOFYEAR(d) 94

4.4.8 獲取天數(shù)的函數(shù)DAYOFYEAR(d)和DAYOFMONTH(d) 95

4.4.9 獲取年份、季度、小時、分鐘和秒鐘的函數(shù) 96

4.4.10 獲取日期的指定值的函數(shù)EXTRACT(type FROM date) 96

4.4.11 時間和秒鐘轉(zhuǎn)換的函數(shù) 97

4.4.12 計算日期和時間的函數(shù) 97

4.4.13 將日期和時間格式化的函數(shù) 100

4.5 條件判斷函數(shù) 102

4.5.1 IF(expr,v1,v2)函數(shù) 102

4.5.2 IFNULL(v1,v2)函數(shù) 103

4.5.3 CASE函數(shù) 103

4.6 系統(tǒng)信息函數(shù) 104

4.6.1 獲取MySQL版本號、連接數(shù)和數(shù)據(jù)庫名的函數(shù) 104

4.6.2 獲取用戶名的函數(shù) 106

4.6.3 獲取字符串的字符集和排序方式的函數(shù) 106

4.6.4 獲取*后一個自動生成的ID值的函數(shù) 107

4.7 加密函數(shù) 108

4.7.1 加密函數(shù)MD5(str) 108

4.7.2 加密函數(shù)SHA(str) 108

4.7.3 加密函數(shù)SHA2(str, hash_length) 109

4.8 其他函數(shù) 109

4.8.1 格式化函數(shù)FORMAT(x,n) 109

4.8.2 不同進制的數(shù)字進行轉(zhuǎn)換的函數(shù) 109

4.8.3 IP地址與數(shù)字相互轉(zhuǎn)換的函數(shù) 110

4.8.4 加鎖函數(shù)和解鎖函數(shù) 111

4.8.5 重復(fù)執(zhí)行指定操作的函數(shù) 111

4.8.6 改變字符集的函數(shù) 112

4.8.7 改變數(shù)據(jù)類型的函數(shù) 112

4.9 窗口函數(shù) 113

第5章 查詢數(shù)據(jù) 115

5.1 基本查詢語句 115

5.2 單表查詢 117

5.2.1 查詢所有字段 117

5.2.2 查詢指定字段 118

5.2.3 查詢指定記錄 120

5.2.4 帶IN關(guān)鍵字的查詢 121

5.2.5 帶BETWEEN…AND…的范圍查詢 122

5.2.6 帶LIKE的字符匹配查詢 123

5.2.7 查詢空值 124

5.2.8 帶AND的多條件查詢 126

5.2.9 帶OR的多條件查詢 126

5.2.10 查詢結(jié)果不重復(fù) 127

5.2.11 對查詢結(jié)果排序 128

5.2.12 分組查詢 131

5.2.13 使用LIMIT限制查詢結(jié)果的數(shù)量 136

5.3 使用集合函數(shù)查詢 137

5.3.1 COUNT()函數(shù) 137

5.3.2 SUM()函數(shù) 138

5.3.3 AVG()函數(shù) 139

5.3.4 MAX()函數(shù) 140

5.3.5 MIN()函數(shù) 141

5.4 連接查詢 141

5.4.1 內(nèi)連接查詢 142

5.4.2 外連接查詢 144

5.4.3 復(fù)合條件連接查詢 146

5.5 子查詢 147

5.5.1 帶ANY、SOME關(guān)鍵字的子查詢 147

5.5.2 帶ALL關(guān)鍵字的子查詢 147

5.5.3 帶EXISTS關(guān)鍵字的子查詢 148

5.5.4 帶IN關(guān)鍵字的子查詢 149

5.5.5 帶比較運算符的子查詢 151

5.6 合并查詢結(jié)果 152

5.7 為表和字段取別名 154

5.7.1 為表取別名 154

5.7.2 為字段取別名 155

5.8 使用正則表達式查詢 157

5.8.1 查詢以特定字符或字符串開頭的記錄 157

5.8.2 查詢以特定字符或字符串結(jié)尾的記錄 158

5.8.3 用符號“.”來替代字符串中的任意一個字符 158

5.8.4 使用“*”和“+”來匹配多個字符 159

5.8.5 匹配指定字符串 159

5.8.6 匹配指定字符中的任意一個 160

5.8.7 匹配指定字符以外的字符 161

5.8.8 使用{n,}或者{n,m}來指定字符串連續(xù)出現(xiàn)的次數(shù) 162

5.9 通用表表達式 162


第6章 插入、更新與刪除數(shù)據(jù) 166

6.1 插入數(shù)據(jù) 166

6.1.1 為表的所有字段插入數(shù)據(jù) 166

6.1.2 為表的指定字段插入數(shù)據(jù) 168

6.1.3 同時插入多條記錄 169

6.1.4 將查詢結(jié)果插入到表中 170

6.2 更新數(shù)據(jù) 172

6.3 刪除數(shù)據(jù) 173

6.4 為表增加計算列 175

6.5 DDL的原子化 176

第7章 索引的設(shè)計和使用 178

7.1 索引簡介 178

7.1.1 索引的含義和特點 178

7.1.2 索引的分類 179

7.1.3 索引的設(shè)計原則 180

7.2 創(chuàng)建索引 180

7.2.1 創(chuàng)建表的時候創(chuàng)建索引 180

7.2.2 在已經(jīng)存在的表上創(chuàng)建索引 185

7.3 刪除索引 191

7.4 統(tǒng)計直方圖 193

7.4.1 直方圖的優(yōu)點 193

7.4.2 直方圖的基本操作 193

第8章 存儲過程和函數(shù) 195

8.1 創(chuàng)建存儲過程和函數(shù) 195

8.1.1 創(chuàng)建存儲過程 195

8.1.2 創(chuàng)建存儲函數(shù) 197

8.1.3 變量的使用 198

8.1.4 定義條件和處理程序 199

8.1.5 光標的使用 202

8.1.6 流程控制的使用 203

8.2 調(diào)用存儲過程和函數(shù) 207

8.2.1 調(diào)用存儲過程 207

8.2.2 調(diào)用存儲函數(shù) 208

8.3 查看存儲過程和函數(shù) 208

8.3.1 使用SHOW STATUS語句查看存儲過程和函數(shù)的狀態(tài) 208

8.3.2 使用SHOW CREATE語句查看存儲過程和函數(shù)的定義 209

8.3.3 從information_schema.Routines表中查看存儲過程和函數(shù)的信息 210

8.4 修改存儲過程和函數(shù) 211

8.5 刪除存儲過程和函數(shù) 212

8.6 全局變量的持久化 213

第9章 視圖 214

9.1 視圖概述 214

9.1.1 視圖的含義 214

9.1.2 視圖的作用 215

9.2 創(chuàng)建視圖 215

9.2.1 創(chuàng)建視圖的語法形式 216

9.2.2 在單表上創(chuàng)建視圖 216

9.2.3 在多表上創(chuàng)建視圖 217

9.3 查看視圖 218

9.3.1 使用DESCRIBE語句查看視圖基本信息 218

9.3.2 使用SHOW TABLE STATUS語句查看視圖基本信息 218

9.3.3 使用SHOW CREATE VIEW語句查看視圖詳細信息 219

9.3.4 在views表中查看視圖詳細信息 220

9.4 修改視圖 221

9.4.1 使用CREATE OR REPLACE VIEW語句修改視圖 221

9.4.2 使用ALTER語句修改視圖 222

9.5 更新視圖 222

9.6 刪除視圖 225

第10章 MySQL觸發(fā)器 226

10.1 創(chuàng)建觸發(fā)器 226

10.1.1 創(chuàng)建只有一個執(zhí)行語句的觸發(fā)器 226

10.1.2 創(chuàng)建有多個執(zhí)行語句的觸發(fā)器 227

10.2 查看觸發(fā)器 229

10.2.1 利用SHOW TRIGGERS語句查看觸發(fā)器信息 229

10.2.2 在triggers表中查看觸發(fā)器信息 231

10.3 觸發(fā)器的使用 232

10.4 刪除觸發(fā)器 233

第11章 存儲引擎的選擇 234

11.1 MySQL的架構(gòu) 234

11.1.1 MySQL物理文件的組成 235

11.1.2 MySQL各邏輯塊簡介 237

11.1.3 MySQL各邏輯塊協(xié)調(diào)工作 239

11.2 MySQL存儲引擎簡介 240

11.3 更改數(shù)據(jù)表的存儲引擎 242

11.4 各種存儲引擎的特性 242

11.4.1 MyISAM 243

11.4.2 InnoDB存儲引擎 245

11.4.3 MEMORY 247

11.4.4 MERGE 248

11.5 選擇合適的存儲引擎 250

第12章 MySQL分區(qū)和事務(wù)控制 252

12.1 合并表 252

12.2 分區(qū)表 254

12.2.1 認識分區(qū)表 254

12.2.2 RANGE分區(qū) 254

12.2.3 LIST分區(qū) 256

12.2.4 HASH分區(qū) 257

12.2.5 線性HASH分區(qū) 257

12.2.6 KEY分區(qū) 258

12.2.7 復(fù)合分區(qū) 259

12.3 事務(wù)控制 261

12.4 MySQL分布式事務(wù) 264

12.4.1 分布式事務(wù)的原理 264

12.4.2 分布式事務(wù)的語法 265

第13章 MySQL性能優(yōu)化 267

13.1 優(yōu)化簡介 267

13.2 優(yōu)化查詢 268

13.2.1 分析查詢語句 268

13.2.2 索引對查詢速度的影響 271

13.2.3 使用索引查詢 272

13.2.4 優(yōu)化子查詢 274

13.3 優(yōu)化數(shù)據(jù)庫結(jié)構(gòu) 274

13.3.1 將字段很多的表分解成多個表 274

13.3.2 增加中間表 276

13.3.3 增加冗余字段 277

13.3.4 優(yōu)化插入記錄的速度 277

13.3.5 分析表、檢查表和優(yōu)化表 279

13.4 臨時表性能優(yōu)化 281

13.5 創(chuàng)建全局通用表空間 282

13.6 隱藏和顯示索引 283


展開全部

MySQL 8.x從入門到精通(視頻教學(xué)版) 作者簡介

李小威,軟件開發(fā)經(jīng)理,在軟件開發(fā)領(lǐng)域有多年的開發(fā)經(jīng)驗,尤其擅長Java、PHP、關(guān)系數(shù)據(jù)庫、Web前端等技術(shù),具有很強的實戰(zhàn)經(jīng)驗。著有多本暢銷書《Vue.js 3.x高效前端開發(fā)(視頻教學(xué)版)》《Vue.js 3.0從入門到精通(視頻教學(xué)版)》《SQL Server 2017從零開始學(xué)(視頻教學(xué)版)》《SQL基礎(chǔ)教程(視頻教學(xué)版)》《PostgreSQL 11從入門到精通(視頻教學(xué)版)》《MySQL 5.7從零開始學(xué)(視頻教學(xué)版)》等。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網(wǎng)
在線客服