MySQL資料庫基礎與套用教程:微課版

MySQL資料庫基礎與套用教程:微課版

《MySQL資料庫基礎與套用教程:微課版》是2021年清華大學出版社出版的圖書。

基本介紹

  • 中文名:MySQL資料庫基礎與套用教程:微課版
  • 作者:郎振紅,曹志勝
  • 類別:工學
  • 出版社:清華大學出版社
  • 出版時間:2021年8月
  • 開本:16 開
  • 裝幀:平裝-膠訂
  • ISBN:9787302582830
內容簡介,圖書目錄,作者簡介,

內容簡介

本書主要介紹MySQL資料庫系統的基本概念、原理、設計方法以及資料庫套用系統開發中所涉及的各類知識。以設計、創建、使用、最佳化、管理及維護資料庫的操作流程為主線,以典型工作任務引導知識點講解的教學方法為導向,講練結合,合理安排各章節的具體內容。本書秉承理論夠用、注重實踐的原則,凸顯適用性,每一章的內容都與實例講解、課後拓展訓練緊密結合,有助於讀者對資料庫知識的理解與套用,較好地實現學以致用的教學目的。 本書是微課版教材,各章節主要內容均配備了微視頻,可用微信掃描二維碼觀看。本書可作為高職院校、套用型本科以及各類初學者**的MySQL資料庫學習教材,同時可作為資料庫開發者的使用手冊,以及資料庫系統管理及相關人員的參考資料。

圖書目錄

