MySQL數(shù)據(jù)庫應用與管理實戰(zhàn)
定 價:59.8 元
- 作者:張俊華 胡光宇
- 出版時間:2024/4/1
- ISBN:9787115636737
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.132.3
- 頁碼:222
- 紙張:
- 版次:01
- 開本:大16開
內(nèi)容提要
本書構建了模塊化、層次化的課程結構,全書共9個模塊,以真實工作任務為載體組織教學內(nèi)容,強化技能訓練,能有效提升讀者的動手能力。全書圍繞“網(wǎng)上商城”數(shù)據(jù)庫和72項操作任務展開,采用任務驅(qū)動式的教學方法,全方位促進讀者數(shù)據(jù)庫應用與管理能力的提升。
本書以引導讀者主動學習、高效學習、快樂學習為目標,選擇教學內(nèi)容與教學案例,合理設置教學任務,以達到“學會”與“會學”的教學效果。
本書可以作為中等職業(yè)院校相關專業(yè)MySQL課程的教材,也可以作為MySQL的培訓教材及MySQL愛好者的自學參考書。
1.模塊化、層次化的課程結構,滿足中職教學需要
2.名校名師作者,高級工程師,軟件設計師
3.案例豐富,淺顯易懂,滿足就業(yè)需求
4.附贈資源豐富,素材、擴展案例、教學大綱等
張俊華,男,1974年1月2日出生,中共黨員,大學本科學歷,一級實習指導教師,維修電工高級技師,雙師型教師,贛州市人才庫電工類專業(yè)專家。
在教學過程中,不斷改革創(chuàng)新提高教學業(yè)績水平,共發(fā)表論文6篇;參編教材1部,主編教材1部,主持省級課題1項、主持校級一體化教改課題1項并試行、參與市級課題1項。并榮獲贛州市技能大賽一等獎2項,參加江西省“振興杯”并榮獲得教師組第二名及第五名;參加江西省教學能力大賽并榮獲2次省三等獎;指導學生參加全國信息技術應用大賽榮獲一等獎且被評為省級最佳指導教師。
目錄
模塊1 啟動與登錄MySQL 1
1.1 認識MySQL與Navicat 1
1.2 啟動與停止MySQL服務 3
【任務1-1】啟動與停止MySQL服務 4
1.3 登錄與退出MySQL服務器 7
【任務1-2】登錄與退出MySQL服務器 8
1.4 試用MySQL的管理工具 9
【任務1-3】試用MySQL的命令行工具 9
【任務1-4】試用MySQL的圖形管理工具Navicat For MySQL 12
課后習題 15
模塊2 創(chuàng)建與操作MySQL數(shù)據(jù)庫 17
2.1 創(chuàng)建數(shù)據(jù)庫 17
2.1.1 數(shù)據(jù)庫的基本概念 17
2.1.2 認識創(chuàng)建MySQL數(shù)據(jù)庫的命令 21
【任務2-1】使用Navicat for MySQL創(chuàng)建數(shù)據(jù)庫MallDB 21
【任務2-2】在命名行中使用Create Database語句創(chuàng)建數(shù)據(jù)庫 25
2.2 選擇與查看數(shù)據(jù)庫 26
【任務2-3】在命名行中使用語句方式選擇與查看數(shù)據(jù)庫的相關信息 26
2.3 修改數(shù)據(jù)庫 28
【任務2-4】使用Alter Database語句修改數(shù)據(jù)庫 28
2.4 刪除數(shù)據(jù)庫 30
【任務2-5】使用Drop Database語句刪除數(shù)據(jù)庫 30
課后習題 31
模塊3 創(chuàng)建與完善MySQL數(shù)據(jù)表的結構 33
3.1 網(wǎng)上商城數(shù)據(jù)庫的應用 34
【任務3-1】通過網(wǎng)上商城體驗數(shù)據(jù)表的應用 34
3.2 MySQL數(shù)據(jù)類型的特點與選擇 42
3.2.1 MySQL數(shù)據(jù)類型及其特點 42
3.2.2 MySQL數(shù)據(jù)類型的選擇 45
【任務3-2】如何合理選擇char類型和varchar類型 46
3.3 分析并確定數(shù)據(jù)表的結構 47
【任務3-3】分析并確定多個數(shù)據(jù)表的結構 47
3.4 創(chuàng)建數(shù)據(jù)表 52
【任務3-4】使用Create Table語句創(chuàng)建“用戶表” 52
【任務3-5】使用Navicat for MySQL圖形管理工具創(chuàng)建多個數(shù)據(jù)表 54
3.5 查看MySQL數(shù)據(jù)庫中的數(shù)據(jù)表及其結構 57
【任務3-6】選擇當前數(shù)據(jù)庫并查看當前數(shù)據(jù)庫中的所有數(shù)據(jù)表 57
【任務3-7】查看數(shù)據(jù)表的結構 58
3.6 修改MySQL數(shù)據(jù)表的結構 59
【任務3-8】使用Navicat for MySQL修改數(shù)據(jù)表的結構 60
【任務3-9】使用Alter Table語句修改數(shù)據(jù)表的結構 63
3.7 刪除沒有被關聯(lián)的數(shù)據(jù)表 66
【任務3-10】刪除沒有被關聯(lián)的數(shù)據(jù)表 66
課后習題 67
模塊4 設置與維護數(shù)據(jù)庫中數(shù)據(jù)的完整性 69
4.1 創(chuàng)建數(shù)據(jù)表的同時定義約束 70
【任務4-1】使用Create Table語句創(chuàng)建包含約束的單個數(shù)據(jù)表 74
【任務4-2】使用Create Table語句創(chuàng)建包含外鍵約束的主從數(shù)據(jù)表 75
【任務4-3】查看定義了約束的數(shù)據(jù)表 77
4.2 修改數(shù)據(jù)表時設置其約束 78
【任務4-4】使用Navicat for MySQL設置數(shù)據(jù)表的約束 78
【任務4-5】使用語句方式修改數(shù)據(jù)表以設置其約束 81
4.3 創(chuàng)建與使用索引 86
【任務4-6】創(chuàng)建數(shù)據(jù)表的同時創(chuàng)建索引 89
【任務4-7】在已經(jīng)存在的數(shù)據(jù)表中創(chuàng)建索引 91
【任務4-8】使用Alter Table語句創(chuàng)建索引 91
4.4 刪除數(shù)據(jù)表的約束和索引 92
【任務4-9】使用語句方式刪除數(shù)據(jù)表的約束 93
【任務4-10】刪除數(shù)據(jù)表中已經(jīng)存在的索引 95
課后習題 96
模塊5 添加與更新MySQL數(shù)據(jù)表中的數(shù)據(jù) 98
5.1 向MySQL數(shù)據(jù)表中添加數(shù)據(jù) 99
5.1.1 使用Navicat for MySQL向MySQL數(shù)據(jù)表中輸入數(shù)據(jù) 99
【任務5-1】使用Navicat for MySQL向數(shù)據(jù)表中輸入數(shù)據(jù) 99
5.1.2 向MySQL數(shù)據(jù)表中導入數(shù)據(jù) 101
【任務5-2】使用Navicat for MySQL導入Excel文件中的數(shù)據(jù) 101
5.1.3 向存在外鍵約束的MySQL數(shù)據(jù)表中導入數(shù)據(jù) 106
【任務5-3】使用Navicat for MySQL向存在外鍵約束的MySQL數(shù)據(jù)表導入數(shù)據(jù) 106
5.1.4 使用Insert語句向數(shù)據(jù)表中插入數(shù)據(jù) 108
【任務5-4】 使用Insert語句向數(shù)據(jù)表中插入記錄 110
5.2 修改MySQL數(shù)據(jù)表中的數(shù)據(jù) 111
5.2.1 使用Navicat for MySQL查看與修改MySQL數(shù)據(jù)表的記錄 111
【任務5-5】使用Navicat for MySQL查看與修改數(shù)據(jù)表的記錄 111
5.2.2 使用Update語句更新數(shù)據(jù)表中的數(shù)據(jù) 112
【任務5-6】使用Update語句更新數(shù)據(jù)表中的數(shù)據(jù) 112
5.3 刪除數(shù)據(jù)表中的記錄 113
5.3.1 使用Navicat for MySQL刪除數(shù)據(jù)表中的記錄 113
【任務5-7】使用Navicat for MySQL刪除數(shù)據(jù)表中的記錄 113
5.3.2 使用Delete語句刪除數(shù)據(jù)表中的記錄 114
【任務5-8】使用Delete語句刪除數(shù)據(jù)表中的記錄 115
5.4 從MySQL數(shù)據(jù)表中導出數(shù)據(jù) 115
【任務5-9】使用Navicat for MySQL將數(shù)據(jù)表中的數(shù)據(jù)導出到Excel工作表中 115
課后習題 118
模塊6 使用SQL語句查詢MySQL數(shù)據(jù)表 120
6.1 創(chuàng)建單表基本查詢 121
【任務6-1】使用Navicat for MySQL實現(xiàn)查詢操作 122
【任務6-2】查詢時選擇與設置字段 125
【任務6-3】查詢時選擇行 128
【任務6-4】對查詢結果進行排序 136
【任務6-5】分組進行數(shù)據(jù)查詢 137
6.2 創(chuàng)建多表連接查詢 138
【任務6-6】創(chuàng)建基本連接查詢 139
【任務6-7】創(chuàng)建內(nèi)連接查詢 140
【任務6-8】使用Union語句創(chuàng)建多表聯(lián)合查詢 141
課后習題 142
模塊7 使用視圖方式操作MySQL數(shù)據(jù)表 144
7.1 認識視圖 145
7.1.1 視圖的含義 145
7.1.2 視圖的優(yōu)點 145
7.2 創(chuàng)建視圖 146
7.3 查看視圖的相關信息 147
【任務7-1】使用Create View語句創(chuàng)建單源表視圖 147
【任務7-2】使用Navicat for MySQL創(chuàng)建多源表視圖 149
【任務7-3】修改視圖 153
【任務7-4】利用視圖查詢與更新數(shù)據(jù)表中的數(shù)據(jù) 154
【任務7-5】刪除視圖 155
課后習題 156
模塊8 使用程序方式獲取與處理MySQL表數(shù)據(jù) 158
8.1 執(zhí)行多條語句獲取MySQL表數(shù)據(jù) 159
8.1.1 MySQL中的常量 159
8.1.2 MySQL中的變量 160
8.1.3 MySQL中的運算符與表達式 163
8.1.4 MySQL中的控制語句 165
8.1.5 MySQL中的注釋符 167
【任務8-1】在命令行窗口中定義用戶變量并執(zhí)行多條SQL語句 167
8.2 使用存儲過程和游標獲取與處理MySQL表數(shù)據(jù) 168
8.2.1 MySQL的存儲過程 168
8.2.2 MySQL的游標 171
【任務8-2】在命令行中創(chuàng)建存儲過程查看指定出版社出版的圖書種類 172
【任務8-3】在Navicat for MySQL中創(chuàng)建有輸入?yún)?shù)的存儲過程 173
8.3 使用函數(shù)獲取與處理MySQL表數(shù)據(jù) 176
8.3.1 MySQL的內(nèi)置函數(shù) 176
8.3.2 MySQL的自定義函數(shù) 177
8.3.3 調(diào)用MySQL的函數(shù) 178
【任務8-4】在命令行窗口中創(chuàng)建自定義函數(shù)getTypeName() 178
8.4 使用觸發(fā)器獲取與處理MySQL表數(shù)據(jù) 179
【任務8-5】創(chuàng)建Insert觸發(fā)器 181
【任務8-6】創(chuàng)建Delete觸發(fā)器 182
課后習題 184
模塊9 安全管理與備份MySQL數(shù)據(jù)庫 187
9.1 登錄與退出MySQL服務器 188
【任務9-1】嘗試用多種方式登錄MySQL服務器 189
9.2 MySQL的用戶管理 190
9.2.1 使用Create User語句添加MySQL用戶 190
【任務9-2】在命令行窗口中使用Create User語句添加MySQL用戶 191
【任務9-3】在Navicat for MySQL中添加與管理MySQL用戶 192
9.2.2 修改MySQL用戶的名稱 195
9.2.3 修改MySQL用戶的密碼 195
【任務9-4】在命令行窗口中使用多種方式修改root用戶的密碼 196
【任務9-5】在命令行窗口中使用多種方式修改普通用戶的密碼 197
【任務9-6】在Navicat for MySQL中修改用戶的密碼 197
9.4.2 查看分配給用戶的權限以及角色所擁有的權限 210
9.4.3 為用戶設置默認角色 211
9.4.4 撤銷角色或角色權限 211
9.4.5 刪除角色 212
【任務9-13】在命令行窗口中使用Create Role語句添加MySQL的角色 212
9.5 備份與還原MySQL數(shù)據(jù)庫 214
9.5.1 數(shù)據(jù)庫的備份 215
9.5.2 數(shù)據(jù)庫的還原 216
【任務9-14】使用mysqldump和mysql命令備份與還原MySQL數(shù)據(jù) 216
【任務9-15】使用Navicat for MySQL圖形管理工具備份與還原MySQL數(shù)據(jù)庫 217
課后習題 220
參考文獻 223
附錄 224