《MySQL 8.0資料庫原理與套用》是2023年清華大學出版社出版的圖書,作者是呂凱、曹冬雪。
基本介紹
- 中文名:MySQL 8.0資料庫原理與套用
- 作者:呂凱、曹冬雪
- 出版時間:2023年6月1日
- 出版社:清華大學出版社
- ISBN:9787302629528
- 定價:59 元
內容簡介,圖書目錄,
內容簡介
本書是面向MySQL資料庫初學者的入門教材,以通俗易懂的語言、豐富實用的教學案例,詳細講解了MySQL資料庫的使用。 全書講述了資料庫基礎與MySQL的使用方法。首先介紹了資料庫系統的基礎知識和理論、關係資料庫系統模型,然後以MySQL 8.0資料庫管理系統為教學開發平台,詳細地介紹了MySQL的安裝和配置、資料庫和表的操作、數據類型與表的約束、MySQL編程基礎、數據查詢、視圖和索引、存儲過程和函式、觸發器和事件、許可權與安全管理、事務與鎖機制、資料庫的備份與還原及綜合實驗。
圖書目錄
目錄
第1章資料庫基礎1
1.1資料庫入門1
1.1.1資料庫發展史1
1.1.2資料庫概念2
1.2數據模型4
1.2.1數據建模4
1.2.2概念模型4
1.2.3ER圖5
1.2.4數據模型的要素5
1.2.5基本數據模型6
1.3資料庫系統結構7
1.3.1三級模式7
1.3.2兩級映像9
1.4常用資料庫產品10
習題10第2章關係資料庫13
2.1關係數據模型13
2.1.1關係模型的基本概念13
2.1.2關係的定義和性質14
2.1.3關係模式16
2.2關係的完整性16
2.3ER圖轉換為關係模型17
2.3.1實體的轉換17
2.3.2聯繫的轉換18
2.4關係運算20
2.4.1傳統的集合運算20
2.4.2專門的關係運算22習題27
第3章MySQL的安裝和配置29
3.1MySQL概述29
3.2MySQL在Windows系統中的安裝和配置31
3.2.1MySQL的下載31
3.2.2MySQL的安裝32
3.2.3MySQL的配置35
3.3MySQL的管理38
3.3.1啟動與關閉MySQL服務38
3.3.2登錄與退出MySQL資料庫40
3.4常用圖形化管理工具43
3.4.1SQLyog43
3.4.2Navicat44
習題46
第4章資料庫和表的操作47
4.1SQL語言簡介47
4.2資料庫操作48
4.2.1創建資料庫48
4.2.2查看資料庫49
4.2.3選擇資料庫50
4.2.4修改資料庫51
4.2.5刪除資料庫51
4.3數據表操作52
4.3.1創建數據表52
4.3.2查看數據表53
4.3.3修改數據表58
4.3.4刪除數據表61
4.4表中數據操作61
4.4.1插入數據61
4.4.2修改數據63
4.4.3刪除數據63
習題64第5章數據類型與表的約束67
5.1數據類型67
5.1.1數字類型67
5.1.2時間和日期類型71
5.1.3字元串類型74
5.1.4json數據類型78
5.2表的約束79
5.2.1非空約束79
5.2.2主鍵約束80
5.2.3唯一約束82
5.2.4默認值約束84
5.2.5外鍵約束86
5.3自動增長89
習題91第6章MySQL編程基礎93
6.1常量和變數93
6.1.1常量93
6.1.2變數94
6.2運算符99
6.2.1算術運算符99
6.2.2比較運算符102
6.2.3邏輯運算符105
6.2.4位運算符108
6.2.5運算符優先權110
6.3系統內置函式111
6.3.1數學函式111
6.3.2字元串函式115
6.3.3日期和時間函式118
6.3.4加密函式123
6.3.5控制流函式124
6.3.6系統信息函式125
6.4流程控制127
6.4.1判斷語句127
6.4.2循環語句129
6.4.3跳轉語句132
習題133第7章數據查詢135
7.1基礎查詢135
7.1.1select查詢語法135
7.1.2查詢所有欄位138
7.1.3查詢指定欄位139
7.2條件查詢140
7.2.1帶比較運算符的查詢140
7.2.2帶and的多條件查詢141
7.2.3帶or的多條件查詢142
7.2.4帶between and關鍵字的查詢143
7.2.5帶in關鍵字的查詢143
7.2.6查詢空值144
7.2.7去掉重複值查詢145
7.2.8帶like關鍵字的模糊查詢146
7.2.9對查詢結果排序147
7.2.10使用limit限制查詢結果的數量148
7.3常用聚合函式查詢149
7.3.1sum()函式150
7.3.2avg()函式150
7.3.3max()函式151
7.3.4min()函式151
7.3.5count()函式152
7.4分組查詢153
7.4.1普通分組153
7.4.2帶having子句的分組查詢154
7.4.3帶有with rollup的分組查詢155
7.5連線查詢156
7.5.1內連線156
7.5.2外連線158
7.5.3自然連線160
7.5.4自連線161
7.6子查詢162
7.7合併查詢結果165
習題166第8章視圖和索引169
8.1視圖169
8.1.1視圖的優點169
8.1.2創建視圖170
8.1.3查看視圖172
8.1.4修改視圖174
8.1.5視圖數據操作176
8.1.6刪除視圖178
8.2索引178
8.2.1索引的特點179
8.2.2索引的分類180
8.2.3創建索引180
8.2.4刪除索引193
習題193第9章存儲過程和函式195
9.1存儲過程和函式簡介195
9.2存儲過程196
9.2.1創建存儲過程196
9.2.2局部變數的使用197
9.2.3定義條件和處理程式198
9.2.4游標的使用201
9.2.5流程控制的使用203
9.2.6調用存儲過程207
9.2.7查看存儲過程207
9.2.8修改存儲過程210
9.2.9刪除存儲過程211
9.3函式211
9.3.1創建和調用函式211
9.3.2查看函式212
9.3.3修改和刪除函式214
習題215第10章觸發器和事件217
10.1觸發器217
10.1.1創建觸發器217
10.1.2查看觸發器222
10.1.3使用觸發器225
10.1.4刪除觸發器225
10.2事件225
10.2.1創建事件226
10.2.2修改和刪除事件227
習題229第11章許可權與安全管理231
11.1許可權表231
11.1.1user表231
11.1.2db表235
11.1.3其他許可權表236
11.2用戶管理236
11.2.1登錄和退出MySQL伺服器236
11.2.2創建普通用戶239
11.2.3刪除普通用戶240
11.3許可權管理242
11.3.1各種許可權介紹242
11.3.2查看許可權244
11.3.3授予許可權244
11.3.4收回許可權246
習題247第12章事務與鎖機制249
12.1事務249
12.1.1事務的概念249
12.1.2事務的ACID特性250
12.1.3事務的基本操作250
12.2事務隔離級別254
12.2.1查看隔離級別254
12.2.2修改隔離級別255
12.2.3MySQL的4種隔離級別256
12.3鎖機制261
12.3.1表級鎖262
12.3.2行級鎖265
習題269第13章資料庫的備份與還原271
13.1備份和還原概述271
13.2數據備份272
13.2.1mysqldump命令備份數據272
13.2.2直接複製整個資料庫目錄275
13.3數據還原276
13.3.1使用MySQL命令還原數據276
13.3.2直接複製到資料庫目錄277
13.4從文本檔案導入和導出表數據277
13.4.1使用select …into outfile導出文本檔案278
13.4.2使用load data…infile導入文本檔案279
習題280第14章綜合實驗281
實驗一概念模型(ER圖)繪製281
實驗二ER圖轉換為關係模型283
實驗三安裝MySQL 8.0283
實驗四MySQL資料庫的創建與管理286
實驗五MySQL資料庫表的創建與管理287
實驗六MySQL數據表中數據的查詢290
實驗七MySQL資料庫視圖創建與管理293
實驗八MySQL資料庫索引的創建與管理294
實驗九MySQL資料庫存儲過程和函式的使用295
實驗十MySQL資料庫觸發器的使用297
實驗十一MySQL資料庫的用戶管理299