數據庫原理及應用(MySQL版·微課版)

李穎、黃宏博、尤建清、周淑一、李媛

  • 出版商: 清華大學
  • 出版日期: 2022-06-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • ISBN: 7302604436
  • ISBN-13: 9787302604433
  • 相關分類: MySQLSQL
  • 立即出貨 (庫存=1)

  • 數據庫原理及應用(MySQL版·微課版)-preview-1
  • 數據庫原理及應用(MySQL版·微課版)-preview-2
  • 數據庫原理及應用(MySQL版·微課版)-preview-3
數據庫原理及應用(MySQL版·微課版)-preview-1

買這商品的人也買了...

商品描述

隨著信息技術的快速發展,數據庫類課程在通識教育中的地位也愈加重要。本書本著簡明易學、循序漸進、學以致用的理念,通過網絡購物系統等數據庫案例,詳細闡述了關系數據庫相關理論基礎和MySQL數據庫基本技術,內容涵蓋關系數據庫理論,數據庫設計方法,數據庫的增、刪、改、查等基本操作,索引、視圖和存儲過程的常見用法,以及事務和安全管理的基本概念。全書理論和實踐並重,案例豐富,代碼翔實,有完備的實驗和教學文檔等相關配套資源。 本書適合作為高等院校數據庫類課程的教學用書,也可以作為對相關內容感興趣的讀者的自學參考書。

目錄大綱

目錄

第1章數據庫系統概述1

1.1數據庫的基本概念1

1.1.1信息與數據1

1.1.2數據處理與數據管理3

1.1.3數據庫4

1.1.4數據庫管理系統5

1.1.5數據庫應用系統6

1.2數據管理技術的產生及發展8

1.2.1人工管理階段8

1.2.2文件系統階段9

1.2.3數據庫系統階段10

1.3數據庫的體系結構11

1.3.1模式的概念12

1.3.2數據庫的三級模式12

1.3.3數據庫模式的二級映射14

知識點小結15

習題15

第2章數據模型17

2.1數據模型概述17

2.1.1概念模型18

2.1.2組織模型18

2.2關系模型21

2.2.1關系數據結構21

2.2.2關系操作22

2.2.3完整性約束22

2.3關系代數24

2.3.1傳統的集合運算24數據庫原理及應用(MySQL版·微課版)目錄2.3.2專門的關系運算26

知識點小結30

習題30

第3章數據庫的設計32

3.1關系數據庫設計概述32

3.1.1數據庫設計方法和步驟33

3.1.2數據庫設計過程33

3.2關系數據庫的設計34

3.2.1需求分析34

3.2.2概念結構設計35

3.2.3邏輯結構設計37

3.2.4物理結構設計38

3.2.5數據庫實施38

3.2.6數據庫運行及維護39

3.3關系模型規範化設計39

3.3.1函數依賴39

3.3.2關系模式中的鍵41

3.3.3範式42

3.3.4關系模式的規範化44

知識點小結47

習題47

第4章MySQL簡介49

4.1MySQL概述49

4.1.1MySQL的歷史與版本49

4.1.2MySQL的功能與特點51

4.2MySQL的安裝52

4.2.1MySQL的下載52

4.2.2MySQL的安裝與配置54

4.3MySQL的簡單使用64

4.3.1Windows環境變量設置64

4.3.2連接MySQL服務器65

4.3.3MySQL常用命令67

4.3.4MySQL的備份與導入69

知識點小結70

習題70

第5章數據庫的創建與管理71

5.1數據庫的創建71

5.1.1創建數據庫71

5.1.2管理數據庫72

5.2認識數據表76

5.3數據類型80

5.3.1數值類型80

5.3.2日期時間類型82

5.3.3文本字符串類型83

5.3.4二進制字符串類型84

5.3.5枚舉類型85

5.3.6集合類型88

5.4運算符90

5.4.1算術運算符90

5.4.2關系運算符90

5.4.3邏輯運算符96

5.5表結構的創建98

5.5.1創建表結構語句98

5.5.2數據完整性約束99

5.5.3使用主鍵約束100

5.5.4使用NOT NULL約束102

5.5.5使用默認值約束103

5.5.6使用唯一性約束104

5.5.7使用自增約束105

5.5.8使用外鍵約束107

5.5.9存儲引擎、字符集和校驗規則的設置108

5.5.10創建表用到的約束條件總結110

5.5.11查看表的結構111

5.6數據表的修改113

5.6.1修改數據表的名稱114

5.6.2修改字段的數據類型115

5.6.3修改字段名115

5.6.4添加字段116

5.6.5刪除字段117

5.6.6調整字段的排列位置117

5.6.7更改數據表的存儲引擎118

5.6.8更改數據表的字符集119

5.6.9修改表的外鍵約束121

5.7數據的插入、修改和刪除122

5.7.1插入數據122

5.7.2修改數據126

5.7.3刪除記錄128

5.8數據表的復制和刪除130

5.8.1數據表的復制130

5.8.2數據表的刪除133

知識點小結134

習題134

第6章MySQL基礎查詢138

6.1查詢的概念138

6.1.1查詢的功能138

6.1.2SELECT語句的語法格式139

