數據庫原理及應用教程——MySQL 8.0(微課視頻·題庫版)

尹志宇 主編;李涵玥,呂曉晴,於富強,霍利嶺 副主編

  • 出版商: 清華大學
  • 出版日期: 2025-03-01
  • 定價: $359
  • 售價: 8.5$305
  • 語言: 簡體中文
  • ISBN: 7302679975
  • ISBN-13: 9787302679974
  • 相關分類: MySQLSQL
  • 下單後立即進貨 (約4週~6週)

  • 數據庫原理及應用教程——MySQL 8.0(微課視頻·題庫版)-preview-1
  • 數據庫原理及應用教程——MySQL 8.0(微課視頻·題庫版)-preview-2
  • 數據庫原理及應用教程——MySQL 8.0(微課視頻·題庫版)-preview-3
數據庫原理及應用教程——MySQL 8.0(微課視頻·題庫版)-preview-1

相關主題

商品描述

"本書全面講述了數據庫的基本原理和MySQL的應用。全書以理論夠用、實用,實踐為第一的原則,使讀者能夠快速、輕松地掌握MySQL數據庫技術與應用。第1~3章講述數據庫的基本理論知識,包括數據庫系統概述、關系數據庫系統和數據庫設計;第4~12章講述數據庫管理系統MySQL 8.0的應用,包括MySQL基礎,數據庫和表的操作,數據庫查詢,視圖和索引,MySQL編程,光標、觸發器和事件,事務與並發控制,數據庫的安全管理,數據庫的備份與恢復;第13章介紹了基於Java Web的數據庫應用系統開發過程。 本書理論與實踐相結合,既闡述了數據庫的基本理論,又結合了MySQL數據庫管理系統的應用。本書內容翔實,實例豐富,圖文並茂,體系完整,通俗易懂,有助於讀者理解數據庫的基本概念,掌握要點,攻剋難點。為便於學習,本書還配有豐富的習題和實驗。 本書可作為高等學校“MySQL數據庫”課程的教學用書,也可作為培養數據庫系統工程師的培訓教材,還可作為數據庫管理人員及數據庫應用系統開發人員的參考用書。"

目錄大綱

目錄第1章數據庫系統概述1

1.1數據庫技術發展史1

1.1.1數據處理技術1

1.1.2數據庫技術的3個發展階段2

1.2數據庫系統組成4

1.3數據庫的體系結構6

1.3.1數據庫的三級模式結構6

1.3.2數據庫的兩級映像8

1.4數據庫的數據模型8

1.4.1信息的3種世界8

1.4.2概念模型9

1.4.3數據模型11

習題115

第2章關系數據庫系統16

2.1關系數據結構16

2.1.1關系的定義和性質16

2.1.2關系數據庫18

2.2關系的完整性19

2.3關系運算202.3.1傳統的集合運算20

2.3.2專門的關系運算22

2.4關系的規範化27

2.4.1函數依賴27

2.4.2關系規範化的目的28

2.4.3關系規範化的過程30

習題233

第3章數據庫設計34

3.1數據庫設計概述34

3.2需求分析34

3.2.1需求分析的任務35

3.2.2需求分析的方法35

3.3概念結構設計36

3.3.1概念結構設計的方法36

3.3.2概念結構設計的步驟37

3.4邏輯結構設計38

3.4.1將ER圖轉換為關系數據模型39

3.4.2關系模式的優化41

3.4.3設計用戶外模式41

3.5物理結構設計42

3.5.1確定數據庫的物理結構42

3.5.2評價物理結構43

3.6數據庫實施和運行、維護44

3.6.1數據庫實施44

3.6.2數據庫的運行與維護 44

3.7數據庫設計實例45

3.7.1銀行卡管理系統數據庫設計45

3.7.2圖書借閱管理系統數據庫設計46

3.7.3設備倉庫管理系統設計48

習題351

第4章MySQL基礎52

4.1MySQL簡介52

4.1.1MySQL的發展歷史52

4.1.2MySQL的特點54

4.1.3MySQL 8.0的新特性54

4.2MySQL的安裝與配置55

4.2.1MySQL的版本55

4.2.2MySQL的安裝過程56

4.2.3MySQL的可視化管理工具Navicat66

4.3MySQL的使用67

4.3.1命令行方式67

4.3.2Navicat連接MySQL68

4.4SQL簡介69

4.4.1SQL的特點69

4.4.2SQL的分類70

4.4.3SQL的基本語法71

習題472

第5章數據庫和表的操作73

5.1MySQL數據庫簡介73

5.2數據庫操作74

5.2.1創建數據庫74

5.2.2選擇和修改數據庫76

5.2.3刪除數據庫77

5.3創建和修改表78

5.3.1數據類型78

5.3.2創建表82

5.3.3修改表85

5.4列約束和表約束86

5.4.1主鍵約束87

5.4.2UNIQUE約束88

5.4.3CHECK約束89

5.4.4DEFAULT約束90

