MySQL 數據庫應用技術
方玲玲
相關主題
商品描述
書通過通俗易懂的文字、翔實的案例,系統地介紹MySQL 8.0數據庫應用技術。全書共11章,可以歸納為4個部分。第1部分(第1、2章)介紹數據庫技術和MySQL基礎,第2部分(第3~6章)介紹以SQL為核心的數據庫應用,第3部分(第7~10章)介紹MySQL編程、數據安全、事務及並發控制等內容,第4部分(第11章)介紹應用Python與MySQL數據庫技術實現信息系統的方法與技巧,從而培養讀者對數據庫的應用能力。 為了幫助讀者快速掌握知識要點、驗證學習效果,編者精心為本書設計知識結構思維導圖,並提供示例源碼和核心知識點的微課視頻。 本書可作為高等院校信息技術及相關專業數據庫應用課程教材,也可作為參加全國電腦等級考試二級 MySQL數據庫程序設計的參考書。
作者簡介
方玲玲,辽宁师范大学计算机与信息技术学院教授,计算机科学与技术(师范)国家特色专业建设点负责人,全国高等院校计算机基础教育研究会理事,辽宁省计算机基础教育学会理事。长期从事智能信息处理、软件工程、数据库技术、计算机辅助教学等方向研究。在网络及Web编程方向先后讲授Java程序设计、网站设计基础、Web程序设计等课程。获批辽宁省优秀教学成果奖2项,主编教材多部。
目錄大綱
第 1章 數據庫技術基礎 1
任務1.1 數據庫基礎知識 2
1.1.1 數據處理 2
1.1.2 數據庫系統 3
任務1.2 數據模型 4
1.2.1 數據模型的分類和組成 4
1.2.2 概念模型 5
1.2.3 邏輯模型 7
任務1.3 關系數據庫 8
1.3.1 關系模型的基本概念 8
1.3.2 關系運算 10
任務1.4 MySQL數據庫的設計過程 11
1.4.1 數據庫設計的步驟 11
1.4.2 需求分析 12
1.4.3 概念模型設計 13
1.4.4 邏輯模型設計 14
1.4.5 物理模型設計與數據庫實施和運行 15
任務1.5 學生信息管理系統的設計 16
1.5.1 功能要求 16
1.5.2 系統結構 16
1.5.3 開發過程 17
習題 17
第 2章 MySQL基礎 19
任務2.1 安裝和配置MySQL服務器 20
2.1.1 MySQL的特點 20
2.1.2 MySQL 8.0的安裝 20
2.1.3 MySQL 8.0的配置 23
任務2.2 啟動和登錄MySQL服務器 27
2.2.1 啟動MySQL服務器 27
2.2.2 登錄MySQL服務器 28
任務2.3 MySQL語言 29
2.3.1 SQL的功能 29
2.3.2 MySQL語言的功能 30
任務2.4 MySQL的數據類型與運算符 30
2.4.1 MySQL的數據類型 31
2.4.2 MySQL的運算符 33
上機實踐 37
習題 37
第3章 創建與操作MySQL數據庫和表 39
任務3.1 創建和操作MySQL數據庫 40
3.1.1 認識MySQL數據庫的類型 40
3.1.2 創建及操作MySQL數據庫 40
任務3.2 創建和操作表 42
3.2.1 表的內容概述 42
3.2.2 創建表 44
3.2.3 查看表 46
3.2.4 刪除表 47
3.2.5 修改表 47
任務3.3 數據完整性約束 48
3.3.1 數據完整性概述 48
3.3.2 主鍵約束 50
3.3.3 唯一性約束 51
3.3.4 外鍵約束 52
3.3.5 檢查約束 54
3.3.6 非空約束 55
任務3.4 學習使用HELP語句 55
任務3.5 使用Navicat Premium管理數據庫 56
3.5.1 使用Navicat Premium連接MySQL數據庫 56
3.5.2 在Navicat Premium窗口中創建數據庫 57
上機實踐 58
習題 59
第4章 管理表中的數據 60
任務4.1 使用INSERT語句插入記錄 60
4.1.1 向表中插入一條記錄 61
4.1.2 插入多條記錄 61
4.1.3 REPLACE語句 62
4.1.4 插入查詢結果集 62
4.1.5 將查詢結果插入新表 63
任務4.2 使用UPDATE語句修改記錄 64
任務4.3 刪除記錄 65
4.3.1 使用DELETE語句刪除記錄 65
4.3.2 使用TRUNCATE語句刪除記錄 65
上機實踐 66
習題 66
第5章 查詢表中的數據 68
任務5.1 數據查詢語言系統 69
任務5.2 簡單查詢 70
5.2.1 SELECT…FROM語句 70
5.2.2 WHERE子句 72
5.2.3 GROUP BY子句和HAVING子句 74
5.2.4 ORDER BY子句和LIMIT子句 76
任務5.3 連接查詢 78
5.3.1 內連接查詢 78
5.3.2 外連接查詢 80
5.3.3 交叉連接查詢 81
任務5.4 嵌套查詢 81
5.4.1 子查詢返回單值 82
5.4.2 子查詢返回集合 83
5.4.3 EXISTS查詢 85
任務5.5 合並查詢 86
上機實踐 87
習題 88
第6章 創建與使用視圖和索引 89
任務6.1 創建和使用視圖 90
6.1.1 認識視圖 90
6.1.2 創建視圖 91
6.1.3 查看視圖 92
6.1.4 更新視圖 94
6.1.5 修改視圖 96
6.1.6 刪除視圖 96
任務6.2 創建和使用索引 97
6.2.1 認識索引 97
6.2.2 創建索引 98
6.2.3 查看索引 100
6.2.4 刪除索引 101
上機實踐 102
習題 103
第7章 學習MySQL編程 104
任務7.1 MySQL編程的基礎知識 105
7.1.1 使用常量 105
7.1.2 使用變量 106
7.1.3 DELIMITER命令與BEGIN…END語句塊 109
7.1.4 運算符、表達式和內置函數 110
7.1.5 程序的註釋 114
7.1.6 程序流程控制 114
任務7.2 創建和使用存儲過程 116
7.2.1 認識存儲過程 116
7.2.2 創建存儲過程 117
7.2.3 調用存儲過程 119
7.2.4 查看和刪除存儲過程 120
任務7.3 創建和使用存儲函數 120
7.3.1 創建存儲函數 121
7.3.2 調用存儲函數 122
7.3.3 查看和刪除存儲函數 122
任務7.4 創建和使用觸發器 123
7.4.1 認識觸發器 123
7.4.2 創建觸發器 123
7.4.3 使用觸發器 125
7.4.4 查看和刪除觸發器 126
任務7.5 創建和使用事件 126
7.5.1 認識事件 127
7.5.2 創建事件 127
7.5.3 查看和刪除事件 129
上機實踐 130
習題 130
第8章 MySQL的用戶和權限管理 132
任務8.1 認識MySQL的權限系統 132
8.1.1 認識MySQL的權限表 133
8.1.2 理解權限的工作過程 134
任務8.2 用戶管理 135
8.2.1 創建用戶 135
8.2.2 修改用戶賬號 136
8.2.3 修改用戶密碼 137
8.2.4 刪除用戶 137
任務8.3 權限管理 138
8.3.1 MySQL的權限級別 138
8.3.2 授予用戶權限 139
8.3.3 查看用戶權限 140
8.3.4 限制用戶權限 140
8.3.5 撤銷用戶權限 141
上機實踐 141
習題 142
第9章 備份和恢復數據 143
任務9.1 備份和恢復數據概述 143
9.1.1 備份數據的原因 144
9.1.2 備份數據的分類 144
9.1.3 恢復數據的方法 145
任務9.2 備份數據 145
9.2.1 使用mysqldump命令備份數據 146
9.2.2 復制整個數據庫目錄 148
任務9.3 恢復數據 148
9.3.1 使用mysql命令恢復數據 148
9.3.2 使用SOURCE命令恢復數據 149
9.3.3 直接將備份文件復制到數據庫目錄 149
任務9.4 導入和導出表 150
9.4.1 使用SELECT…INTO OUTFILE語句導出文件 150
9.4.2 使用mysql命令導出文本文件 152
9.4.3 使用LOAD DATA INFILE語句導入文本文件 152
上機實踐 153
習題 154
第 10章 事務與並發控制 155
任務10.1 認識事務 156
10.1.1 事務的特性 156
10.1.2 事務的分類 157
任務10.2 管理事務 157
10.2.1 啟動事務 158
10.2.2 結束事務 158
10.2.3 回滾事務 158
10.2.4 設置事務保存點 158
10.2.5 改變事務自動提交模式 159
任務10.3 並發處理事務 162
10.3.1 並發問題及其影響 162
10.3.2 設置事務的隔離級別 165
任務10.4 管理鎖 166
10.4.1 認識鎖機制 166
10.4.2 鎖機制的類別 167
10.4.3 管理死鎖 168
上機實踐 169
習題 169
第 11章 使用Python+MySQL實現信息系統 171
任務11.1 Python的數據庫API 172
11.1.1 Python簡介 172
11.1.2 安裝Python 172
11.1.3 Python DB-API概述 174
11.1.4 Python DB-API中的對象 175
任務11.2 使用Python訪問MySQL數據庫 176
11.2.1 安裝Python的MySQL驅動 176
11.2.2 訪問數據庫的步驟 177
11.2.3 連接MySQL數據庫 178
11.2.4 操作數據庫中的數據 179
11.2.5 執行事務 181
任務11.3 項目的分析與設計 182
11.3.1 項目的功能 182
11.3.2 數據庫及函數設計 182
任務11.4 項目的實現 183
11.4.1 項目啟動程序的實現 183
11.4.2 功能函數的實現 185
上機實踐 189
習題 189
附錄 數據庫mydata的表結構與數據 191
參考文獻 193