從零開始學MySQL

從零開始學MySQL

作者: 明日科技
出版社: 化學工業
出版在: 2022-06-01
ISBN-13: 9787122405883
ISBN-10: 7122405885
總頁數: 284 頁





內容描述


本書從零基礎讀者的角度出發,通過通俗易懂的語言、豐富多彩的實例,
循序漸進地讓讀者在實踐中學習MySQL編程知識,並提升自己的實際開發能力。
全書共分為4篇18章,
內容包括MySQL概述、MySQL圖形化管理工具、MySQL語言基礎、數據庫和數據表的操作、數據查詢、
MySQL函數、索引、視圖、數據完整性約束、存儲過程與存儲函數、觸發器、事件、數據的備份與恢復、
性能優化、安全管理、MySQL系統管理、基於Java+MySQL的看店寶和基於Python+MySQL的智慧校園考試系統。
書中知識點講解細緻,側重介紹每個知識點的使用場景,涉及的代碼給出了詳細的註釋,
可以使讀者輕鬆領會MySQL程序開發的精髓,快速提高開發技能。
同時,本書配套了大量教學視頻,掃碼即可觀看,還提供所有程序源文件,方便讀者實踐。
本書適合MySQL初學者、數據庫工程師等自學使用,也可用作高等院校相關專業的教材及參考書。


目錄大綱


