數據庫原理及應用教程——MySQL 8.0(微課視頻·題庫版)
尹志宇 主編;李涵玥,呂曉晴,於富強,霍利嶺 副主編
相關主題
商品描述
目錄大綱
目錄第1章數據庫系統概述1
1.1數據庫技術發展史1
1.1.1數據處理技術1
1.1.2數據庫技術的3個發展階段2
1.2數據庫系統組成4
1.3數據庫的體系結構6
1.3.1數據庫的三級模式結構6
1.3.2數據庫的兩級映像8
1.4數據庫的數據模型8
1.4.1信息的3種世界8
1.4.2概念模型9
1.4.3數據模型11
習題115
第2章關系數據庫系統16
2.1關系數據結構16
2.1.1關系的定義和性質16
2.1.2關系數據庫18
2.2關系的完整性19
2.3關系運算202.3.1傳統的集合運算20
2.3.2專門的關系運算22
2.4關系的規範化27
2.4.1函數依賴27
2.4.2關系規範化的目的28
2.4.3關系規範化的過程30
習題233
第3章數據庫設計34
3.1數據庫設計概述34
3.2需求分析34
3.2.1需求分析的任務35
3.2.2需求分析的方法35
3.3概念結構設計36
3.3.1概念結構設計的方法36
3.3.2概念結構設計的步驟37
3.4邏輯結構設計38
3.4.1將ER圖轉換為關系數據模型39
3.4.2關系模式的優化41
3.4.3設計用戶外模式41
3.5物理結構設計42
3.5.1確定數據庫的物理結構42
3.5.2評價物理結構43
3.6數據庫實施和運行、維護44
3.6.1數據庫實施44
3.6.2數據庫的運行與維護 44
3.7數據庫設計實例45
3.7.1銀行卡管理系統數據庫設計45
3.7.2圖書借閱管理系統數據庫設計46
3.7.3設備倉庫管理系統設計48
習題351
第4章MySQL基礎52
4.1MySQL簡介52
4.1.1MySQL的發展歷史52
4.1.2MySQL的特點54
4.1.3MySQL 8.0的新特性54
4.2MySQL的安裝與配置55
4.2.1MySQL的版本55
4.2.2MySQL的安裝過程56
4.2.3MySQL的可視化管理工具Navicat66
4.3MySQL的使用67
4.3.1命令行方式67
4.3.2Navicat連接MySQL68
4.4SQL簡介69
4.4.1SQL的特點69
4.4.2SQL的分類70
4.4.3SQL的基本語法71
習題472
第5章數據庫和表的操作73
5.1MySQL數據庫簡介73
5.2數據庫操作74
5.2.1創建數據庫74
5.2.2選擇和修改數據庫76
5.2.3刪除數據庫77
5.3創建和修改表78
5.3.1數據類型78
5.3.2創建表82
5.3.3修改表85
5.4列約束和表約束86
5.4.1主鍵約束87
5.4.2UNIQUE約束88
5.4.3CHECK約束89
5.4.4DEFAULT約束90
5.4.5外鍵約束91
5.5表數據操作92
5.5.1向表中添加數據93
5.5.2修改表中數據94
5.5.3刪除表中數據95
5.6刪除表96
習題596
第6章數據庫查詢97
6.1SELECT查詢語法97
6.2簡單查詢98
6.2.1投影查詢98
6.2.2選擇查詢100
6.2.3聚合函數查詢103
6.3分組查詢104
6.3.1簡單分組105
6.3.2HAVING關鍵字的應用105
6.4連接查詢106
6.4.1內連接106
6.4.2自連接107
6.4.3外連接108
6.4.4交叉連接109
6.5子查詢110
6.5.1無關子查詢110
6.5.2相關子查詢112
6.6其他查詢114
6.6.1限制查詢的行數114
6.6.2聯合查詢114
6.6.3對查詢結果排序115
6.7數據操作中使用SELECT子句116
6.7.1在INSERT語句中使用SELECT子句116
6.7.2在UPDATE語句中使用SELECT子句117
6.7.3在DELETE語句中使用SELECT子句117
習題6117
第7章視圖和索引118
7.1視圖118
7.1.1視圖概述118
7.1.2創建視圖119
7.1.3修改視圖121
7.1.4使用視圖122
7.1.5刪除視圖123
7.2索引124
7.2.1索引概述124
7.2.2索引分類124
7.2.3創建索引126
7.2.4查看索引信息128
7.2.5刪除索引129
習題7130
第8章MySQL編程131
8.1MySQL編程基礎131
8.1.1標識符131
8.1.2變量132
8.1.3運算符134
8.1.4註釋136
8.2流程控制語句137
8.2.1SET語句137
8.2.2BEGIN…END語句137
8.2.3DELIMITER 語句137
8.2.4IF…ELSE語句138
8.2.5CASE語句138
8.2.6WHILE語句140
8.3函數140
8.3.1系統內置函數140
8.3.2用戶定義函數143
8.4存儲過程146
8.4.1存儲過程概述146
8.4.2創建存儲過程147
8.4.3調用存儲過程149
8.4.4查看和刪除存儲過程151
習題8151
第9章光標、觸發器和事件152
9.1光標152
9.1.1光標概述152
9.1.2光標的操作153
9.2觸發器156
9.2.1觸發器概述156
9.2.2創建觸發器157
9.2.3查看觸發器162
9.2.4刪除觸發器163
9.3事件163
9.3.1事件概述164
9.3.2創建事件164
9.3.3查看、修改和刪除事件166
習題9168
第10章事務與並發控制169
10.1事務169
10.1.1事務的特性170
10.1.2事務的類型171
10.1.3事務處理語句171
10.2並發控制174
10.2.1並發帶來的問題174
10.2.2設置事務的隔離級別175
10.2.3鎖簡介176
10.2.4鎖的分類176
10.2.5死鎖179
習題10180
第11章數據庫的安全管理181
11.1MySQL 權限介紹181
11.1.1MySQL的權限表181
11.1.2查看MySQL的用戶權限182
11.2用戶管理184
11.2.1創建登錄用戶賬號184
11.2.2查看用戶賬號185
11.2.3刪除用戶賬號186
11.3權限管理187
11.3.1權限的類別187
11.3.2權限操作189
11.4角色管理195
11.4.1創建角色195
11.4.2授予和撤銷角色權限195
11.4.3授予和撤銷用戶角色196
11.4.4刪除角色197
11.5數據加密198
11.5.1數據加密簡介198
11.5.2數據加密和解密操作199
習題11201
第12章數據庫的備份與恢復202
12.1數據庫備份概述202
12.1.1數據庫備份的類型202
12.1.2數據庫備份操作203
12.2數據庫恢復概述207
12.2.1數據庫故障分類207
12.2.2數據庫恢復策略208
12.2.3數據庫恢復操作210
12.3數據的導入/導出212
12.3.1導出數據212
12.3.2導入數據216
習題12220
第13章基於Java Web的數據庫應用系統開發221
13.1Java語言概述221
13.2IntelliJ IDEA工具簡介223
13.2.1IDEA的特色功能223
13.2.2IDEA的優缺點224
13.3使用JDBC接口訪問MySQL數據庫224
13.4數據庫應用系統開發實例228
13.4.1數據庫設計228
13.4.2應用系統設計與實現232
習題13252
附錄AMySQL實驗253
實驗1數據庫設計: ER圖253
實驗2數據庫設計: 關系模型254
實驗3數據庫和表的定義254
實驗4數據庫的完整性255
實驗5表中數據的操作257
實驗6簡單數據查詢和分組查詢259
實驗7連接查詢和子查詢260
實驗8視圖261
實驗9索引261
實驗10流程控制編程和函數262
實驗11存儲過程263
實驗12觸發器和事件264
實驗13數據庫的安全管理265
實驗14數據庫的備份與恢復266
實驗15綜合實驗: 數據庫實施267
參考文獻268