內容提要
本書構建了模塊化、層次化的課程結構,全書共9個模塊,以真實工作任務為載體組織教學內容,強化技能訓練,能有效提升讀者的動手能力。全書圍繞“網上商城”數據庫和72項操作任務展開,采用任務驅動式的教學方法,全方位促進讀者數據庫應用與管理能力的提升。
本書以引導讀者主動學習、高效學習、快樂學習為目標,選擇教學內容與教學案例,合理設置教學任務,以達到“學會”與“會學”的教學效果。
本書可以作為中等職業(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數據庫 17
2.1 創(chuàng)建數據庫 17
2.1.1 數據庫的基本概念 17
2.1.2 認識創(chuàng)建MySQL數據庫的命令 21
【任務2-1】使用Navicat for MySQL創(chuàng)建數據庫MallDB 21
【任務2-2】在命名行中使用Create Database語句創(chuàng)建數據庫 25
2.2 選擇與查看數據庫 26
【任務2-3】在命名行中使用語句方式選擇與查看數據庫的相關信息 26
2.3 修改數據庫 28
【任務2-4】使用Alter Database語句修改數據庫 28
2.4 刪除數據庫 30
【任務2-5】使用Drop Database語句刪除數據庫 30
課后習題 31
模塊3 創(chuàng)建與完善MySQL數據表的結構 33
3.1 網上商城數據庫的應用 34
【任務3-1】通過網上商城體驗數據表的應用 34
3.2 MySQL數據類型的特點與選擇 42
3.2.1 MySQL數據類型及其特點 42
3.2.2 MySQL數據類型的選擇 45
【任務3-2】如何合理選擇char類型和varchar類型 46
3.3 分析并確定數據表的結構 47
【任務3-3】分析并確定多個數據表的結構 47
3.4 創(chuàng)建數據表 52
【任務3-4】使用Create Table語句創(chuàng)建“用戶表” 52
【任務3-5】使用Navicat for MySQL圖形管理工具創(chuàng)建多個數據表 54
3.5 查看MySQL數據庫中的數據表及其結構 57
【任務3-6】選擇當前數據庫并查看當前數據庫中的所有數據表 57
【任務3-7】查看數據表的結構 58
3.6 修改MySQL數據表的結構 59
【任務3-8】使用Navicat for MySQL修改數據表的結構 60
【任務3-9】使用Alter Table語句修改數據表的結構 63
3.7 刪除沒有被關聯的數據表 66
【任務3-10】刪除沒有被關聯的數據表 66
課后習題 67
模塊4 設置與維護數據庫中數據的完整性 69
4.1 創(chuàng)建數據表的同時定義約束 70
【任務4-1】使用Create Table語句創(chuàng)建包含約束的單個數據表 74
【任務4-2】使用Create Table語句創(chuàng)建包含外鍵約束的主從數據表 75
【任務4-3】查看定義了約束的數據表 77
4.2 修改數據表時設置其約束 78
【任務4-4】使用Navicat for MySQL設置數據表的約束 78
【任務4-5】使用語句方式修改數據表以設置其約束 81
4.3 創(chuàng)建與使用索引 86
【任務4-6】創(chuàng)建數據表的同時創(chuàng)建索引 89
【任務4-7】在已經存在的數據表中創(chuàng)建索引 91
【任務4-8】使用Alter Table語句創(chuàng)建索引 91
4.4 刪除數據表的約束和索引 92
【任務4-9】使用語句方式刪除數據表的約束 93
【任務4-10】刪除數據表中已經存在的索引 95
課后習題 96
模塊5 添加與更新MySQL數據表中的數據 98
5.1 向MySQL數據表中添加數據 99
5.1.1 使用Navicat for MySQL向MySQL數據表中輸入數據 99
【任務5-1】使用Navicat for MySQL向數據表中輸入數據 99
5.1.2 向MySQL數據表中導入數據 101
【任務5-2】使用Navicat for MySQL導入Excel文件中的數據 101
5.1.3 向存在外鍵約束的MySQL數據表中導入數據 106
【任務5-3】使用Navicat for MySQL向存在外鍵約束的MySQL數據表導入數據 106
5.1.4 使用Insert語句向數據表中插入數據 108
【任務5-4】 使用Insert語句向數據表中插入記錄 110
5.2 修改MySQL數據表中的數據 111
5.2.1 使用Navicat for MySQL查看與修改MySQL數據表的記錄 111
【任務5-5】使用Navicat for MySQL查看與修改數據表的記錄 111
5.2.2 使用Update語句更新數據表中的數據 112
【任務5-6】使用Update語句更新數據表中的數據 112
5.3 刪除數據表中的記錄 113
5.3.1 使用Navicat for MySQL刪除數據表中的記錄 113
【任務5-7】使用Navicat for MySQL刪除數據表中的記錄 113
5.3.2 使用Delete語句刪除數據表中的記錄 114
【任務5-8】使用Delete語句刪除數據表中的記錄 115
5.4 從MySQL數據表中導出數據 115
【任務5-9】使用Navicat for MySQL將數據表中的數據導出到Excel工作表中 115
課后習題 118
模塊6 使用SQL語句查詢MySQL數據表 120
6.1 創(chuàng)建單表基本查詢 121
【任務6-1】使用Navicat for MySQL實現查詢操作 122
【任務6-2】查詢時選擇與設置字段 125
【任務6-3】查詢時選擇行 128
【任務6-4】對查詢結果進行排序 136
【任務6-5】分組進行數據查詢 137
6.2 創(chuàng)建多表連接查詢 138
【任務6-6】創(chuàng)建基本連接查詢 139
【任務6-7】創(chuàng)建內連接查詢 140
【任務6-8】使用Union語句創(chuàng)建多表聯合查詢 141
課后習題 142
模塊7 使用視圖方式操作MySQL數據表 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】利用視圖查詢與更新數據表中的數據 154
【任務7-5】刪除視圖 155
課后習題 156
模塊8 使用程序方式獲取與處理MySQL表數據 158
8.1 執(zhí)行多條語句獲取MySQL表數據 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表數據 168
8.2.1 MySQL的存儲過程 168
8.2.2 MySQL的游標 171
【任務8-2】在命令行中創(chuàng)建存儲過程查看指定出版社出版的圖書種類 172
【任務8-3】在Navicat for MySQL中創(chuàng)建有輸入參數的存儲過程 173
8.3 使用函數獲取與處理MySQL表數據 176
8.3.1 MySQL的內置函數 176
8.3.2 MySQL的自定義函數 177
8.3.3 調用MySQL的函數 178
【任務8-4】在命令行窗口中創(chuàng)建自定義函數getTypeName() 178
8.4 使用觸發(fā)器獲取與處理MySQL表數據 179
【任務8-5】創(chuàng)建Insert觸發(fā)器 181
【任務8-6】創(chuàng)建Delete觸發(fā)器 182
課后習題 184
模塊9 安全管理與備份MySQL數據庫 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數據庫 214
9.5.1 數據庫的備份 215
9.5.2 數據庫的還原 216
【任務9-14】使用mysqldump和mysql命令備份與還原MySQL數據 216
【任務9-15】使用Navicat for MySQL圖形管理工具備份與還原MySQL數據庫 217
課后習題 220
參考文獻 223
附錄 224