相關主題
商品描述
全書分為8個教學單元:體驗數據庫應用和嘗試MySQL的基本操作→創建與維護MySQL數據庫→創建與維護MySQL數據表→以SQL語句方式檢索與操作MySQL數據表的數據→以程序方式處理MySQL數據表的數據→維護MySQL數據庫的安全性→Python程序連接與訪問MySQL數據庫→分析與設計MySQL數據庫。 全書圍繞"圖書管理”數據庫和90項操作任務展開,採用"任務驅動、案例教學、精講多練、理論實踐一體化”的教學方法,全方向促進MySQL數據庫應用、管理與設計技能的提升。本書充分考慮了教學實施需求、面向教學全過程設置了3個必要的教學環節:前導知識→操作實戰→單元習題。在數據庫操作與管理過程中,Windows命令行界面和Navicat圖形界面並用,充分發揮了各自的優勢。
作者簡介
陳承歡,男,1967年出生,本科畢業於湖南大學,碩士研究生畢業於武漢大學國際軟件學院,現任職於湖南鐵道職業技術學院,先後擔任企業技術員8年,擔任計算機專任教師9年,擔任教學副主任4年、系主任4年、教務處長5年。國家三級教授。
目錄大綱
單元1體驗數據庫應用和嘗試MySQL的基本操作1
1.1數據庫應用體驗2
【任務1-1】體驗數據庫應用與初識數據庫2
1.2MySQL的啟動與登錄10
【任務1-2】啟動MySQL服務10
【任務1-3】登錄MySQL11
1.3試用MySQL的管理工具13
【任務1-4】試用MySQL的命令行工具13
【任務1-5】試用MySQL的圖形管理工具Navicat14
1.4查看與更改MySQL的配置16
【任務1-6】查看配置文件與更改MySQL數據庫文件的存放位置16
單元2創建與維護MySQL數據庫19
2.1創建數據庫22
【任務2-1】使用Navicat創建數據庫book22
【任務2-2】在命名行中使用CreateDatabase語句創建數據庫23
2.2選擇與查看數據庫24
【任務2-3】在命名行中使用語句方式選擇與查看數據庫24
2.3修改數據庫25
【任務2-4】使用AlterDatabase語句修改數據庫25
2.4刪除數據庫26
【任務2-5】使用DropDatabase語句刪除數據庫26
2.5MySQL存儲引擎27
【任務2-6】在命名行中查看並選擇MySQL支持的存儲引擎27
2.6MySQL的數據備份與還原28
【任務2-7】使用Navicat備份MySQL的數據庫28
【任務2-8】使用Navicat還原MySQL的數據庫31
單元3創建與維護MySQL數據表33
3.1創建與刪除數據表41
【任務3-1】使用CreateTable語句創建“用戶表”41
【任務3-2】分析並確定數據表的結構數據42
【任務3-3】使用Navicat創建多個數據表48
【任務3-4】使用CreateTable語句創建多個包含約束的數據表52
【任務3-5】通過複製現有數據表的方式創建一個新的數據表56
3.2MySQL數據表的導入57
【任務3-6】使用Navicat導入Excel工作表中的數據57
3.3MySQL數據表的導出61
【任務3-7】使用Navicat將數據表中的數據導出到Excel工作表中61
【任務3-8】使用mysql命令導出文本文件
3.4查看與修改數據表的結構
【任務3-9】查看數據表的結構
【任務3-10】使用Navicat修改數據表的結構66
【任務3-11】使用AlterTable語句修改數據表結構69
【任務3-12】刪除數據表71
3.5查看與修改數據表的記錄數據73
【任務3-13】使用Navicat查看與修改數據表記錄73
3.6設置與維護數據庫中數據的完整性74
【任務3-14】使用Navicat設置與刪除數據表的約束74
【任務3-15】修改數據表時使用語句方式設置數據表的約束76
【任務3-16】使用語句方式刪除數據表的約束79
單元4以SQL語句方式檢索與操作MySQL數據表的數據82
4.1創建單表基本查詢85
【任務4-1】使用Navicat實現查詢操作85
【任務4-2】查詢時選擇與設置列88
【任務4-3】查詢時選擇行90
【任務4-4】對查詢結果進行排序97
【任務4-5】查詢時數據的分組與匯總98
4.2創建多表連接查詢98
【任務4-6】創建基本連接查詢99
【任務4-7】創建內連接查詢100
【任務4-8】創建外連接查詢101
【任務4-9】使用Union語句創建多表聯合查詢102
4.3創建子查詢/嵌套查詢103
【任務4-10】創建單值嵌套查詢103
【任務4-11】使用In關鍵字創建子查詢104
【任務4-12】使用Ests關鍵字創建子查詢105
【任務4-13】使用Any關鍵字創建子查詢105
【任務4-14】使用All關鍵字創建子查詢106
4.4刪除數據表中的數據106
【任務4-15】使用Delete語句刪除數據表中的記錄107
4.5向數據表中添加數據107
【任務4-16】使用Insert語句向數據表中插入記錄109
4.6更新數據表中的數據110
【任務4-17】使用Update語句更新數據表中的數據110
4.7創建與使用視圖111
【任務4-18】使用CreateView語句創建單源表視圖113
【任務4-19】使用Navicat創建多源表視圖114
【任務4-20】修改視圖117
【任務4-21】利用視圖查詢與更新數據表中的數據119
【任務4-22】刪除視圖120
4.8創建與使用索引121
【任務4-23】創建、使用與刪除索引122
單元5以程序方式處理MySQL數據表的數據126
5.1編輯與執行多條SQL語句141
【任務5-1】在命令行中定義用戶變量與執行多條SQL語句141
5.2創建與使用存儲過程142
【任務5-2】在命令行中創建存儲過程並查看指定出版社出版的圖書種類142
【任務5-3】在命令行中創建有輸入參數的存儲過程143
【任務5-4】使用Navicat創建有輸入參數的存儲過程144
【任務5-5】使用Navicat創建有輸入和輸出參數的存儲過程146
【任務5-6】使用Navicat創建有InOut參數的存儲過程148
【任務5-7】在命令行中創建應用游標的存儲過程150
5.3創建與使用自定義函數151
【任務5-8】在命令行中創建自定義函數getBookTypeName151
【任務5-9】使用Navicat創建帶參數的函數getBookNum153
5.4創建與使用觸發器155
【任務5-10】創建Insert觸發器155
【任務5-11】創建Delete觸發器157
【任務5-12】應用觸發器同步更新多個數據表中的數據158
5.5創建與使用事務160
【任務5-13】在命令行中創建與使用事務160
單元6維護MySQL數據庫的安全性163
6.1登錄與退出MySQL服務器176
【任務6-1】嘗試以多種方式登錄與退出MySQL服務器176
6.2MySQL的用戶管理177
【任務6-2】在命令行中使用CreateUser語句添加MySQL的用戶177
【任務6-3】在命令行中使用Grant語句添加MySQL的用戶178
【任務】使用Navicat添加與管理MySQL的用戶179
【任務6-5】在命令行中使用多種方式修改root用戶的密碼182
【任務6-6】在命令行中使用多種方式修改普通用戶的密碼183
【任務6-7】使用Navicat修改用戶的密碼183
【任務6-8】在命令行中修改與刪除普通用戶184
【任務6-9】使用Navicat修改用戶的用戶名與刪除用戶185
6.3MySQL的權限管理186
【任務6-10】剖析MySQL權限表的驗證過程186
【任務6-11】在命令行中查看指定用戶的權限信息188
【任務6-12】在命令行中授予用戶全局權限189
【任務6-13】在命令行中授予用戶數據庫權限190
【任務6-14】在命令行中授予用戶數據表權限和字段權限191
【任務6-15】在命令行中授予用戶過程和函數權限192
【任務6-16】使用Navicat查看與管理權限193
【任務6-17】在命令行中對用戶的權限進行轉換和回收197
單元7Python程序連接與訪問MySQL數據庫199
7.1連接MySQL數據庫202
【任務7-1】使用PyMySQL庫的connect()方法連接MySQL數據庫202
7.2創建MySQL數據表205
【任務7-2】創建MySQL數據表student205
7.3向MySQL數據表插入記錄207
【任務7-3】使用insert語句向數據表student中插入記錄207
7.4從MySQL數據表中查詢符合條件的記錄208
【任務7-4】從數據表student中查詢符合指定條件的所有記錄208
7.5更新MySQL數據表209
【任務7-5】更新數據表student中的數據209
7.6刪除MySQL數據表中的記錄210
【任務7-6】刪除數據表student中的記錄210
單元8分析與設計MySQL數據庫212
8.1 數據庫設計的需求分析217
【任務8-1】圖書管理數據庫設計的需求分析217
8.2 數據庫的概念結構設計220
【任務8-2】圖書管理數據庫的概念結構設計220
8.3 數據庫的邏輯結構設計222
【任務8-3】圖書管理數據庫的邏輯結構設計222
8.4 數據庫的物理結構設計223
【任務8-4】圖書管理數據庫的物理結構設計223
8.5 數據庫的優化與創建225
【任務8-5】圖書管理數據庫的優化與創建225
附錄A下載與安裝MySQL227
附錄B下載與安裝NavicatforMySQL233
附錄C下載與安裝Python235
附錄D下載與安裝PyCharm239
參考文獻242