第1章資料庫系統與資料庫設計認知1
任務1.1數據描述與數據管理技術1
1.1.1數據描述與數據處理1
1.1.2數據管理技術發展歷程3
任務1.2資料庫系統概述4
1.2.1資料庫系統構成4
1.2.2資料庫管理系統簡介5
1.2.3資料庫系統的體系結構6
1.2.4結構化查詢語言8
任務1.3數據模型9
1.3.1數據模型的套用層次9
1.3.2數據模型的組成要素10
1.3.3邏輯模型的結構分類10
任務1.4套用系統資料庫設計步驟13
拓展實訓: 資料庫系統設計認知15
本章小結15
課後習題15
第2章電子學校系統資料庫設計17
任務2.1需求分析18
2.1.1需求分析的任務與目標18
2.1.2獲取需求的方法與步驟18
2.1.3電子學校系統功能說明21
任務2.2概念結構設計22
2.2.1概念模型基本要素與設計步驟22
2.2.2概念模型ER圖表示方法22
2.2.3設計電子學校系統ER模型24
2.2.4最佳化電子學校系統ER模型25
任務2.3邏輯結構設計25
2.3.1關係模型構成與特點25
2.3.2關係數據完整性與規範化操作26
2.3.3電子學校系統ER模型轉換成關係模型28
2.3.4電子學校系統關係模型規範化29
任務2.4物理結構設計30
2.4.1選擇資料庫存取方法30
2.4.2確定資料庫存儲結構31
任務2.5資料庫系統的實施、運行與維護33
2.5.1資料庫系統的實施33
2.5.2資料庫系統的運行與維護34
拓展實訓: 電子商務網站資料庫的需求分析與系統設計35
本章小結36
課後習題37
第3章MySQL的安裝與啟動38
任務3.1MySQL簡介39
3.1.1MySQL的特徵與優勢39
3.1.2MySQL的版本39
3.1.3MySQL的工具39
任務3.2MySQL的安裝與配置40
3.2.1MySQL安裝包的下載41
3.2.2MySQL的安裝43
3.2.3MySQL環境的配置45
3.2.4MySQL配置的更改48
任務3.3MySQL的啟動與登錄49
3.3.1MySQL伺服器的啟動與停止49
3.3.2以Windows命令行方式登錄MySQL伺服器50
3.3.3以MySQL Command Line Client方式登錄MySQL伺服器51
3.3.4使用MySQL常用圖形化管理工具登錄MySQL伺服器51
拓展實訓: 安裝、配置與啟動MySQL Server 5.5及SQLyog圖形化工具52
本章小結53
課後習題53
第4章創建與管理電子學校系統資料庫54
任務4.1創建資料庫55
4.1.1MySQL資料庫概述55
4.1.2MySQL常用字元集和校對規則56
4.1.3使用圖形化工具創建資料庫57
4.1.4使用CREATE DATABASE語句創建資料庫59
4.1.5創建指定字元集的資料庫60
任務4.2管理資料庫61
4.2.1打開資料庫61
4.2.2查看資料庫62
任務4.3修改資料庫62
4.3.1利用圖形化工具修改資料庫62
4.3.2利用ALTER DATABASE語句修改資料庫64
任務4.4刪除資料庫65
4.4.1利用圖形化工具刪除資料庫65
4.4.2利用DROP DATABASE語句刪除資料庫66
任務4.5使用資料庫的存儲引擎67
4.5.1MySQL存儲引擎簡介67
4.5.2InnoDB存儲引擎68
4.5.3MyISAM存儲引擎69
4.5.4MEMORY存儲引擎70
4.5.5默認存儲引擎71
4.5.6選擇存儲引擎的建議72
拓展實訓: 電子商務網站資料庫的創建與管理73
本章小結74
課後習題74
第5章創建與維護電子學校系統數據表76
任務5.1規劃與設計數據表77
5.1.1數據表的基本概念77
5.1.2MySQL數據類型的含義與選用原則78
5.1.3數據列屬性的含義與設定82
5.1.4設計電子學校系統數據表結構83
任務5.2創建數據表86
5.2.1使用圖形化工具創建數據表86
5.2.2使用CREATE TABLE語句創建數據表88
任務5.3維護數據表90
5.3.1使用圖形化工具查看錶結構90
5.3.2使用DESCRIBE/DESC語句查看錶結構91
5.3.3使用SHOW CREATE TABLE語句查看錶的詳細結構92
5.3.4使用SHOW TABLES語句顯示所有數據表的列表92
任務5.4修改數據表結構93
5.4.1使用圖形化工具修改表結構93
5.4.2使用ALTER TABLE語句修改表結構95
任務5.5複製數據表98
5.5.1使用圖形化工具複製表98
5.5.2使用SQL語句複製表99
任務5.6刪除數據表101
5.6.1使用圖形化工具刪除數據表101
5.6.2使用DROP TABLE語句刪除數據表102
任務5.7運算元據表中的數據記錄103
5.7.1添加數據記錄103
5.7.2修改數據記錄105
5.7.3刪除數據記錄106
任務5.8設定數據完整性107
5.8.1數據完整性的含義107
5.8.2設定PRIMARY KEY約束107
5.8.3設定NOT NULL約束108
5.8.4設定DEFAULT約束108
5.8.5設定UNIQUE約束109
5.8.6設定FOREIGN KEY約束110
5.8.7設定CHECK約束111
拓展實訓: 電子商務網站數據表的創建與維護操作111
本章小結114
課後習題114
第6章查詢電子學校系統數據表116
任務6.1單表數據查詢操作117
6.1.1查詢語句的語法規則117
6.1.2無條件查詢單一數據表信息118
6.1.3利用WHERE子句查詢符合條件的數據125
6.1.4利用聚合函式實現數據的統計操作134
6.1.5利用GROUP BY子句實現分組篩選數據135
6.1.6利用ORDER BY子句實現數據排序檢索137
任務6.2多表連線查詢操作139
6.2.1利用交叉連線實現數據查詢139
6.2.2利用內連線實現數據查詢140
6.2.3利用自連線實現數據查詢144
6.2.4利用外連線實現數據查詢144
任務6.3嵌套查詢操作146
6.3.1嵌套查詢簡介147
6.3.2利用嵌套子查詢實現數據檢索147
6.3.3利用相關子查詢實現數據檢索150
6.3.4子查詢的結果用作派生表的操作152
6.3.5利用子查詢更新數據信息152
任務6.4數據聯合查詢操作155
拓展實訓: 電子商務網站數據信息的查詢操作156
本章小結159
課後習題160
第7章最佳化電子學校系統資料庫161
任務7.1利用索引最佳化系統性能162
7.1.1索引的概念與優缺點162
7.1.2索引的分類與設計原則163
7.1.3利用圖形化工具創建索引164
7.1.4利用SQL語句創建索引166
7.1.5修改索引與刪除索引168
7.1.6索引對信息查詢的影響170
任務7.2利用視圖最佳化系統性能172
7.2.1視圖的概念與優勢172
7.2.2利用圖形化工具創建視圖173
7.2.3利用CREATE VIEW語句創建視圖174
7.2.4利用視圖運算元據175
7.2.5修改視圖的定義182
7.2.6刪除視圖186
拓展實訓: 最佳化電子商務網站資料庫性能187
本章小結190
課後習題190
第8章編程實現對電子學校系統數據表的管理191
任務8.1SQL編程基礎知識192
8.1.1常量與變數的概念192
8.1.2運算符與表達式的含義194
8.1.3系統常用函式的功能196
8.1.4流程控制語句的使用198
8.1.5游標的概念及套用199
任務8.2創建與使用存儲過程200
8.2.1存儲過程概述200
8.2.2創建存儲過程201
8.2.3調用存儲過程203
8.2.4查看、修改與刪除存儲過程205
任務8.3創建與調用自定義函式207
8.3.1自定義函式概述207
8.3.2創建自定義函式208
8.3.3調用自定義函式209
8.3.4查看、修改與刪除自定義函式210
任務8.4創建和使用觸發器211
8.4.1觸發器概述211
8.4.2NEW和OLD關鍵字的功能211
8.4.3創建觸發器212
8.4.4查看與刪除觸發器213
任務8.5建立與使用事務215
8.5.1事務的概念與特性215
8.5.2事務機制操作流程和提交模式215
8.5.3並發操作的問題與事務隔離級別216
8.5.4事務的使用217
任務8.6鎖機制與死鎖的處理218
8.6.1鎖機制的內涵與鎖的類型218
8.6.2死鎖的產生及解除條件219
8.6.3鎖機制的套用220
拓展實訓: 電子商務網站數據表的深度編程222
本章小結225
課後習題226
第9章維護電子學校系統資料庫的安全性227
任務9.1MySQL的許可權系統228
9.1.1MySQL許可權表的結構和作用228
9.1.2MySQL許可權系統的操作過程228
任務9.2資料庫用戶管理228
9.2.1MySQL用戶管理機制229
9.2.2創建與刪除用戶229
9.2.3修改用戶名與登錄密碼231
任務9.3用戶許可權管理232
9.3.1用戶許可權名稱和許可權級別232
9.3.2授權語句GRANT的使用234
9.3.3收回許可權語句REVOKE的使用235
9.3.4查看許可權語句SHOW GRANTS的使用235
任務9.4資料庫備份與恢復操作235
9.4.1造成數據異常的原因236
9.4.2備份方式與恢復236
9.4.3資料庫備份操作237
9.4.4資料庫恢復操作238
9.4.5資料庫遷移操作239
9.4.6數據表導入與導出操作241
任務9.5利用MySQL日誌維護數據245
9.5.1MySQL日誌概述245
9.5.2二進制日誌246
9.5.3錯誤日誌247
9.5.4通用查詢日誌247
9.5.5慢查詢日誌248
拓展實訓: 電子商務網站資料庫的安全性管理249
本章小結252
課後習題253
參考文獻254

作者簡介

郎振紅,博士,天津電子信息職業技術學院副教授,主講軟體專業核心課,《資料庫設計與實現》課程在中國大學MOOC公開授課。承擔多項省部級教育教學改革項目,主要目標是加強大數據時代對資料庫技術的掌握與套用。

相關詞條

熱門詞條

聯絡我們