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

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

作者: 李穎 黃宏博 尤建清 周淑一 李媛
出版社: 清華大學
出版在: 2022-06-01
ISBN-13: 9787302604433
ISBN-10: 7302604436





內容描述


隨著信息技術的快速發展,數據庫類課程在通識教育中的地位也愈加重要。本書本著簡明易學、循序漸進、學以致用的理念,通過網絡購物系統等數據庫案例,詳細闡述了關系數據庫相關理論基礎和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




相關書籍

Neo4j 圖數據庫擴展指南:APOC和ALGO

作者 俞方樺

2022-06-01

MySQL 8 從入門到精通

作者 王英英

2022-06-01

零基礎輕松學MySQL 5.7

作者 梁晶 等

2022-06-01