MySQL資料庫原理及套用

本書基於MySQL重點介紹資料庫系統的基本概念、基本原理和基本設計方法,以面向工作過程的教學方法為導向,合理安排各章節的內容。本書突出適用性,減少了理論知識的介紹,並設計了大量的課堂實踐和課外拓展,符合高職教育的特點。 本書分4個模組,模組1(第1章、第2章)講述從理論層次設計資料庫;模組2(第3章)講述基於MySQL創建資料庫;模組3(第4章、第5章)講述資料庫的套用;模組4(第6章)講述MySQL資料庫的高級管理。 本書可作為高職高專院校、成人教育類院校資料庫原理及套用課程的教材,同時也可以供參加自學考試的人員、資料庫套用系統開發設計人員、工程技術人員及其他相關人員參閱。對於非計算機專業的本科學生,如果希望學到關鍵、實用的資料庫技術,也可採用本書作為教材。

基本介紹

  • 書名:MySQL資料庫原理及套用
  • 作者:武洪萍 馬桂婷
  • ISBN:978-7-115-35759-5
圖書目錄
第1章 理解資料庫 1
1.1 什麼是數據 2
1.1.1 信息和數據 2
1.1.2 數據處理 2
1.2 數據描述 3
1.2.1 現實世界 3
1.2.2 信息世界 3
1.2.3 數據世界 5
1.3 數據模型 6
1.3.1 數據模型分類 6
1.3.2 概念模型的表示方法 6
1.3.3 數據模型的要素和種類 7
1.3.4 關係模型 8
1.3.5 關係的完整性 10
1.4 關係代數 12
1.4.1 傳統的集合運算 13
1.4.2 專門的關係運算 14
1.5 資料庫系統的組成和結構 19
1.5.1 資料庫相關概念 19
1.5.2 資料庫系統的體系結構 21
習題 23
第2章 設計資料庫 26
2.1 資料庫設計概述 27
2.2 需求分析 28
2.2.1 需求分析的任務及目標 29
2.2.2 需求分析的方法 29
2.3 概念結構設計 30
2.3.1 概念結構設計的方法和步驟 30
2.3.2 局部E-R模型設計 31
2.3.3 全局E-R模型設計 33
2.4 邏輯結構設計 36
2.4.1 初始關係模式設計 36
2.4.2 關係模式的規範化 40
2.5 資料庫的物理設計 45
2.5.1 關係模式存取方法選擇 46
2.5.2 確定資料庫的存儲結構 47
2.6 任務實現 50
2.6.1 收集數據 50
2.6.2 創建E-R模型 51
2.6.3 設計關係模式 53
2.6.4 規範化 54
2.7 課堂實踐:設計資料庫 55
2.8 課外拓展 56
習題 56
第3章 創建資料庫 61
3.1 MYSQL概述 62
3.1.1 MySQL簡介 62
3.1.2 MySQL版本信息 63
3.1.3 MySQL工具 64
3.2 MYSQL的安裝與配置 65
3.2.1 Windows平台下安裝與配置MySQL 5.5 65
3.2.2 啟動服務並登錄MySQL 5.5 74
3.2.3 更改MySQL 5.5的配置 78
3.2.4 MySQL常用圖形化管理工具 81
3.2.5 Linux平台下安裝與配置MySQL 5.5 83
3.3 資料庫的創建和刪除 88
3.3.1 認識SQL語言 88
3.3.2 MySQL資料庫簡介 89
3.3.3 創建資料庫 90
3.3.4 打開資料庫 91
3.3.5 刪除資料庫 92
3.3.6 MySQL資料庫的存儲引擎 92
3.4 課堂實踐:創建和刪除資料庫 95
3.5 課外拓展 96
習題 96
第4章 資料庫的基本套用 97
4.1 管理表 99
4.1.1 表的概述 99
4.1.2 MySQL數據類型 101
4.1.3 列的其他屬性 103
4.1.4 設計學生信息管理資料庫的表結構 103
4.1.5 創建表 105
4.1.6 維護表 110
4.2 數據查詢 116
4.2.1 單表無條件查詢 118
4.2.2 單表有條件查詢 121
4.2.3 聚集函式的使用 127
4.2.4 分組與排序 128
4.2.5 多表連線查詢 130
4.2.6 嵌套查詢 133
4.2.7 集合查詢 137
4.3 數據查詢任務實現 137
4.3.1 學生信息瀏覽子系統 137
4.3.2 學生信息查詢子系統 139
4.3.3 學生信息統計子系統 139
4.4 數據更新 140
4.4.1 數據記錄的插入 140
4.4.2 數據記錄的修改 142
4.4.3 數據記錄的刪除 143
4.5 數據更新任務實現 143
4.5.1 學生基本信息的維護 143
4.5.2 畢業學生信息導出 144
4.6 課堂實踐 145
4.6.1 管理表 145
4.6.2 簡單查詢 147
4.6.3 連線查詢 149
4.6.4 嵌套查詢 149
4.6.5 數據更新 150
4.7 課外拓展 151
習題 159
第5章 資料庫的高級套用 166
5.1 索引 167
5.1.1 索引概述 167
5.1.2 索引的類型 168
5.1.3 索引的設計原則 168
5.1.4 創建索引 169
5.1.5 刪除索引 171
5.2 視圖 172
5.2.1 視圖概述 172
5.2.2 視圖的創建 172
5.2.3 視圖的使用 176
5.2.4 視圖的修改 177
5.2.5 視圖的刪除 177
5.3 SQL編程基礎 178
5.3.1 SQL語言基礎 178
5.3.2 MySQL常用函式 189
5.3.3 游標 191
5.4 存儲過程和函式 192
5.4.1 存儲過程和函式概述 193
5.4.2 創建存儲過程和函式 193
5.4.3 管理存儲過程和函式 198
5.5 觸發器 201
5.5.1 觸發器概述 201
5.5.2 創建觸發器 201
5.5.3 管理觸發器 204
5.6 事務 206
5.6.1 事務概述 206
5.6.2 事務的ACID特性 206
5.6.3 事務的定義 207
5.7 鎖 209
5.7.1 並發操作引起的問題 210
5.7.2 事務隔離級別 212
5.7.3 MySQL的鎖定機制 213
5.7.4 分析InnoDB行鎖爭用情況 214
5.7.5 死鎖的處理 215
5.8 課堂實踐 215
5.8.1 索引 215
5.8.2 視圖 217
5.8.3 SQL語言基礎 218
5.8.4 存儲過程和函式 218
5.8.5 觸發器 220
5.8.6 游標及事務的使用 220
5.9 課外拓展 221
習題 224
第6章 MySQL資料庫高級管理 227
6.1 MYSQL的許可權系統 228
6.1.1 許可權表 228
6.1.2 MySQL許可權系統的工作原理 231
6.1.3 賬戶管理 233
6.1.4 許可權管理 238
6.2 MYSQL的數據備份和恢復 243
6.2.1 數據備份和恢復 243
6.2.2 數據備份的方法 245
6.2.3 數據恢復的方法 248
6.2.4 資料庫遷移 250
6.2.5 表的導入與導出 250
6.3 MYSQL日誌 259
6.3.1 MySQL日誌簡介 260
6.3.2 二進制日誌 260
6.3.3 錯誤日誌 263
6.3.4 通用查詢日誌 264
6.3.5 慢查詢日誌 264
6.4 課堂實踐 265
6.4.1 賬戶管理與許可權管理 265
6.4.2 資料庫的備份與恢復 266
6.4.3 MySQL日誌的綜合管理 267
6.5 課外拓展 268
習題 269
參考文獻 270

相關詞條

熱門詞條

聯絡我們