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