MySQL數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用項(xiàng)目教程
定 價(jià):58 元
- 作者:劉芳
- 出版時(shí)間:2021/6/1
- ISBN:9787121405136
- 出 版 社:電子工業(yè)出版社
- 中圖法分類(lèi):TP311.132.3
- 頁(yè)碼:324
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)結(jié)合MySQL 8數(shù)據(jù)庫(kù)管理系統(tǒng),基于“與企業(yè)應(yīng)用、崗位技能相符”的原則,按照項(xiàng)目教學(xué)的基本規(guī)律編寫(xiě)。全書(shū)以項(xiàng)目為導(dǎo)向、以工作任務(wù)為主線,以MySQL數(shù)據(jù)庫(kù)的管理與應(yīng)用開(kāi)發(fā)任務(wù)為載體,重點(diǎn)介紹以下知識(shí)與技能:MySQL數(shù)據(jù)庫(kù)環(huán)境的建立及其連接;數(shù)據(jù)庫(kù)及各種數(shù)據(jù)庫(kù)對(duì)象的創(chuàng)建與管理;數(shù)據(jù)的增刪改及查詢;索引與視圖;MySQL程序設(shè)計(jì);數(shù)據(jù)的備份與恢復(fù)、導(dǎo)入與導(dǎo)出等操作;MySQL數(shù)據(jù)庫(kù)的安全管理;數(shù)據(jù)庫(kù)的設(shè)計(jì)方法;利用Python和PHP語(yǔ)言開(kāi)發(fā)基于C/S和B/S結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的方法。本書(shū)注重理實(shí)一體,語(yǔ)言淺顯易懂,具有較強(qiáng)的實(shí)用性和操作性。本書(shū)結(jié)構(gòu)合理,便于教學(xué)取舍;選材實(shí)用,示例豐富,便于理解和操作。本書(shū)可作為高等職業(yè)院校計(jì)算機(jī)相關(guān)專(zhuān)業(yè)及電子商務(wù)、物流管理、機(jī)電一體化等專(zhuān)業(yè)的教材,也可作為普通高;虺扇嗽盒1究品怯(jì)算機(jī)專(zhuān)業(yè)的教材,也是MySQL及其應(yīng)用編程初學(xué)者的理想入門(mén)讀物,對(duì)計(jì)算機(jī)工作者及愛(ài)好者也有很好的參考價(jià)值。
劉芳,女,副教授,就職于蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院,長(zhǎng)期致力于數(shù)據(jù)庫(kù)的教學(xué)和研究,具有豐富的教學(xué)經(jīng)驗(yàn)和實(shí)踐經(jīng)驗(yàn)。
目 錄
項(xiàng)目1 MySQL數(shù)據(jù)庫(kù)環(huán)境的建立 1
任務(wù)1.1 為應(yīng)用系統(tǒng)選擇合適的數(shù)據(jù)管理技術(shù) 2
任務(wù)1.2 MySQL版本的選擇 3
(一)MySQL的發(fā)展歷史 3
(二)MySQL的特點(diǎn) 3
(三)MySQL的版本分類(lèi) 3
任務(wù)1.3 安裝與配置MySQL社區(qū)版 4
(一)MySQL在Windows平臺(tái)上的安裝方式 5
(二)MySQL 8.0的安裝環(huán)境 5
任務(wù)1.4 驗(yàn)證安裝與配置結(jié)果 20
任務(wù)1.5 啟動(dòng)與停止MySQL服務(wù)器 22
任務(wù)1.6 連接與斷開(kāi)MySQL服務(wù)器 24
任務(wù)1.7 查看與修改MySQL的配置 28
習(xí)題一 29
項(xiàng)目2 MySQL數(shù)據(jù)庫(kù)和表的創(chuàng)建與管理 31
任務(wù)2.1 創(chuàng)建學(xué)生成績(jī)數(shù)據(jù)庫(kù)前的準(zhǔn)備工作 31
(一)MySQL數(shù)據(jù)庫(kù)文件的存儲(chǔ)方式 32
(二)MySQL的系統(tǒng)數(shù)據(jù)庫(kù) 32
(三)MySQL中的字符集和排序規(guī)則 32
任務(wù)2.2 創(chuàng)建與查看學(xué)生成績(jī)數(shù)據(jù)庫(kù) 33
(一)SQL簡(jiǎn)介 34
(二)創(chuàng)建數(shù)據(jù)庫(kù)的SQL語(yǔ)句 34
(三)查看數(shù)據(jù)庫(kù)的SQL語(yǔ)句 35
任務(wù)2.3 修改與刪除學(xué)生成績(jī)數(shù)據(jù)庫(kù) 37
(一)修改數(shù)據(jù)庫(kù)的SQL語(yǔ)句 37
(二)刪除數(shù)據(jù)庫(kù)的SQL語(yǔ)句 37
任務(wù)2.4 創(chuàng)建學(xué)生成績(jī)數(shù)據(jù)庫(kù)表前的準(zhǔn)備工作 38
(一)MySQL存儲(chǔ)引擎及其選擇 39
(二)表的邏輯結(jié)構(gòu) 39
(三)MySQL的數(shù)據(jù)類(lèi)型 40
(四)MySQL數(shù)據(jù)類(lèi)型的選擇 44
任務(wù)2.5 創(chuàng)建與查看學(xué)生成績(jī)數(shù)據(jù)庫(kù)中的表 46
(一)打開(kāi)數(shù)據(jù)庫(kù)的SQL語(yǔ)句 46
(二)創(chuàng)建數(shù)據(jù)表的SQL語(yǔ)句 46
(三)查看數(shù)據(jù)表的SQL語(yǔ)句 47
任務(wù)2.6 修改和刪除學(xué)生成績(jī)數(shù)據(jù)庫(kù)中的表 50
(一)修改表 50
(二)刪除表 51
任務(wù)2.7 為學(xué)生成績(jī)數(shù)據(jù)庫(kù)表建立約束 54
任務(wù)2.7.1 建立主鍵(PRIMARY KEY)約束 54
任務(wù)2.7.2 建立外鍵(FOREIGN KEY)約束 56
任務(wù)2.7.3 建立唯一性(UNIQUE)約束 57
任務(wù)2.7.4 建立非空(NOT NULL)約束 59
任務(wù)2.7.5 建立檢查(CHECK)約束 60
任務(wù)2.7.6 建立默認(rèn)(DEFAULT)約束 60
習(xí)題二 62
項(xiàng)目3 查詢與維護(hù)學(xué)生成績(jī)數(shù)據(jù)庫(kù)中的表 66
任務(wù)3.1 在學(xué)生成績(jī)數(shù)據(jù)庫(kù)表中插入數(shù)據(jù) 67
任務(wù)3.1.1 直接賦值插入數(shù)據(jù) 67
任務(wù)3.1.2 插入其他表中的查詢結(jié)果 68
任務(wù)3.2 在學(xué)生成績(jī)數(shù)據(jù)庫(kù)表中修改數(shù)據(jù) 69
任務(wù)3.2.1 直接賦值修改數(shù)據(jù) 70
任務(wù)3.2.2 通過(guò)查詢結(jié)果修改數(shù)據(jù) 71
任務(wù)3.3 在學(xué)生成績(jī)數(shù)據(jù)庫(kù)表中刪除數(shù)據(jù) 72
任務(wù)3.3.1 直接刪除數(shù)據(jù) 72
任務(wù)3.3.2 通過(guò)查詢結(jié)果刪除數(shù)據(jù) 73
任務(wù)3.4 在學(xué)生成績(jī)數(shù)據(jù)庫(kù)中實(shí)現(xiàn)無(wú)條件查詢 74
任務(wù)3.4.1 查詢部分列 74
任務(wù)3.4.2 查詢?nèi)苛?75
任務(wù)3.4.3 查詢經(jīng)過(guò)計(jì)算的列 76
任務(wù)3.4.4 顯示結(jié)果集中的部分行 77
任務(wù)3.5 在學(xué)生成績(jī)數(shù)據(jù)庫(kù)中實(shí)現(xiàn)條件查詢 77
任務(wù)3.5.1 使用比較運(yùn)算符的條件查詢 78
任務(wù)3.5.2 使用范圍運(yùn)算符的條件查詢 79
任務(wù)3.5.3 使用集合運(yùn)算符的條件查詢 79
任務(wù)3.5.4 使用模式匹配運(yùn)算符的條件查詢 80
任務(wù)3.5.5 涉及空值的條件查詢 82
任務(wù)3.5.6 復(fù)合條件查詢 82
任務(wù)3.6 對(duì)查詢結(jié)果的排序、匯總和分組 83
任務(wù)3.7 在學(xué)生成績(jī)數(shù)據(jù)庫(kù)中實(shí)現(xiàn)連接查詢 87
任務(wù)3.7.1 內(nèi)連接查詢 87
任務(wù)3.7.2 外連接查詢 89
任務(wù)3.7.3 自身連接查詢 91
任務(wù)3.8 在學(xué)生成績(jī)數(shù)據(jù)庫(kù)中實(shí)現(xiàn)嵌套查詢 92
任務(wù)3.8.1 嵌套子查詢——使用比較運(yùn)算符的嵌套子查詢 92
任務(wù)3.8.2 嵌套子查詢——使用ANY、SOME和ALL謂詞的嵌套子查詢 93
任務(wù)3.8.3 嵌套子查詢——使用IN謂詞的嵌套子查詢 94
任務(wù)3.8.4 相關(guān)子查詢 95
任務(wù)3.9 在學(xué)生成績(jī)數(shù)據(jù)庫(kù)中實(shí)現(xiàn)合并(聯(lián)合)查詢 96
任務(wù)3.9.1 利用UNION合并兩個(gè)查詢結(jié)果集 97
任務(wù)3.9.2 將UNION合并結(jié)果保存到一個(gè)新表中 98
習(xí)題三 98
項(xiàng)目4 優(yōu)化查詢學(xué)生成績(jī)數(shù)據(jù)庫(kù)中的表 102
任務(wù)4.1 認(rèn)識(shí)索引對(duì)優(yōu)化查詢性能的作用 102
(一)索引的基本概念 103
(二)索引的優(yōu)缺點(diǎn) 103
(三)適合和不適合使用索引的場(chǎng)合 104
任務(wù)4.2 為學(xué)生成績(jī)數(shù)據(jù)庫(kù)表創(chuàng)建索引 105
(一)索引的類(lèi)型 106
(二)索引的創(chuàng)建 107
任務(wù)4.3 管理學(xué)生成績(jī)數(shù)據(jù)庫(kù)表索引 109
(一)查看索引 110
(二)使用索引分析查詢性能 110
(三)隱藏索引 110
(四)刪除索引 111
任務(wù)4.4 為學(xué)生成績(jī)數(shù)據(jù)庫(kù)系統(tǒng)創(chuàng)建視圖 114
(一)視圖的基本概念 114
(二)視圖的創(chuàng)建 115
任務(wù)4.5 管理學(xué)生成績(jī)數(shù)據(jù)庫(kù)系統(tǒng)中的視圖 118
任務(wù)4.5.1 查看視圖 118
任務(wù)4.5.2 修改視圖 120
任務(wù)4.5.3 刪除視圖 121
任務(wù)4.6 在學(xué)生成績(jī)數(shù)據(jù)庫(kù)系統(tǒng)中使用視圖 122
任務(wù)4.6.1 通過(guò)視圖檢索表數(shù)據(jù) 122
任務(wù)4.6.2 通過(guò)視圖更新表數(shù)據(jù) 123
習(xí)題四 125
項(xiàng)目5 程序設(shè)計(jì)在學(xué)生成績(jī)系統(tǒng)中的使用 128
任務(wù)5.1 在學(xué)生成績(jī)數(shù)據(jù)庫(kù)中創(chuàng)建和使用用戶變量 129
(一)常量 129
(二)變量 130
任務(wù)5.2 為學(xué)生成績(jī)數(shù)據(jù)庫(kù)創(chuàng)建存儲(chǔ)過(guò)程 134
(一)存儲(chǔ)過(guò)程的基本概念 135
(二)存儲(chǔ)過(guò)程的創(chuàng)建 135
(三)存儲(chǔ)過(guò)程的調(diào)用 137
任務(wù)5.3 管理學(xué)生成績(jī)數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程 139
(一)查看存儲(chǔ)過(guò)程 140
(二)刪除存儲(chǔ)過(guò)程 140
(三)修改存儲(chǔ)過(guò)程 140
任務(wù)5.4 在存儲(chǔ)過(guò)程中使用流程控制語(yǔ)句 142
任務(wù)5.4.1 在存儲(chǔ)過(guò)程中使用流程控制語(yǔ)句—IF語(yǔ)句 142
任務(wù)5.4.2 在學(xué)生成績(jī)數(shù)據(jù)庫(kù)中使用流程控制語(yǔ)句—CASE語(yǔ)句 144
任務(wù)5.4.3 在學(xué)生成績(jī)數(shù)據(jù)庫(kù)中使用流程控制語(yǔ)句—循環(huán)語(yǔ)句 147
(一)WHILE循環(huán)語(yǔ)句 147
(二)REPEAT循環(huán)語(yǔ)句 147
(三)LOOP循環(huán)語(yǔ)句 148
任務(wù)5.5 在存儲(chǔ)過(guò)程中使用游標(biāo) 149
(一)游標(biāo)的基本概念 149
(二)游標(biāo)的基本操作 149
(三)錯(cuò)誤處理程序的定義 151
任務(wù)5.6 為學(xué)生成績(jī)數(shù)據(jù)庫(kù)創(chuàng)建存儲(chǔ)函數(shù) 153
(一)存儲(chǔ)函數(shù)與存儲(chǔ)過(guò)程的區(qū)別 153
(二)存儲(chǔ)函數(shù)的創(chuàng)建與調(diào)用 153
任務(wù)5.7 管理學(xué)生成績(jī)數(shù)據(jù)庫(kù)中的存儲(chǔ)函數(shù) 155
(一)查看存儲(chǔ)函數(shù) 156
(二)刪除存儲(chǔ)函數(shù) 156
(三)修改存儲(chǔ)函數(shù) 156
任務(wù)5.8 為學(xué)生成績(jī)數(shù)據(jù)庫(kù)創(chuàng)建觸發(fā)器 157
(一)觸發(fā)器的基本概念 157
(二)觸發(fā)器的創(chuàng)建與執(zhí)行 158
任務(wù)5.9 管理學(xué)生成績(jī)數(shù)據(jù)庫(kù)中的觸發(fā)器 162
(一)查看觸發(fā)器 163
(二)刪除觸發(fā)器 163
任務(wù)5.10 為學(xué)生成績(jī)數(shù)據(jù)庫(kù)設(shè)計(jì)事務(wù) 164
(一)事務(wù)的基本概念 165
(二)MySQL事務(wù)的管理 166
習(xí)題五 170
項(xiàng)目6 學(xué)生成績(jī)數(shù)據(jù)庫(kù)的備份與恢復(fù) 173
任務(wù)6.1 初識(shí)數(shù)據(jù)庫(kù)備份與恢復(fù) 173
(一)數(shù)據(jù)庫(kù)備份與恢復(fù)的概念 174
(二)數(shù)據(jù)丟失的原因 174
(三)數(shù)據(jù)庫(kù)備份的分類(lèi) 174
(四)數(shù)據(jù)恢復(fù)的手段 175
任務(wù)6.2 備份數(shù)據(jù)庫(kù) 176
(一)mysqldump工具簡(jiǎn)介 176
(二)利用mysqldump工具備份數(shù)據(jù)庫(kù) 177
任務(wù)6.3 恢復(fù)數(shù)據(jù)庫(kù) 178
任務(wù)6.4 數(shù)據(jù)的導(dǎo)出 180
任務(wù)6.4.1 使用SELECT…INTO OUTFILE語(yǔ)句導(dǎo)出文件 180
任務(wù)6.4.2 使用mysqldump命令導(dǎo)出文件 182
任務(wù)6.4.3 使用mysql命令導(dǎo)出文本文件 183
任務(wù)6.5 數(shù)據(jù)的導(dǎo)入 184
任務(wù)6.5.1 使用LOAD DATA INFILE語(yǔ)句導(dǎo)入文件 184
任務(wù)6.5.2 使用mysqlimport命令導(dǎo)入文本文件 186
任務(wù)6.6 使用MySQL日志恢復(fù)數(shù)據(jù) 188
(一)修改二進(jìn)制日志文件的存儲(chǔ)路徑 188
(二)查看二進(jìn)制日志文件 189
(三)利用二進(jìn)制日志恢復(fù)數(shù)據(jù)庫(kù) 190
(四)刪除二進(jìn)制日志文件 190
習(xí)題六 192
項(xiàng)目7 學(xué)生成績(jī)數(shù)據(jù)庫(kù)的安全管理 194
任務(wù)7.1 學(xué)生成績(jī)數(shù)據(jù)庫(kù)安全策略的選擇 194
任務(wù)7.2 認(rèn)識(shí)MySQL的權(quán)限系統(tǒng) 196
(一)權(quán)限表 197
(二)MySQL權(quán)限系統(tǒng)的工作原理 199
任務(wù)7.3 創(chuàng)建和查看用戶 201
(一)創(chuàng)建用戶 202
(二)查看用戶 203
任務(wù)7.4 修改和刪除用戶 204
(一)修改用戶 204
(二)刪除用戶 205
任務(wù)7.5 管理用戶權(quán)限 207
(一)MySQL的權(quán)限類(lèi)型 207
(二)用戶權(quán)限的授予 208
(三)用戶權(quán)限的查看 208
(四)用戶權(quán)限的撤銷(xiāo)(回收) 209
任務(wù)7.6 管理角色及其權(quán)限 211
(一)創(chuàng)建角色并授予角色權(quán)限 211
(二)查看角色或角色權(quán)限 212
(三)啟用角色 212
(四)撤銷(xiāo)角色或角色權(quán)限 213
(五)刪除角色 213
習(xí)題七 215
項(xiàng)目8 學(xué)生成績(jī)數(shù)據(jù)庫(kù)的設(shè)計(jì) 218
任務(wù)8.1 項(xiàng)目設(shè)計(jì)背景描述 218
任務(wù)8.2 確定數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容和方法 219
(一)數(shù)據(jù)庫(kù)系統(tǒng)及其體系結(jié)構(gòu) 219
(二)數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容和方法 221
任務(wù)8.3 系統(tǒng)的需求分析 222
(一)需求分析的任務(wù)與目標(biāo) 222
(二)需求分析的內(nèi)容與方法 222
任務(wù)8.4 系統(tǒng)的概念設(shè)計(jì) 226
(一)概念設(shè)計(jì)中數(shù)據(jù)及數(shù)據(jù)聯(lián)系的描述 226
(二)概念設(shè)計(jì)的方法 227
任務(wù)8.5 系統(tǒng)的邏輯設(shè)計(jì) 229
(一)邏輯設(shè)計(jì)中的數(shù)據(jù)模型 229
(二)關(guān)系模型的基本概念 229
(三)邏輯設(shè)計(jì)的方法 232
任務(wù)8.6 系統(tǒng)的物理設(shè)計(jì) 234
(一)數(shù)據(jù)庫(kù)管理系統(tǒng)的功能與組成 234
(二)物理設(shè)計(jì)的方法 235
習(xí)題八 236
項(xiàng)目9 學(xué)生成績(jī)管理系統(tǒng)的開(kāi)發(fā) 239
任務(wù)9.1 確定系統(tǒng)的體系結(jié)構(gòu)及其前臺(tái)開(kāi)發(fā)工具 239
任務(wù)9.2 使用Python開(kāi)發(fā)C/S結(jié)構(gòu)的學(xué)生成績(jī)管理系統(tǒng) 241
(一)Python編程知識(shí)簡(jiǎn)介 241
(二)在PyCharm Community 2019中訪問(wèn)MySQL數(shù)據(jù)庫(kù) 249
任務(wù)9.2.1 學(xué)生成績(jī)管理系統(tǒng)中的“用戶登錄”功能模塊的設(shè)計(jì) 255
任務(wù)9.2.2 學(xué)生成績(jī)管理系統(tǒng)中的“專(zhuān)業(yè)信息管理”功能模塊的設(shè)計(jì) 257
任務(wù)9.2.3 學(xué)生成績(jī)管理系統(tǒng)中的“學(xué)生基本信息管理”功能模塊的設(shè)計(jì) 264
任務(wù)9.3 使用PHP開(kāi)發(fā)B/S結(jié)構(gòu)的學(xué)生成績(jī)管理系統(tǒng) 268
(一)PHP編程知識(shí)簡(jiǎn)介 268
(二)在PHP中訪問(wèn)MySQL數(shù)據(jù)庫(kù) 270
任務(wù)9.3.1 學(xué)生成績(jī)管理系統(tǒng)中“學(xué)生基本信息管理”功能的設(shè)計(jì) 273
任務(wù)9.3.2 學(xué)生成績(jī)管理系統(tǒng)中的“課程信息管理”功能的設(shè)計(jì) 282
任務(wù)9.3.3 學(xué)生成績(jī)管理系統(tǒng)中的“學(xué)生成績(jī)管理”功能的設(shè)計(jì) 289
習(xí)題九 303
附錄 305