6.2單表無條件查詢140

6.2.1查詢字段141

6.2.2記錄的限制142

6.2.3為目標列表達式設置別名144

6.2.4創建計算字段145

6.2.5查詢結果的輸出146

6.3條件查詢147

6.3.1帶比較運算符的查詢148

6.3.2帶邏輯運算符的查詢150

6.3.3帶BETWEEN AND關鍵字的查詢152

6.3.4帶LIKE或NOT LIKE關鍵字的查詢154

6.3.5帶IN或NOT IN關鍵字的查詢156

6.3.6帶NULL或NOT NULL關鍵字的查詢156

6.4使用數據處理函數的查詢158

6.4.1使用文本處理函數的查詢158

6.4.2使用數學函數的查詢161

6.4.3使用日期和時間函數的查詢162

6.4.4系統信息函數164

6.5匯總查詢166

6.5.1聚合函數的使用166

6.5.2GROUP BY的使用168

知識點小結174

習題175

第7章MySQL進階查詢178

7.1連接查詢178

7.1.1內連接查詢178

7.1.2等值連接查詢181

7.1.3外連接查詢188

7.1.4自連接查詢191

7.2嵌套查詢194

7.2.1帶有IN關鍵字的子查詢194

7.2.2帶有比較運算符的子查詢196

7.2.3帶有ANY(SOME)或ALL關鍵字的子查詢199

7.2.4帶有EXISTS關鍵字的子查詢202

7.3集合查詢205

7.4派生查詢209

知識點小結212

習題212

第8章MySQL索引和視圖214

8.1索引214

8.1.1索引概述214

8.1.2索引的作用與創建原則216

8.1.3索引的分類217

8.2索引的使用218

8.2.1查看索引218

8.2.2使用CREATE TABLE語句在創建表的同時創建索引219

8.2.3使用ALTER TABLE語句為已存在的表創建索引221

8.2.4使用CREATE INDEX語句為已存在的表創建索引222

8.2.5刪除索引224

8.3視圖225

8.3.1視圖的含義225

8.3.2視圖的作用226

8.4視圖的創建227

8.4.1在單表上創建視圖227

8.4.2在多表上創建視圖229

8.4.3在視圖上創建視圖232

8.5視圖的應用234

8.5.1視圖的查詢234

8.5.2通過視圖更新表中數據235

8.6視圖的修改和刪除238

8.6.1修改視圖239

8.6.2刪除視圖240

知識點小結241

習題241

第9章存儲過程243

9.1存儲過程的定義243

9.1.1數據庫存儲對象243

9.1.2存儲過程概述243

9.2存儲過程中的概念與語句244

9.2.1字面常量244

9.2.2變量247

9.2.3常用語句249

9.3創建和使用存儲過程252

9.3.1創建存儲過程的語法252

9.3.2存儲過程的參數253

9.3.3存儲過程的程序體254

9.3.4調用存儲過程254

9.3.5存儲過程實例255

9.3.6存儲過程的其他操作261

9.4存儲過程與游標262

9.4.1游標的概念262

9.4.2條件處理262

9.4.3游標的使用步驟263

9.4.4游標實例264

知識點小結268

習題268

第10章事務與數據庫安全271

10.1事務271

10.1.1事務的定義271

10.1.2事務的ACID特性272

10.2並發控制274

10.2.1並發控制概述274

10.2.2並發引發的問題275

10.2.3並發控制的實現276

10.3數據庫安全性277

10.3.1數據庫安全性威脅的來源278

10.3.2數據庫安全設施級別278

10.4數據庫安全性控制278

10.4.1用戶標識與識別279

10.4.2存取控制策略279

10.4.3自主存取控制280

10.4.4強制存取控制280

10.5MySQL數據庫的權限設置281

10.5.1權限281

10.5.2數據庫對象權限的設置282

10.6數據庫的備份與恢復282

知識點小結283

習題283

第11章Python操作MySQL數據庫284

11.1Python操作MySQL數據庫概述284

11.1.1Python操作MySQL數據庫簡介284

11.1.2開發環境搭建285

11.2PyMySQL數據庫操作298

11.2.1數據庫連接298

11.2.2數據庫查詢299

11.2.3數據庫修改302

知識點小結304

習題304

第12章數據庫課程實驗305

12.1數據庫和表的創建與管理305

12.1.1實驗目的305

12.1.2實驗內容305

12.2數據的基礎查詢306

12.2.1實驗目的306

12.2.2實驗內容306

12.3數據的進階查詢307

12.3.1實驗目的307

12.3.2實驗內容307

12.4索引、視圖和存儲過程308

12.4.1實驗目的308

12.4.2實驗內容308

附錄A常用SQL語句310

A.1數據庫310

A.2數據表310

A.3查詢312

A.4索引313

A.5視圖314

A.6存儲過程314

附錄B常用函數一覽表317

附錄C網絡購物系統相關數據321C.1數據庫名稱321

C.2數據表的名稱及表結構321

C.34個數據表的內容322

附錄D工資管理系統相關數據324

D.1數據庫名稱324

D.2數據表的名稱及表結構324

D.34個數據表的內容325

參考答案327

參考文獻338