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

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