內容簡介
全書分為8個教學單元:體驗資料庫套用和嘗試MySQL的基本操作→創建與維護MySQL資料庫→創建與維護MySQL數據表→以SQL語句方式檢索與操作MySQL數據表的數據→以程式方式處理MySQL數據表的數據→維護MySQL資料庫的安全性→連線與訪問MySQL資料庫→分析與設計MySQL資料庫。 全書圍繞“圖書管理”資料庫和92項操作任務展開,採用“任務驅動、案例教學、精講多練、理論實踐一體化”的教學方法,全方向促進資料庫套用、管理與設計技能的提升。本書充分考慮了教學實施需求、面向教學全過程設定了3個必要的教學環節:前導知識→操作實戰→單元習題。在資料庫操作與管理過程中,Windows命令行界面和Navicat圖形界面並用,充分發揮了各自的優勢。 本書可以作為普通高等院校、高等或中等職業院校和高等專科院校各專業的MySQL資料庫的教材,也可以作為MySQL的培訓教材及自學參考書。
作者簡介
陳承歡,男,1967年生人,本科畢業於湖南大學,碩士研究生畢業於湖南工業大學,現任職於湖南鐵道職業技術學院,先後擔任企業技術員8年,擔任計算機專任教師9年,擔任教學副主任4年、系主任4年、教務處長2年。國家三級教授。
目錄
單元1 體驗資料庫套用和嘗試MySQL的基本操作 1
前導知識 1
1.1 資料庫套用體驗 2
【任務1-1】 體驗資料庫套用與初識資料庫 2
1.2 MySQL的啟動與登錄 11
【任務1-2】 啟動MySQL服務 11
【任務1-3】 登錄MySQL 12
1.3 試用MySQL的管理工具 14
【任務1-4】 試用MySQL的命令行工具 14
【任務1-5】 試用MySQL的圖形管理工具Navicat 15
1.4 查看與更改MySQL的配置 16
【任務1-6】 查看配置檔案與更改MySQL資料庫檔案的存放位置 16
單元習題 18
單元2 創建與維護MySQL資料庫 19
前導知識 19
2.1 創建資料庫 22
【任務2-1】 使用圖形化工具創建資料庫book 22
【任務2-2】 在命名行中使用Create Database語句創建資料庫 23
2.2 選擇與查看資料庫 24
【任務2-3】 在命名行中使用語句方式選擇與查看資料庫 25
2.3 修改資料庫 25
【任務2-4】 使用Alter Database語句修改資料庫 26
2.4 刪除資料庫 27
【任務2-5】 使用Drop Database語句刪除資料庫 27
2.5 MySQL存儲引擎 28
【任務2-6】 在命名行中查看並選擇MySQL支持的存儲引擎 28
2.6 MySQL的數據備份與還原 29
【任務2-7】 使用圖形化工具備份MySQL的資料庫 29
【任務2-8】 使用圖形化工具還原MySQL的數據 32
單元習題 33
單元3 創建與維護MySQL數據表 34
前導知識 34
3.1 創建與刪除數據表 42
【任務3-1】 使用Create Table語句創建“用戶表” 42
【任務3-2】 分析並確定數據表的結構數據 43
【任務3-3】 使用Navicat圖形管理工具創建多個數據表 49
【任務3-4】 使用Create Table語句創建多個包含約束的數據表 53
【任務3-5】 通過複製現有數據表的方式創建一個新的數據表 57
3.2 MySQL數據表的導入 57
【任務3-6】 使用Navicat圖形管理工具導入Excel檔案中的數據 57
【任務3-7】 使用mysqlimport命令導入文本檔案 62
3.3 MySQL數據表的導出 63
【任務3-8】 使用Navicat圖形管理工具將數據表中的數據導出到Excel工
作表中 63
【任務3-9】 使用mysql命令導出文本檔案 66
3.4 查看與修改數據表的結構 66
【任務3-10】 查看數據表的結構 66
【任務3-11】 使用Navicat圖形管理工具修改數據表的結構 68
【任務3-12】 使用Alter Table語句修改數據表結構 70
【任務3-13】 刪除數據表 72
3.5 查看與修改數據表的記錄數據 74
【任務3-14】 使用Navicat圖形管理工具查看與修改數據表記錄 74
3.6 設定與維護資料庫中數據的完整性 75
【任務3-15】 使用Navicat圖形管理工具設定與刪除數據表的約束 76
【任務3-16】 修改數據表時使用語句方式設定數據表的約束 78
【任務3-17】 使用語句方式刪除數據表的約束 80
單元習題 81
單元4 以SQL語句方式 檢索與操作MySQL數據表的數據 83
前導知識 83
4.1 創建單表基本查詢 86
【任務4-1】 使用Navicat圖形管理工具實現查詢操作 86
【任務4-2】 查詢時選擇與設定列 89
【任務4-3】 查詢時選擇行 91
【任務4-4】 對查詢結果進行排序 98
【任務4-5】 查詢時數據的分組與匯總 99
4.2 創建多表連線查詢 99
【任務4-6】 創建基本連線查詢 100
【任務4-7】 創建內連線查詢 101
【任務4-8】 創建外連線查詢 102
【任務4-9】 使用Union語句創建多表聯合查詢 103
4.3 創建子查詢/嵌套查詢 104
【任務4-10】 創建單值嵌套查詢 104
【任務4-11】 使用In關鍵字創建子查詢 105
【任務4-12】 使用Exists關鍵字創建子查詢 106
【任務4-13】 使用Any關鍵字創建子查詢 107
【任務4-14】 使用All關鍵字創建子查詢 107
4.4 使用Delete語句刪除數據表中的數據 108
【任務4-15】 使用Delete語句刪除數據表中的記錄 108
4.5 使用Insert語句向數據表中添加數據表 108
【任務4-16】 使用Insert語句向數據表中插入記錄 110
4.6 使用Update語句更新數據表中的數據 111
【任務4-17】 使用Update語句更新數據表中的數據 112
4.7 創建與使用視圖 112
【任務4-18】 使用Create View語句創建單源表視圖 114
【任務4-19】 使用Navicat圖形管理工具創建多源表視圖 115
【任務4-20】 修改視圖 118
【任務4-21】 利用視圖查詢與更新數據表中的數據 120
【任務4-22】 刪除視圖 121
4.8 創建與使用索引 121
【任務4-23】 創建與刪除索引 122
單元習題 125
單元5 以程式方式 處理MySQL數據表的數據 126
前導知識 126
5.1 編輯與執行多條SQL語句 142
【任務5-1】 在命令行中定義用戶變數與執行多條SQL語句 142
5.2 創建與使用存儲過程 142
【任務5-2】 在命令行中創建存儲過程並查看指定出版社出版的圖書種類 142
【任務5-3】 在命令行中創建有輸入參數的存儲過程 143
【任務5-4】 在Navicat圖形界面中創建有輸入參數的存儲過程 144
【任務5-5】 在Navicat圖形界面中創建有輸入和輸出參數的存儲過程 147
【任務5-6】 在Navicat圖形界面中創建有InOut參數的存儲過程 149
【任務5-7】 在命令行中創建套用游標的存儲過程 151
5.3 創建與使用自定義函式 152
【任務5-8】 在命令行中創建自定義函式getBookTypeName 152
【任務5-9】 在Navicat圖形界面中創建帶參數的函式getBookNum 153
5.4 創建與使用觸發器 156
【任務5-10】 創建Insert觸發器 156
【任務5-11】 創建Delete觸發器 157
【任務5-12】 套用觸發器同步更新多個數據表中的數據 159
5.5 創建與使用事務 160
【任務5-13】 創建與使用事務 160
單元習題 162
單元6 維護MySQL資料庫的安全性 163
前導知識 163
6.1 登錄與退出MySQL伺服器 176
【任務6-1】 嘗試以多種方式登錄MySQL伺服器 176
6.2 MySQL的用戶管理 178
【任務6-2】 在命令行中使用Create User語句添加MySQL的用戶 178
【任務6-3】 在命令行中使用Grant語句添加MySQL的用戶 179
【任務6-4】 在命令行中使用Insert語句添加MySQL的用戶 180
【任務6-5】 在Navicat圖形界面中添加與管理MySQL的用戶 181
【任務6-6】 在命令行中使用多種方式修改root用戶的密碼 182
【任務6-7】 在命令行中使用多種方式修改普通用戶的密碼 184
【任務6-8】 在Navicat圖形界面中修改用戶的密碼 185
【任務6-9】 在命令行中修改與刪除普通用戶 186
【任務6-10】 在Navicat圖形界面中修改用戶的用戶名與刪除用戶 187
6.3 MySQL的許可權管理 187
【任務6-11】 剖析MySQL許可權表的驗證過程 187
【任務6-12】 在命令行中查看指定用戶的許可權信息 190
【任務6-13】 在命令行中授予用戶全局許可權 191
【任務6-14】 在命令行中授予用戶資料庫許可權 192
【任務6-15】 在命令行中授予用戶數據表許可權和欄位許可權 193
【任務6-16】 在命令行中授予用戶過程和函式許可權 195
【任務6-17】 在Navicat圖形界面中查看與管理許可權 195
【任務6-18】 在命令行中對用戶的許可權進行轉換和回收 199
單元習題 200
單元7 連線與訪問MySQL資料庫 202
前導知識 202
【任務7-1】 獲取並輸出“用戶表”中的用戶總數 210
【任務7-2】 使用SqlDataAdapter對象從“用戶表”中獲取並輸出全部
用戶數據 214
單元習題 215
單元8 分析與設計MySQL資料庫 217
前導知識 217
8.1 資料庫設計的需求分析 222
【任務8-1】 圖書管理資料庫設計的需求分析 222
8.2 資料庫的概念結構設計 225
【任務8-2】 圖書管理資料庫的概念結構設計 225
8.3 資料庫的邏輯結構設計 227
【任務8-3】 圖書管理資料庫的邏輯結構設計 227
8.4 資料庫的物理結構設計 228
【任務8-4】 圖書管理資料庫的物理結構設計 228
8.5 資料庫的最佳化與創建 230
【任務8-5】 圖書管理資料庫的最佳化與創建 230
單元習題 231
附錄A MySQL的下載、安裝與配置 232
附錄B Navicat for MySQL的下載與安裝 237
參考文獻 238