5.4.5外鍵約束91

5.5表數據操作92

5.5.1向表中添加數據93

5.5.2修改表中數據94

5.5.3刪除表中數據95

5.6刪除表96

習題596

第6章數據庫查詢97

6.1SELECT查詢語法97

6.2簡單查詢98

6.2.1投影查詢98

6.2.2選擇查詢100

6.2.3聚合函數查詢103

6.3分組查詢104

6.3.1簡單分組105

6.3.2HAVING關鍵字的應用105

6.4連接查詢106

6.4.1內連接106

6.4.2自連接107

6.4.3外連接108

6.4.4交叉連接109

6.5子查詢110

6.5.1無關子查詢110

6.5.2相關子查詢112

6.6其他查詢114

6.6.1限制查詢的行數114

6.6.2聯合查詢114

6.6.3對查詢結果排序115

6.7數據操作中使用SELECT子句116

6.7.1在INSERT語句中使用SELECT子句116

6.7.2在UPDATE語句中使用SELECT子句117

6.7.3在DELETE語句中使用SELECT子句117

習題6117

第7章視圖和索引118

7.1視圖118

7.1.1視圖概述118

7.1.2創建視圖119

7.1.3修改視圖121

7.1.4使用視圖122

7.1.5刪除視圖123

7.2索引124

7.2.1索引概述124

7.2.2索引分類124

7.2.3創建索引126

7.2.4查看索引信息128

7.2.5刪除索引129

習題7130

第8章MySQL編程131

8.1MySQL編程基礎131

8.1.1標識符131

8.1.2變量132

8.1.3運算符134

8.1.4註釋136

8.2流程控制語句137

8.2.1SET語句137

8.2.2BEGIN…END語句137

8.2.3DELIMITER 語句137

8.2.4IF…ELSE語句138

8.2.5CASE語句138

8.2.6WHILE語句140

8.3函數140

8.3.1系統內置函數140

8.3.2用戶定義函數143

8.4存儲過程146

8.4.1存儲過程概述146

8.4.2創建存儲過程147

8.4.3調用存儲過程149

8.4.4查看和刪除存儲過程151

習題8151

第9章光標、觸發器和事件152

9.1光標152

9.1.1光標概述152

9.1.2光標的操作153

9.2觸發器156

9.2.1觸發器概述156

9.2.2創建觸發器157

9.2.3查看觸發器162

9.2.4刪除觸發器163

9.3事件163

9.3.1事件概述164

9.3.2創建事件164

9.3.3查看、修改和刪除事件166

習題9168

第10章事務與並發控制169

10.1事務169

10.1.1事務的特性170

10.1.2事務的類型171

10.1.3事務處理語句171

10.2並發控制174

10.2.1並發帶來的問題174

10.2.2設置事務的隔離級別175

10.2.3鎖簡介176

10.2.4鎖的分類176

10.2.5死鎖179

習題10180

第11章數據庫的安全管理181

11.1MySQL 權限介紹181

11.1.1MySQL的權限表181

11.1.2查看MySQL的用戶權限182

11.2用戶管理184

11.2.1創建登錄用戶賬號184

11.2.2查看用戶賬號185

11.2.3刪除用戶賬號186

11.3權限管理187

11.3.1權限的類別187

11.3.2權限操作189

11.4角色管理195

11.4.1創建角色195

11.4.2授予和撤銷角色權限195

11.4.3授予和撤銷用戶角色196

11.4.4刪除角色197

11.5數據加密198

11.5.1數據加密簡介198

11.5.2數據加密和解密操作199

習題11201

第12章數據庫的備份與恢復202

12.1數據庫備份概述202

12.1.1數據庫備份的類型202

12.1.2數據庫備份操作203

12.2數據庫恢復概述207

12.2.1數據庫故障分類207

12.2.2數據庫恢復策略208

12.2.3數據庫恢復操作210

12.3數據的導入/導出212

12.3.1導出數據212

12.3.2導入數據216

習題12220

第13章基於Java Web的數據庫應用系統開發221

13.1Java語言概述221

13.2IntelliJ IDEA工具簡介223

13.2.1IDEA的特色功能223

13.2.2IDEA的優缺點224

13.3使用JDBC接口訪問MySQL數據庫224

13.4數據庫應用系統開發實例228

13.4.1數據庫設計228

13.4.2應用系統設計與實現232

習題13252

附錄AMySQL實驗253

實驗1數據庫設計: ER圖253

實驗2數據庫設計: 關系模型254

實驗3數據庫和表的定義254

實驗4數據庫的完整性255

實驗5表中數據的操作257

實驗6簡單數據查詢和分組查詢259

實驗7連接查詢和子查詢260

實驗8視圖261

實驗9索引261

實驗10流程控制編程和函數262

實驗11存儲過程263

實驗12觸發器和事件264

實驗13數據庫的安全管理265

實驗14數據庫的備份與恢復266

實驗15綜合實驗: 數據庫實施267

參考文獻268