MySQL 數(shù)據(jù)庫應(yīng)用技術(shù)
定 價:69.8 元
- 作者:方玲玲
- 出版時間:2024/7/1
- ISBN:9787115642875
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.132.3
- 頁碼:193
- 紙張:
- 版次:01
- 開本:16開
書通過通俗易懂的文字、翔實(shí)的案例,系統(tǒng)地介紹MySQL 8.0數(shù)據(jù)庫應(yīng)用技術(shù)。全書共11章,可以歸納為4個部分。第1部分(第1、2章)介紹數(shù)據(jù)庫技術(shù)和MySQL基礎(chǔ),第2部分(第3~6章)介紹以SQL為核心的數(shù)據(jù)庫應(yīng)用,第3部分(第7~10章)介紹MySQL編程、數(shù)據(jù)安全、事務(wù)及并發(fā)控制等內(nèi)容,第4部分(第11章)介紹應(yīng)用Python與MySQL數(shù)據(jù)庫技術(shù)實(shí)現(xiàn)信息系統(tǒng)的方法與技巧,從而培養(yǎng)讀者對數(shù)據(jù)庫的應(yīng)用能力。 為了幫助讀者快速掌握知識要點(diǎn)、驗(yàn)證學(xué)習(xí)效果,編者精心為本書設(shè)計(jì)知識結(jié)構(gòu)思維導(dǎo)圖,并提供示例源碼和核心知識點(diǎn)的微課視頻。 本書可作為高等院校信息技術(shù)及相關(guān)專業(yè)數(shù)據(jù)庫應(yīng)用課程教材,也可作為參加全國計(jì)算機(jī)等級考試二級 MySQL數(shù)據(jù)庫程序設(shè)計(jì)的參考書。
1.本書作者具有豐富的一線開發(fā)經(jīng)驗(yàn),深知讀者需求和認(rèn)知規(guī)律。
2.本書內(nèi)容緊扣全國計(jì)算機(jī)等級考試(Python二級)考試大綱,基本覆蓋核心考點(diǎn)。
3.本書在知識結(jié)構(gòu)方面使用了思維導(dǎo)圖,章節(jié)脈絡(luò)更清晰明確。
4.本書基本覆蓋MySQL的核心知識點(diǎn),實(shí)戰(zhàn)性極高,內(nèi)容非常直觀,可讀性較強(qiáng)。
5.本書配套資源豐富,其中包括源代碼、重難點(diǎn)微視頻等。
方玲玲,遼寧師范大學(xué)計(jì)算機(jī)與信息技術(shù)學(xué)院教授,計(jì)算機(jī)科學(xué)與技術(shù)(師范)國家特色專業(yè)建設(shè)點(diǎn)負(fù)責(zé)人,全國高等院校計(jì)算機(jī)基礎(chǔ)教育研究會理事,遼寧省計(jì)算機(jī)基礎(chǔ)教育學(xué)會理事。長期從事智能信息處理、軟件工程、數(shù)據(jù)庫技術(shù)、計(jì)算機(jī)輔助教學(xué)等方向研究。在網(wǎng)絡(luò)及Web編程方向先后講授Java程序設(shè)計(jì)、網(wǎng)站設(shè)計(jì)基礎(chǔ)、Web程序設(shè)計(jì)等課程。獲批遼寧省優(yōu)秀教學(xué)成果獎2項(xiàng),主編教材多部。
第 1章 數(shù)據(jù)庫技術(shù)基礎(chǔ) 1
任務(wù)1.1 數(shù)據(jù)庫基礎(chǔ)知識 2
1.1.1 數(shù)據(jù)處理 2
1.1.2 數(shù)據(jù)庫系統(tǒng) 3
任務(wù)1.2 數(shù)據(jù)模型 4
1.2.1 數(shù)據(jù)模型的分類和組成 4
1.2.2 概念模型 5
1.2.3 邏輯模型 7
任務(wù)1.3 關(guān)系數(shù)據(jù)庫 8
1.3.1 關(guān)系模型的基本概念 8
1.3.2 關(guān)系運(yùn)算 10
任務(wù)1.4 MySQL數(shù)據(jù)庫的設(shè)計(jì)過程 11
1.4.1 數(shù)據(jù)庫設(shè)計(jì)的步驟 11
1.4.2 需求分析 12
1.4.3 概念模型設(shè)計(jì) 13
1.4.4 邏輯模型設(shè)計(jì) 14
1.4.5 物理模型設(shè)計(jì)與數(shù)據(jù)庫實(shí)施和運(yùn)行 15
任務(wù)1.5 學(xué)生信息管理系統(tǒng)的設(shè)計(jì) 16
1.5.1 功能要求 16
1.5.2 系統(tǒng)結(jié)構(gòu) 16
1.5.3 開發(fā)過程 17
習(xí)題 17
第 2章 MySQL基礎(chǔ) 19
任務(wù)2.1 安裝和配置MySQL服務(wù)器 20
2.1.1 MySQL的特點(diǎn) 20
2.1.2 MySQL 8.0的安裝 20
2.1.3 MySQL 8.0的配置 23
任務(wù)2.2 啟動和登錄MySQL服務(wù)器 27
2.2.1 啟動MySQL服務(wù)器 27
2.2.2 登錄MySQL服務(wù)器 28
任務(wù)2.3 MySQL語言 29
2.3.1 SQL的功能 29
2.3.2 MySQL語言的功能 30
任務(wù)2.4 MySQL的數(shù)據(jù)類型與運(yùn)算符 30
2.4.1 MySQL的數(shù)據(jù)類型 31
2.4.2 MySQL的運(yùn)算符 33
上機(jī)實(shí)踐 37
習(xí)題 37
第3章 創(chuàng)建與操作MySQL數(shù)據(jù)庫和表 39
任務(wù)3.1 創(chuàng)建和操作MySQL數(shù)據(jù)庫 40
3.1.1 認(rèn)識MySQL數(shù)據(jù)庫的類型 40
3.1.2 創(chuàng)建及操作MySQL數(shù)據(jù)庫 40
任務(wù)3.2 創(chuàng)建和操作表 42
3.2.1 表的內(nèi)容概述 42
3.2.2 創(chuàng)建表 44
3.2.3 查看表 46
3.2.4 刪除表 47
3.2.5 修改表 47
任務(wù)3.3 數(shù)據(jù)完整性約束 48
3.3.1 數(shù)據(jù)完整性概述 48
3.3.2 主鍵約束 50
3.3.3 唯一性約束 51
3.3.4 外鍵約束 52
3.3.5 檢查約束 54
3.3.6 非空約束 55
任務(wù)3.4 學(xué)習(xí)使用HELP語句 55
任務(wù)3.5 使用Navicat Premium管理數(shù)據(jù)庫 56
3.5.1 使用Navicat Premium連接MySQL數(shù)據(jù)庫 56
3.5.2 在Navicat Premium窗口中創(chuàng)建數(shù)據(jù)庫 57
上機(jī)實(shí)踐 58
習(xí)題 59
第4章 管理表中的數(shù)據(jù) 60
任務(wù)4.1 使用INSERT語句插入記錄 60
4.1.1 向表中插入一條記錄 61
4.1.2 插入多條記錄 61
4.1.3 REPLACE語句 62
4.1.4 插入查詢結(jié)果集 62
4.1.5 將查詢結(jié)果插入新表 63
任務(wù)4.2 使用UPDATE語句修改記錄 64
任務(wù)4.3 刪除記錄 65
4.3.1 使用DELETE語句刪除記錄 65
4.3.2 使用TRUNCATE語句刪除記錄 65
上機(jī)實(shí)踐 66
習(xí)題 66
第5章 查詢表中的數(shù)據(jù) 68
任務(wù)5.1 數(shù)據(jù)查詢語言系統(tǒng) 69
任務(wù)5.2 簡單查詢 70
5.2.1 SELECT…FROM語句 70
5.2.2 WHERE子句 72
5.2.3 GROUP BY子句和HAVING子句 74
5.2.4 ORDER BY子句和LIMIT子句 76
任務(wù)5.3 連接查詢 78
5.3.1 內(nèi)連接查詢 78
5.3.2 外連接查詢 80
5.3.3 交叉連接查詢 81
任務(wù)5.4 嵌套查詢 81
5.4.1 子查詢返回單值 82
5.4.2 子查詢返回集合 83
5.4.3 EXISTS查詢 85
任務(wù)5.5 合并查詢 86
上機(jī)實(shí)踐 87
習(xí)題 88
第6章 創(chuàng)建與使用視圖和索引 89
任務(wù)6.1 創(chuàng)建和使用視圖 90
6.1.1 認(rèn)識視圖 90
6.1.2 創(chuàng)建視圖 91
6.1.3 查看視圖 92
6.1.4 更新視圖 94
6.1.5 修改視圖 96
6.1.6 刪除視圖 96
任務(wù)6.2 創(chuàng)建和使用索引 97
6.2.1 認(rèn)識索引 97
6.2.2 創(chuàng)建索引 98
6.2.3 查看索引 100
6.2.4 刪除索引 101
上機(jī)實(shí)踐 102
習(xí)題 103
第7章 學(xué)習(xí)MySQL編程 104
任務(wù)7.1 MySQL編程的基礎(chǔ)知識 105
7.1.1 使用常量 105
7.1.2 使用變量 106
7.1.3 DELIMITER命令與BEGIN…END語句塊 109
7.1.4 運(yùn)算符、表達(dá)式和內(nèi)置函數(shù) 110
7.1.5 程序的注釋 114
7.1.6 程序流程控制 114
任務(wù)7.2 創(chuàng)建和使用存儲過程 116
7.2.1 認(rèn)識存儲過程 116
7.2.2 創(chuàng)建存儲過程 117
7.2.3 調(diào)用存儲過程 119
7.2.4 查看和刪除存儲過程 120
任務(wù)7.3 創(chuàng)建和使用存儲函數(shù) 120
7.3.1 創(chuàng)建存儲函數(shù) 121
7.3.2 調(diào)用存儲函數(shù) 122
7.3.3 查看和刪除存儲函數(shù) 122
任務(wù)7.4 創(chuàng)建和使用觸發(fā)器 123
7.4.1 認(rèn)識觸發(fā)器 123
7.4.2 創(chuàng)建觸發(fā)器 123
7.4.3 使用觸發(fā)器 125
7.4.4 查看和刪除觸發(fā)器 126
任務(wù)7.5 創(chuàng)建和使用事件 126
7.5.1 認(rèn)識事件 127
7.5.2 創(chuàng)建事件 127
7.5.3 查看和刪除事件 129
上機(jī)實(shí)踐 130
習(xí)題 130
第8章 MySQL的用戶和權(quán)限管理 132
任務(wù)8.1 認(rèn)識MySQL的權(quán)限系統(tǒng) 132
8.1.1 認(rèn)識MySQL的權(quán)限表 133
8.1.2 理解權(quán)限的工作過程 134
任務(wù)8.2 用戶管理 135
8.2.1 創(chuàng)建用戶 135
8.2.2 修改用戶賬號 136
8.2.3 修改用戶密碼 137
8.2.4 刪除用戶 137
任務(wù)8.3 權(quán)限管理 138
8.3.1 MySQL的權(quán)限級別 138
8.3.2 授予用戶權(quán)限 139
8.3.3 查看用戶權(quán)限 140
8.3.4 限制用戶權(quán)限 140
8.3.5 撤銷用戶權(quán)限 141
上機(jī)實(shí)踐 141
習(xí)題 142
第9章 備份和恢復(fù)數(shù)據(jù) 143
任務(wù)9.1 備份和恢復(fù)數(shù)據(jù)概述 143
9.1.1 備份數(shù)據(jù)的原因 144
9.1.2 備份數(shù)據(jù)的分類 144
9.1.3 恢復(fù)數(shù)據(jù)的方法 145
任務(wù)9.2 備份數(shù)據(jù) 145
9.2.1 使用mysqldump命令備份數(shù)據(jù) 146
9.2.2 復(fù)制整個數(shù)據(jù)庫目錄 148
任務(wù)9.3 恢復(fù)數(shù)據(jù) 148
9.3.1 使用mysql命令恢復(fù)數(shù)據(jù) 148
9.3.2 使用SOURCE命令恢復(fù)數(shù)據(jù) 149
9.3.3 直接將備份文件復(fù)制到數(shù)據(jù)庫目錄 149
任務(wù)9.4 導(dǎo)入和導(dǎo)出表 150
9.4.1 使用SELECT…INTO OUTFILE語句導(dǎo)出文件 150
9.4.2 使用mysql命令導(dǎo)出文本文件 152
9.4.3 使用LOAD DATA INFILE語句導(dǎo)入文本文件 152
上機(jī)實(shí)踐 153
習(xí)題 154
第 10章 事務(wù)與并發(fā)控制 155
任務(wù)10.1 認(rèn)識事務(wù) 156
10.1.1 事務(wù)的特性 156
10.1.2 事務(wù)的分類 157
任務(wù)10.2 管理事務(wù) 157
10.2.1 啟動事務(wù) 158
10.2.2 結(jié)束事務(wù) 158
10.2.3 回滾事務(wù) 158
10.2.4 設(shè)置事務(wù)保存點(diǎn) 158
10.2.5 改變事務(wù)自動提交模式 159
任務(wù)10.3 并發(fā)處理事務(wù) 162
10.3.1 并發(fā)問題及其影響 162
10.3.2 設(shè)置事務(wù)的隔離級別 165
任務(wù)10.4 管理鎖 166
10.4.1 認(rèn)識鎖機(jī)制 166
10.4.2 鎖機(jī)制的類別 167
10.4.3 管理死鎖 168
上機(jī)實(shí)踐 169
習(xí)題 169
第 11章 使用Python+MySQL實(shí)現(xiàn)信息系統(tǒng) 171
任務(wù)11.1 Python的數(shù)據(jù)庫API 172
11.1.1 Python簡介 172
11.1.2 安裝Python 172
11.1.3 Python DB-API概述 174
11.1.4 Python DB-API中的對象 175
任務(wù)11.2 使用Python訪問MySQL數(shù)據(jù)庫 176
11.2.1 安裝Python的MySQL驅(qū)動 176
11.2.2 訪問數(shù)據(jù)庫的步驟 177
11.2.3 連接MySQL數(shù)據(jù)庫 178
11.2.4 操作數(shù)據(jù)庫中的數(shù)據(jù) 179
11.2.5 執(zhí)行事務(wù) 181
任務(wù)11.3 項(xiàng)目的分析與設(shè)計(jì) 182
11.3.1 項(xiàng)目的功能 182
11.3.2 數(shù)據(jù)庫及函數(shù)設(shè)計(jì) 182
任務(wù)11.4 項(xiàng)目的實(shí)現(xiàn) 183
11.4.1 項(xiàng)目啟動程序的實(shí)現(xiàn) 183
11.4.2 功能函數(shù)的實(shí)現(xiàn) 185
上機(jī)實(shí)踐 189
習(xí)題 189
附錄 數(shù)據(jù)庫mydata的表結(jié)構(gòu)與數(shù)據(jù) 191
參考文獻(xiàn) 193