第1篇基礎知識篇
第1章MySQL概述2 視頻講解:4節,22分鐘
1.1 了解MySQL 3
1.1.1 MySQL數據庫的概念3
1.1.2 MySQL的發展史3
1.1.3 MySQL的優勢3
1.2 MySQL特性3
1.3 MySQL的應用環境5
1.4 MySQL服務器的安裝和配置5
1.4.1 MySQL服務器下載5
1.4.2 MySQL服務器安裝7
1.4.3 啟動、連接、斷開和停止MySQL服務器14
1.4.4 打開MySQL 8.0 Command Line Client 17
本章知識思維導圖18
第2章MySQL Workbench圖形化管理工具19
2.1 MySQL Workbench圖形化管理工具概述20
2.2 MySQL Workbench安裝20
2.3 創建數據庫和數據表20
2.3.1 創建數據庫20
2.3.2 創建數據表22
2.4 添加數據23
2.5 數據的導出和導入24
2.5.1 數據的導出24
2.5.2 數據的導入25
本章知識思維導圖26
第3章MySQL語言基礎27 視頻講解:3節,45分鐘
3.1 數據類型28
3.1.1 數字類型28
3.1.2 字符串類型28
3.1.3 日期和時間數據類型30
3.2 運算符30
3.2.1 算術運算符30
3.2.2 比較運算符31
3.2.3 邏輯運算符34
3.2.4 位運算符36
3.2.5 運算符的優先級37
3.3 流程控制語句37
3.3.1 IF語句37
3.3.2 CASE語句38
3.3.3 WHILE循環語句39
3.3.4 LOOP循環語句40
3.3.5 REPEAT循環語句41
本章知識思維導圖43
第4章數據庫和數據表操作44 視頻講解:12節,78分鐘
4.1 數據庫操作45
4.1.1 創建數據庫45
4.1.2 查看數據庫45
4.1.3 選擇數據庫46
4.1.4 刪除數據庫46
4.2 數據表操作46
4.2.1 創建數據表46
4.2.2 查看表結構47
4.2.3 修改表結構48
4.2.4 重命名表49
4.2.5 刪除數據表50
4.3 語句操作50
4.3.1 插入記錄50
4.3.2 查詢數據庫記錄51
4.3.3 修改記錄55
4.3.4 刪除記錄56
本章知識思維導圖56
第5章數據查詢57 視頻講解:8節,73分鐘
5.1 基本查詢語句58
5.2 單表查詢59
5.2.1 查詢所有字段59
5.2.2 查詢指定字段59
5.2.3 查詢指定數據60
5.2.4 帶IN關鍵字的查詢60
5.2.5 帶BETWEEN AND的範圍查詢61
5.2.6 帶LIKE的字符匹配查詢62
5.2.7 用IS NULL關鍵字查詢空值62
5.2.8 帶AND的多條件查詢63
5.2.9 帶OR的多條件查詢63
5.2.10 用DISTINCT關鍵字去除結果中的重複行64
5.2.11 用ORDEBY關鍵字對查詢結果排序64
5.2.12 用GROUP BY關鍵字分組查詢64
5.2.13 用LIMIT限制查詢結果的數量66
5.3 使用聚合函數查詢66
5.3.1 COUNT()函數67
5.3.2 SUM()函數67
5.3.3 AVG()函數67
5.3.4 MAX()函數68
5.3.5 MIN()函數68
5.4 連接查詢69
5.4.1 內連接查詢69
5.4.2 外連接查詢70
5.4.3 複合條件連接查詢71
5.5 子查詢71
5.5.1 帶IN關鍵字的子查詢72
5.5.2 帶比較運算符的子查詢73
5.5.3 帶EXISTS關鍵字的子查詢73
5.5.4 帶ANY關鍵字的子查詢74
5.5.5 帶ALL關鍵字的子查詢75
5.6 合併查詢結果76
5.7 定義表和字段的別名77
5.7.1 為表取別名77
5.7.2 為字段取別名77
5.8 使用正則表達式查詢78
5.8.1 匹配指定字符中的任意一個79
5.8.2 使用“*”和“+”來匹配多個字符79
本章知識思維導圖80
第6章MySQL函數81 視頻講解:7節,34分鐘
6.1 MySQL函數概述82
6.2 數學函數82
6.2.1 ABS(x)函數83
6.2.2 FLOOR(x)函數83
6.2.3 RAND()函數83
6.2.4 PI()函數84
6.2.5 TRUNCATE(x,y)函數84
6.2.6 ROUND(x)函數和ROUND(x,y)函數84
6.2.7 SQRT(x)函數85
6.3 字符串函數85
6.3.1 INSERT(s1,x,len,s2)函數86
6.3.2 UPPER(s),UCASE(s)函數86
6.3.3 LEFT(s,n)函數87
6.3.4 RTRIM(s)函數87
6.3.5 SUBSTRING(s,n,len)函數87
6.3.6 REVERSE(s)函數87
6.3.7 FIELD(s,s1,s2,...)函數88
6.4 日期和時間函數88
6.4.1 CURDATE()函數和CURRENT_DATE()函數89
6.4.2 CURTIME()函數和CURRENT_TIME()函數89
6.4.3 NOW()函數90
6.4.4 DATEDIFF(d1,d2)函數90
6.4.5 ADDDATE(d,n)函數90
6.4.6 ADDDATE(d,INTERVAL exp type)函數91
6.4.7 SUBDATE(d,n)函數91
6.5 條件判斷函數91
6.6 系統信息函數92
6.7 加密函數93
6.8 其他函數93
本章知識思維導圖94
第2篇高級應用篇
第7章索引96 視頻講解:3節,21分鐘
7.1 索引概述97
7.1.1 MySQL索引概述97
7.1.2 MySQL索引分類97
7.2 創建索引98
7.2.1 在建立數據表時創建索引98
7.2.2 在已建立的數據表中創建索引102
7.2.3 修改數據表結構添加索引106
7.3 刪除索引107
本章知識思維導圖108
第8章視圖109 視頻講解:3節,27分鐘
8.1 視圖概述110
8.1.1 視圖的概念110
8.1.2 視圖的作用110
8.2 創建視圖111
8.2.1 查看創建視圖的權限111
8.2.2 創建視圖111
8.2.3 創建視圖的注意事項112
8.3 管理視圖113
8.3.1 查看視圖113
8.3.2 修改視圖114
8.3.3 更新視圖116
8.3.4 刪除視圖118
本章知識思維導圖119
第9章數據完整性約束120 視頻講解:5節,29分鐘
9.1 定義完整性約束121
9.1.1 實體完整性121
9.1.2 參照完整性123
9.1.3 用戶定義的完整性126
9.2 命名完整性約束127
9.3 更新完整性約束128
9.3.1 刪除完整性約束129
9.3.2 修改完整性約束129
本章知識思維導圖130
第10章存儲過程與存儲函數131 視頻講解:8節,42分鐘
10.1 創建存儲過程和存儲函數132
10.1.1 創建存儲過程132
10.1.2 創建存儲函數133
10.1.3 變量的應用134
10.1.4 光標的運用137
10.2 存儲過程和存儲函數的調用138
10.2.1 調用存儲過程138
10.2.2 調用存儲函數138
10.3 查看存儲過程和存儲函數139
10.3.1 SHOW STATUS語句139
10.3.2 SHOW CREATE語句139
10.4 修改存儲過程和存儲函數140
10.5 刪除存儲過程和存儲函數141
本章知識思維導圖142
第11章觸發器143 視頻講解:4節,25分鐘
11.1 創建觸發器144
11.1.1 創建單個執行語句的觸發器144
11.1.2 創建具有多個執行語句的觸發器145
11.2 查看觸發器146
11.2.1 SHOW TRIGGERS 146
11.2.2 查看triggers表中觸發器信息147
11.3 執行觸發器147
11.4 刪除觸發器148
本章知識思維導圖150
第12章事件151 視頻講解:4節,18分鐘
12.1 事件概述152
12.1.1 查看事件是否開啟152
12.1.2 開啟事件153
12.2 創建事件153
12.3 修改事件155
12.4 刪除事件157
本章知識思維導圖158
第3篇系統管理篇
第13章數據的備份與恢復160 視頻講解:4節,43分鐘
13.1 數據備份161
13.1.1 使用mysqldump命令備份161
13.1.2 直接複製整個數據庫目錄163
13.1.3 使用mysqlhotcopy工具快速備份163
13.2 數據恢復164
13.2.1 使用mysql命令還原數據164
13.2.2 直接複製到數據庫目錄164
13.3 數據庫遷移165
13.3.1 相同版本的MySQL數據庫之間的遷移165
13.3.2 不同數據庫之間的遷移166
13.4 表的導出和導入166
13.4.1 用SELECT ...INTO OUTFILE導出文本文件166
13.4.2 用mysqldump命令導出文本文件167
13.4.3 用mysql命令導出文本文件168
本章知識思維導圖169
第14章性能優化170 視頻講解:5節,30分鐘
14.1 優化概述171
14.2 優化查詢171
14.2.1 分析查詢語句172
14.2.2 索引對查詢速度的影響173
14.2.3 使用索引查詢174
14.3 優化數據庫結構175
14.3.1 將字段很多的表分解成多個表175
14.3.2 增加中間表176
14.3.3 優化插入記錄的速度177
14.3.4 分析表、檢查表和優化表178
14.4 查詢高速緩存179
14.4.1 檢驗高速緩存是否開啟179
14.4.2 使用高速緩存180
14.5 優化多表查詢180
14.6 優化表設計182
本章知識思維導圖183
第15章安全管理184 視頻講解:4節,29分鐘
15.1 安全保護策略概述185
15.2 用戶和權限管理185
15.2.1 使用CREATE USER命令創建用戶186
15.2.2 使用DROP USER命令刪除用戶186
15.2.3 使用RENAME USER命令重命名用戶186
15.2.4 GRANT和REVOKE命令187
15.3 MySQL數據庫安全常見問題189
15.3.1 權限更改何時生效189
15.3.2 設置賬戶密碼189
15.3.3 使密碼更安全190
15.4 狀態文件和日誌文件190
15.4.1 進程ID文件191
15.4.2 日誌文件管理191
本章知識思維導圖199
第16章MySQL系統管理200
16.1 MySQL系統管理及安全問題201
16.1.1 管理職責概述201
16.1.2 日常管理202
16.1.3 安全問題203
16.1.4 數據庫修復和維護203
16.2 數據目錄204
16.2.1 數據目錄的位置204
16.2.2 數據目錄的結構206
16.3 MySQL服務器如何提供對數據的訪問206
16.4 MySQL數據庫/數據表在文件系統裡的表示207
16.4.1 MySQL數據庫在文件系統裡的表示207
16.4.2 MySQL數據表在文件系統裡的表示208
16.5 SQL語句如何映射為數據表文件操作209
16.5.1 創建數據表209
16.5.2 更新數據表209
16.5.3 刪除數據表210
16.6 操作系統對數據庫和數據表命名的限制210
16.7 MySQL狀態文件和日誌文件211
本章知識思維導圖214
第4篇項目實戰篇
第17章基於Java+MySQL的看店寶(京東版) 216
17.1 需求分析217
17.2 系統設計217
17.2.1 系統目標217
17.2.2 構建開發環境217
17.2.3 系統功能結構217
17.2.4 業務流程圖218
17.2.5 系統預覽219
17.3 數據庫設計222
17.3.1 數據庫概要說明222
17.3.2 數據庫ER圖分析222
17.3.3 數據表結構223
17.4 技術準備224
17.4.1 Servlet 3.0服務224
17.4.2 Jsoup爬蟲226
17.5 數據模型設計228
17.5.1 模塊概述228
17.5.2 代碼實現229
17.6 持久層接口設計231
17.6.1 模塊概述231
17.6.2 代碼實現231
17.7 爬蟲服務設計231
17.7.1 模塊概述231
17.7.2 代碼實現231
17.8 數據加工處理服務設計237
17.8.1 模塊概述237
17.8.2 代碼實現237
17.9 運行項目243
本章知識思維導圖248
第18章基於Python+MySQL的智慧校園考試系統249
18.1 需求分析250
18.2 系統功能設計250
18.2.1 系統功能結構250
18.2.2 系統業務流程250
18.2.3 系統預覽251
18.3 系統開發必備252
18.3.1 系統開發環境252
18.3.2 文件夾組織結構252
18.4 數據庫設計253
18.4.1 數據庫概要說明253
18.4.2 數據表模型254
18.5 用戶登錄模塊設計256
18.5.1 用戶登錄模塊概述256
18.5.2 使用Django默認授權機制實現普通登錄256
18.5.3 機構註冊功能的實現263
18.6 核心答題功能的設計268
18.6.1 答題首頁設計268
18.6.2 考試詳情頁面270
18.6.3 答題功能的實現272
18.6.4 提交答案276
18.6.5 批量錄入題庫278
本章知識思維導圖284




相關書籍

MySQL數據庫從入門到精通

作者 千鋒教育高教產品研發部

2022-06-01

Professional SQL Server High Availability and Disaster Recovery: Implement tried-and-true high availability and disaster recovery solutions with SQL Server

作者 Ahmad Osama

2022-06-01

Oracle Database 12c PL/SQL Advanced Programming Techniques (Paperback)

作者 Michael McLaughlin John M. Harper

2022-06-01