MySQL數(shù)據(jù)庫(kù)項(xiàng)目化教程(第二版)

-
【作 者】主編 鄭小蓉
【I S B N 】978-7-5170-9749-5
【責(zé)任編輯】高輝
【適用讀者群】本專通用
【出版時(shí)間】2021-07-01
【開(kāi) 本】16開(kāi)
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數(shù)】272
【千字?jǐn)?shù)】382
【印 張】17
【定 價(jià)】¥49
【叢 書】高等職業(yè)教育軟件技術(shù)專業(yè)新形態(tài)教材
【備注信息】
簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是一本介紹 MySQL 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)的入門教材,全書圍繞軟件項(xiàng)目“圖書管理系統(tǒng)”構(gòu)建了7 個(gè)單元:Windows 下 MySQL 的安裝與配置、數(shù)據(jù)庫(kù)的創(chuàng)建、數(shù)據(jù)表的操作、索引和視圖的創(chuàng)建、存儲(chǔ)過(guò)程和觸發(fā)器的創(chuàng)建、數(shù)據(jù)庫(kù)的管理以及圖書管理系統(tǒng)的實(shí)現(xiàn)。
本書可作為高等院校計(jì)算機(jī)相關(guān)專業(yè)的教材,也可供程序開(kāi)發(fā)人員學(xué)習(xí) MySQL 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)使用。
在中國(guó)大學(xué) MOOC 網(wǎng)站上有本書配套的在線課程“MySQL 數(shù)據(jù)庫(kù)技術(shù)”,可以下載與本書配套的電子教案、源代碼以及需要安裝的工具。
課程內(nèi)容:通俗易懂、任務(wù)驅(qū)動(dòng)、實(shí)踐性強(qiáng)
微課資源:掃描書中二維碼觀看視頻自主學(xué)習(xí)
綜合實(shí)訓(xùn):通過(guò)實(shí)際案例綜合運(yùn)用所學(xué)知識(shí)點(diǎn)
更多資源:微課、電子課件、源代碼和課程網(wǎng)站
由于MySQL 開(kāi)源、免費(fèi)的特點(diǎn),越來(lái)越多高職院校的計(jì)算機(jī)相關(guān)專業(yè)逐漸由 SQLServer 數(shù)據(jù)庫(kù)轉(zhuǎn)為 MySQL 數(shù)據(jù)庫(kù)的教學(xué)。本書的第一版在近兩年的使用過(guò)程中,收到廣大讀者的反饋,他們提出了很多寶貴意見(jiàn),因此編者在第一版的基礎(chǔ)上進(jìn)行了修改與完善。
本書主要有7 個(gè)單元:Windows 下MySQL 的安裝與配置、數(shù)據(jù)庫(kù)的創(chuàng)建、數(shù)據(jù)表的操作、索引和視圖的創(chuàng)建、存儲(chǔ)過(guò)程和觸發(fā)器的創(chuàng)建、數(shù)據(jù)庫(kù)的管理以及圖書管理系統(tǒng)的實(shí)現(xiàn)。7 個(gè)單元的教學(xué)緊緊圍繞軟件項(xiàng)目“圖書管理系統(tǒng)”展開(kāi),可以將7 個(gè)單元概括地分成4 個(gè)模塊的教學(xué):數(shù)據(jù)庫(kù)環(huán)境的部署、數(shù)據(jù)庫(kù)的操作、數(shù)據(jù)庫(kù)的管理和數(shù)據(jù)庫(kù)的連接。在本書中,將事務(wù)管理、權(quán)限的管理、數(shù)據(jù)庫(kù)的備份與恢復(fù)、日志的管理等內(nèi)容概括成一個(gè)單元“數(shù)據(jù)庫(kù)的管理”;增加了一個(gè)單元“圖書管理系統(tǒng)的實(shí)現(xiàn)”,完整地給讀者呈現(xiàn)了數(shù)據(jù)庫(kù)在軟件項(xiàng)目中的應(yīng)用,同時(shí),本單元融入了PHP 的一些基礎(chǔ)知識(shí),結(jié)合了1+X 證書“Web 前端開(kāi)發(fā)”對(duì)課程的基本要求。本書的項(xiàng)目實(shí)訓(xùn)貫穿了另一個(gè)軟件項(xiàng)目“學(xué)生信息管理系統(tǒng)”,可對(duì)讀者能力進(jìn)行拓展,達(dá)到使讀者舉一反三、融會(huì)貫通的目的。
《高等學(xué)校課程思政建設(shè)指導(dǎo)綱要》明確指出,要將課程思政融入課堂教學(xué)建設(shè)全過(guò)程,做到水到渠成、潤(rùn)物無(wú)聲。因此,本書結(jié)合數(shù)據(jù)庫(kù)學(xué)習(xí)的特點(diǎn),有機(jī)融入了一些革命導(dǎo)師和偉大領(lǐng)袖的語(yǔ)錄、名人名言、傳統(tǒng)國(guó)學(xué)經(jīng)典中的語(yǔ)句、日常生活中的俗語(yǔ)諺語(yǔ),以期加深讀者對(duì)數(shù)據(jù)庫(kù)內(nèi)容的理解,鼓勵(lì)讀者養(yǎng)成不畏艱難、勇于攀登、持續(xù)學(xué)習(xí)的優(yōu)秀品質(zhì)。
本書由重慶工程職業(yè)技術(shù)學(xué)院鄭小蓉統(tǒng)籌編寫,廖清科、謝先偉、段萍、王海洋參與教材編寫與數(shù)字資源的建設(shè),上海電氣集團(tuán)數(shù)字科技有限公司唐妮參與軟件項(xiàng)目的聯(lián)合編寫。
本書可以掃碼觀看視頻進(jìn)行學(xué)習(xí),也可以登錄中國(guó)大學(xué)MOOC 網(wǎng)找到在線課程“MySQL 數(shù)據(jù)庫(kù)技術(shù)”進(jìn)行學(xué)習(xí)。在線課程配套了單元測(cè)驗(yàn)、單元作業(yè)以及期末考試,學(xué)習(xí)完成之后可以獲得相應(yīng)的成績(jī)等級(jí)。在線課程還提供了可下載的課程資源:電子教案可供教師教學(xué)使用,源代碼可供讀者驗(yàn)證結(jié)果,所有的工具可提供下載,在單元7 中配套了一個(gè)完整的圖書管理系統(tǒng),可供讀者下載并根據(jù)其環(huán)境進(jìn)行安裝與使用。
由于編者水平有限,書中難免有不妥與疏漏之處,歡迎廣大讀者批評(píng)指正,編者郵箱:104861244@qq.com。
第一版前言
單元0 課程導(dǎo)學(xué)................................. 1
導(dǎo)學(xué)1 MySQL 數(shù)據(jù)庫(kù)概述 ...................2
0.1.1 MySQL 數(shù)據(jù)庫(kù)的由來(lái) ........................ 2
0.1.2 MySQL 數(shù)據(jù)庫(kù)的簡(jiǎn)介 ........................ 4
0.1.3 MySQL 數(shù)據(jù)庫(kù)的界面管理工具 ........ 5
導(dǎo)學(xué)2 MySQL 數(shù)據(jù)庫(kù)參照表 ...............8
0.2.1 數(shù)據(jù)庫(kù)專業(yè)術(shù)語(yǔ) .................................. 8
0.2.2 數(shù)據(jù)庫(kù)表 .............................................. 9
單元1 Windows 下MySQL 的安裝
與配置.................................. 13
任務(wù)1 安裝MySQL ............................14
任務(wù)描述....................................................... 14
任務(wù)要求....................................................... 14
相關(guān)知識(shí)....................................................... 14
1.1.1 MySQL 的各種版本 .......................... 14
1.1.2 卸載MySQL 軟件 ............................. 14
任務(wù)實(shí)施....................................................... 15
項(xiàng)目實(shí)訓(xùn)....................................................... 24
任務(wù)2 MySQL 的配置 ........................24
任務(wù)描述....................................................... 24
任務(wù)要求....................................................... 25
相關(guān)知識(shí)....................................................... 25
1.2.1 手動(dòng)配置數(shù)據(jù)庫(kù)服務(wù) ........................ 25
1.2.2 MySQL 的存儲(chǔ)引擎 .......................... 26
任務(wù)實(shí)施....................................................... 31
項(xiàng)目實(shí)訓(xùn)....................................................... 35
專業(yè)能力測(cè)評(píng)................................................ 35
單元測(cè)驗(yàn) ...............................................35
單元2 數(shù)據(jù)庫(kù)的創(chuàng)建........................ 37
任務(wù)1 創(chuàng)建數(shù)據(jù)庫(kù) ..............................38
任務(wù)描述....................................................... 38
任務(wù)要求....................................................... 38
相關(guān)知識(shí)....................................................... 38
2.1.1 數(shù)據(jù)庫(kù)的基本知識(shí) ............................ 38
2.1.2 數(shù)據(jù)庫(kù)的操作命令 ............................ 43
2.1.3 認(rèn)識(shí)MySQL 系統(tǒng)數(shù)據(jù)庫(kù) ................. 43
任務(wù)實(shí)施....................................................... 44
項(xiàng)目實(shí)訓(xùn)....................................................... 48
任務(wù)2 創(chuàng)建數(shù)據(jù)表 ..............................48
任務(wù)描述....................................................... 48
任務(wù)要求....................................................... 48
相關(guān)知識(shí)....................................................... 49
2.2.1 字段命名規(guī)范 .................................... 49
2.2.2 數(shù)據(jù)類型 ............................................ 50
2.2.3 選擇數(shù)據(jù)類型的注意事項(xiàng) ................ 53
2.2.4 數(shù)據(jù)表結(jié)構(gòu)的操作命令 .................... 53
任務(wù)實(shí)施....................................................... 56
項(xiàng)目實(shí)訓(xùn)....................................................... 61
任務(wù)3 數(shù)據(jù)表的約束 ..........................63
任務(wù)描述....................................................... 63
任務(wù)要求....................................................... 63
相關(guān)知識(shí)....................................................... 63
2.3.1 設(shè)置非空約束 .................................... 64
2.3.2 設(shè)置字段的默認(rèn)值 ............................ 65
2.3.3 設(shè)置唯一約束 .................................... 65
2.3.4 設(shè)置主鍵約束 .................................... 66
2.3.5 設(shè)置字段值自動(dòng)增加 ........................ 67
2.3.6 設(shè)置外鍵約束 .................................... 67
任務(wù)實(shí)施....................................................... 69
專業(yè)能力測(cè)評(píng)................................................ 73
項(xiàng)目實(shí)訓(xùn)....................................................... 73
單元測(cè)驗(yàn) ...............................................74
單元3 數(shù)據(jù)表的操作........................ 76
任務(wù)1 單表查詢 .................................77
任務(wù)描述....................................................... 77
任務(wù)要求....................................................... 77
相關(guān)知識(shí)....................................................... 77
3.1.1 關(guān)系代數(shù)運(yùn)算 .................................... 78
3.1.2 簡(jiǎn)單數(shù)據(jù)記錄查詢 ............................ 80
3.1.3 條件數(shù)據(jù)記錄查詢 ............................ 82
3.1.4 排序數(shù)據(jù)記錄查詢 ............................ 84
3.1.5 限制數(shù)據(jù)記錄查詢 ............................ 85
3.1.6 統(tǒng)計(jì)函數(shù)和分組數(shù)據(jù)記錄查詢 ........ 85
任務(wù)實(shí)施....................................................... 86
項(xiàng)目實(shí)訓(xùn)....................................................... 92
任務(wù)2 多表查詢 .................................93
任務(wù)描述....................................................... 93
任務(wù)要求....................................................... 93
相關(guān)知識(shí)....................................................... 93
3.2.1 內(nèi)連接查詢 ........................................ 94
3.2.2 外連接查詢 ........................................ 95
3.2.3 合并查詢 ............................................ 96
3.2.4 子查詢 ................................................ 97
任務(wù)實(shí)施....................................................... 98
項(xiàng)目實(shí)訓(xùn)..................................................... 111
任務(wù)3 數(shù)據(jù)表的增刪改 ..................... 111
任務(wù)描述..................................................... 111
任務(wù)要求..................................................... 111
相關(guān)知識(shí)..................................................... 112
3.3.1 插入數(shù)據(jù)記錄 ...................................112
3.3.2 更新數(shù)據(jù)記錄 ...................................113
3.3.3 刪除數(shù)據(jù)記錄 ...................................114
任務(wù)實(shí)施..................................................... 114
項(xiàng)目實(shí)訓(xùn)..................................................... 124
專業(yè)能力測(cè)評(píng).............................................. 125
單元測(cè)驗(yàn) .............................................125
單元4 索引和視圖的創(chuàng)建............... 132
任務(wù)1 創(chuàng)建索引 ...............................133
任務(wù)描述..................................................... 133
任務(wù)要求..................................................... 133
相關(guān)知識(shí)..................................................... 133
4.1.1 索引的概述 ...................................... 133
4.1.2 創(chuàng)建和查看普通索引 ...................... 134
4.1.3 創(chuàng)建和查看唯一索引 ...................... 135
4.1.4 創(chuàng)建和查看全文索引 ...................... 136
4.1.5 創(chuàng)建和查看多列索引 ...................... 136
4.1.6 刪除索引 .......................................... 137
任務(wù)實(shí)施..................................................... 137
項(xiàng)目實(shí)訓(xùn)..................................................... 145
任務(wù)2 創(chuàng)建視圖 ...............................145
任務(wù)描述..................................................... 145
任務(wù)要求..................................................... 145
相關(guān)知識(shí)..................................................... 146
4.2.1 視圖的基本知識(shí) .............................. 146
4.2.2 視圖的操作命令 .............................. 147
任務(wù)實(shí)施..................................................... 149
項(xiàng)目實(shí)訓(xùn)..................................................... 152
專業(yè)能力測(cè)評(píng).............................................. 153
單元測(cè)驗(yàn) .............................................153
單元5 存儲(chǔ)過(guò)程和觸發(fā)器的創(chuàng)建..... 155
任務(wù)1 創(chuàng)建存儲(chǔ)過(guò)程 ........................156
任務(wù)描述..................................................... 156
任務(wù)要求..................................................... 156
相關(guān)知識(shí)..................................................... 156
5.1.1 存儲(chǔ)過(guò)程的特點(diǎn) .............................. 156
5.1.2 常量與變量 ...................................... 156
5.1.3 程序控制結(jié)構(gòu) .................................. 159
5.1.4 創(chuàng)建存儲(chǔ)過(guò)程的語(yǔ)法 ...................... 163
5.1.5 顯示存儲(chǔ)過(guò)程 .................................. 165
5.1.6 調(diào)用存儲(chǔ)過(guò)程 .................................. 165
5.1.7 修改存儲(chǔ)過(guò)程 .................................. 165
5.1.8 刪除存儲(chǔ)過(guò)程 .................................. 166
任務(wù)實(shí)施..................................................... 166
項(xiàng)目實(shí)訓(xùn)..................................................... 180
任務(wù)2 創(chuàng)建觸發(fā)器 ............................181
任務(wù)描述..................................................... 181
任務(wù)要求..................................................... 181
相關(guān)知識(shí)..................................................... 181
5.2.1 什么是觸發(fā)器? .............................. 181
5.2.2 為什么需要觸發(fā)器? ...................... 182
5.2.3 創(chuàng)建觸發(fā)器 ...................................... 182
5.2.4 查看觸發(fā)器 ...................................... 183
5.2.5 刪除觸發(fā)器 ...................................... 183
任務(wù)實(shí)施..................................................... 183
項(xiàng)目實(shí)訓(xùn)..................................................... 194
專業(yè)能力測(cè)評(píng).............................................. 195
單元測(cè)驗(yàn) .............................................195
單元6 數(shù)據(jù)庫(kù)的管理...................... 198
任務(wù)1 管理事務(wù) ...............................199
任務(wù)描述..................................................... 199
任務(wù)要求..................................................... 199
相關(guān)知識(shí)..................................................... 199
6.1.1 事務(wù)的 4 個(gè)特性 .............................. 199
6.1.2 MySQL 事務(wù)控制語(yǔ)句 .................... 200
6.1.3 MySQL 事務(wù)隔離級(jí)別 .................... 201
6.1.4 鎖機(jī)制 .............................................. 202
任務(wù)實(shí)施..................................................... 202
項(xiàng)目實(shí)訓(xùn)..................................................... 208
任務(wù)2 管理權(quán)限 ...............................208
任務(wù)描述..................................................... 208
任務(wù)要求..................................................... 208
相關(guān)知識(shí)..................................................... 208
6.2.1 MySQL 數(shù)據(jù)庫(kù)的權(quán)限表 ................ 208
6.2.2 MySQL 權(quán)限管理 ............................ 212
任務(wù)實(shí)施..................................................... 214
項(xiàng)目實(shí)訓(xùn)..................................................... 216
任務(wù)3 備份與恢復(fù)數(shù)據(jù)庫(kù) .................216
任務(wù)描述..................................................... 216
任務(wù)要求..................................................... 216
相關(guān)知識(shí)..................................................... 217
6.3.1 MySQL 數(shù)據(jù)庫(kù)的備份 .................... 217
6.3.2 MySQL 數(shù)據(jù)庫(kù)的恢復(fù) .................... 219
6.3.3 導(dǎo)出文件 .......................................... 219
6.3.4 導(dǎo)入文件 .......................................... 221
任務(wù)實(shí)施..................................................... 222
項(xiàng)目實(shí)訓(xùn)..................................................... 232
任務(wù)4 管理日志 ...............................232
任務(wù)描述..................................................... 232
任務(wù)要求..................................................... 232
相關(guān)知識(shí)..................................................... 232
6.4.1 MySQL 日志相關(guān)概念 .................... 232
6.4.2 操作MySQL 各種日志 ................... 233
任務(wù)實(shí)施..................................................... 238
項(xiàng)目實(shí)訓(xùn)..................................................... 239
專業(yè)能力測(cè)評(píng).............................................. 239
單元測(cè)驗(yàn) .............................................239
單元7 圖書管理系統(tǒng)的實(shí)現(xiàn)............ 241
任務(wù)1 圖書管理系統(tǒng)數(shù)據(jù)庫(kù)的創(chuàng)建 ...242
任務(wù)描述..................................................... 242
任務(wù)要求..................................................... 242
相關(guān)知識(shí)..................................................... 242
7.1.1 數(shù)據(jù)庫(kù)的創(chuàng)建步驟 .......................... 242
7.1.2 圖書管理系統(tǒng)的需求分析 .............. 243
7.1.3 PowerDesigner 工具 ........................ 244
任務(wù)實(shí)施..................................................... 244
項(xiàng)目實(shí)訓(xùn)..................................................... 251
任務(wù)2 圖書館系統(tǒng)與MySQL 的連接 ..251
任務(wù)描述..................................................... 251
任務(wù)要求..................................................... 251
相關(guān)知識(shí)..................................................... 251
7.2.1 MySQL 連接的創(chuàng)建步驟 ................ 251
7.2.2 PHP 環(huán)境的搭建 .............................. 253
任務(wù)實(shí)施..................................................... 253
項(xiàng)目實(shí)訓(xùn)..................................................... 257
任務(wù)3 圖書管理系統(tǒng)功能的實(shí)現(xiàn) ......257
任務(wù)描述..................................................... 257
任務(wù)要求..................................................... 258
相關(guān)知識(shí)..................................................... 258
7.3.1 圖書管理系統(tǒng)前臺(tái)頁(yè)面設(shè)計(jì) .......... 258
7.3.2 添加讀者類型代碼分析 .................. 259
任務(wù)實(shí)施..................................................... 259
項(xiàng)目實(shí)訓(xùn)..................................................... 261
專業(yè)能力測(cè)評(píng).............................................. 261
單元測(cè)驗(yàn) .............................................261
參考文獻(xiàn).......................................... 263
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與實(shí)訓(xùn)(第二版) [主編 倪燃]
- Python程序設(shè)計(jì)及實(shí)踐教程 [肖朝暉]
- C語(yǔ)言程序設(shè)計(jì) [魏琴 劉祖珉 趙仕波 肖陽(yáng)春]
- C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教程 [張小剛 司春景]
- 電氣控制與PLC程序設(shè)計(jì)(第二版) [胡冠山]
- Java Web項(xiàng)目化設(shè)計(jì)實(shí)踐教程 [邱云 曾陳萍]
- C語(yǔ)言程序設(shè)計(jì)(第三版) [主編 丁紅 王立新 蔡開(kāi)立]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- Python程序設(shè)計(jì)與應(yīng)用(第二版) [主編 張廣淵]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國(guó)]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國(guó)]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語(yǔ)言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國(guó)興]
- SwiftUI完全開(kāi)發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫(kù)項(xiàng)目式教程 [陳亞峰]
- C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語(yǔ)言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開(kāi)發(fā)實(shí)踐 [主 編 劉龍]
- Python程序設(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語(yǔ)言程序設(shè)計(jì)實(shí)踐教程(活頁(yè)式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計(jì)基礎(chǔ)及實(shí)戰(zhàn) [主編 劉健]
- C語(yǔ)言程序設(shè)計(jì) [姜雪]
- Python程序設(shè)計(jì)實(shí)踐教程 [王鶴琴 蔡正保]
- C++程序設(shè)計(jì)實(shí)踐教程(第三版) [主編 劉衛(wèi)國(guó) 曹岳輝]
- C++程序設(shè)計(jì)(第三版) [主編 曹岳輝 劉衛(wèi)國(guó)]
- C語(yǔ)言程序設(shè)計(jì)項(xiàng)目化教程(活頁(yè)式) [主編 張利華 潘曉利]
- 機(jī)器人流程自動(dòng)化(RPA)實(shí)戰(zhàn)——基于UiPath [主編 金鑫]
- Python 語(yǔ)言程序設(shè)計(jì)實(shí)踐指導(dǎo) [主編 張雙獅]