資料庫原理及套用教程(2020年電子工業出版社出版的圖書)

資料庫原理及套用教程(2020年電子工業出版社出版的圖書)

本詞條是多義詞,共4個義項
更多義項 ▼ 收起列表 ▲

《資料庫原理及套用教程》是2020年電子工業出版社出版的圖書。

基本介紹

  • 書名:資料庫原理及套用教程
  • 作者:李輝//楊小瑩
  • 出版社:電子工業出版社
  • 出版時間:2020年9月
  • ISBN:9787121362279
內容簡介,圖書目錄 ,

內容簡介

本書全面系統地介紹了資料庫系統的基本概念、基本原理和基本技術,以Linux作業系統下的MySQL為背景介紹了資料庫技術的實現,包括資料庫和數據表的維護、查詢與統計、視圖管理、存儲過程和觸發器的管理、用戶管理、約束和默認管理、資料庫的備份和還原、存儲過程等內容,讀者可以充分利用MySQL平台深刻理解資料庫技術的原理,達到理論和實踐緊密結合的目的,也解決了學習者安裝上機資料庫管理系統軟體中的作業系統兼容性問題。 本書內容循序漸進,深入淺出,概念清晰,條理性強,每章都給出了一些實例,為緩解學習者初期動手的茫然與困惑,每章安排上機實踐任務;通過對資料庫新技術的介紹,可以讓讀者簡單了解目前資料庫發展的前沿技術。 本書可作為高等院校計算機、數據科學與大數據等相關專業“資料庫原理及套用”課程的配套教材,也可以供參加資料庫類考試的人員、資料庫套用系統開發設計人員、工程技術人員及其他相關人員參閱。

圖書目錄

第1章 資料庫系統概述 1
1.1 數據與數據管理技術 1
1.1.1 資料庫的基本概念 1
1.1.2 數據管理技術的發展 5
1.2 資料庫系統的特點及組成 7
1.2.1 資料庫系統的特點 7
1.2.2 資料庫系統的組成 9
1.3 資料庫系統結構 10
1.3.1 三級模式結構 10
1.3.2 資料庫系統體系結構 13
小結 14
思考與練習1 14
第2章 信息與數據模型 16
2.1 信息的三種世界及描述 16
2.2 數據模型 17
2.2.1 數據模型的概念 17
2.2.2 數據處理三層抽象描述 17
2.2.3 數據模型的要素 18
2.3.4 數據模型與數據模式的區別 19
2.3 概念模型 19
2.3.1 基本概念 20
2.3.2 E-R模型 20
2.4 邏輯模型 23
2.5 概念模型向邏輯模型的轉換 26
小結 27
思考與練習2 28
實驗:概念模型(E-R圖)畫法與邏輯模式轉換 31
第3章 關係代數與關係資料庫規範化 34
3.1 關係代數及其運算 34
3.1.1 關係的數學定義 34
3.1.2 關係代數概述 35
3.1.3 傳統的集合運算 36
3.1.4 專門的關係運算 38
3.2 關係演算 44
3.2.1 元組關係演算 44
3.2.2 域關係演算 45
3.3 關係代數表達式的最佳化 46
3.4 關係資料庫理論 46
3.4.1 問題的提出 47
3.4.2 函式依賴 48
3.5 關係模式的範式及規範化 55
3.6 關係模式的分解 59
小結 65
思考與練習3 65
實驗:關係的完整性、規範化理解與套用 68
第4章 資料庫設計方法 71
4.1 資料庫設計概述 71
4.1.1 資料庫設計的內容 71
4.1.2 資料庫設計的特點 72
4.1.3 資料庫設計方法 72
4.1.4 資料庫設計的階段 73
4.2 需求分析 76
4.2.1 需求描述與分析 76
4.2.2 需求分析分類 76
4.2.3 需求分析的內容、方法和步驟 77
4.2.4 數據字典 79
4.3 概念結構設計 80
4.3.1 概念結構設計的必要性及要求 80
4.3.2 概念結構設計的方法和步驟 81
4.3.3 採用E-R模型設計概念結構的方法 83
4.4 邏輯結構設計 87
4.4.1 E-R圖向關係模型的轉換 87
4.4.2 關係模式規範化 88
4.4.3 模式評價和改進 88
4.5 物理結構設計 89
4.5.1 物理結構設計的內容和方法 89
4.5.2 評價物理結構 90
4.6 資料庫行為設計 91
4.7 資料庫實施 92
4.8 資料庫的運行和維護 93
小結 94
思考與練習4 94
實驗:資料庫設計 97
第5章 MySQL概述 99
5.1 MySQL簡介 99
5.2 MySQL工作流程 102
5.3 MySQL資料庫系統 103
5.4 MySQL伺服器和連線埠號 105
5.5 MySQL的安裝和使用 105
5.6 通過Navicat操作MySQL 112
小結 117
思考與練習5 117
第6章 存儲引擎與資料庫操作管理 118
6.1 存儲引擎 118
6.1.1 存儲引擎概述 118
6.1.2 常用存儲引擎 120
6.1.3 其他存儲引擎 122
6.1.4 存儲引擎的選擇 122
6.2 字元集 123
6.2.1 MySQL支持的字元集 123
6.2.2 MySQL字元集的選擇 126
6.2.3 MySQL字元集的設定 126
6.3 創建資料庫 128
6.4 修改資料庫名稱 130
6.5 刪除資料庫 130
小結 131
思考與練習6 131
實驗:MySQL安裝創建和維護資料庫實驗 132
第7章 表定義與完整性約束控制 133
7.1 表的基本概念 133
7.2 MySQL的數據類型 133
7.2.1 MySQL常用的數據類型 134
7.2.2 選擇合適的數據類型 137
7.3 MySQL運算符 137
7.4 MySQL表的操作 138
7.4.1 表的基本操作 138
7.4.2 表管理的注意事項 143
7.5 MySQL約束控制 144
7.5.1 數據完整性約束 144
7.5.2 欄位的約束 144
7.5.3 刪除約束 152
小結 152
思考與練習7 152
實驗:MySQL表定義和完整性約束控制 153?
第8章 數據操作管理 159
8.1 插入數據 159
8.1.1 為表的所有欄位插入數據 159
8.1.2 為表的指定欄位插入數據 161
8.1.3 同時插入多條記錄 161
8.1.4 從目標表中插入值 163
8.1.5 REPLACE語句 163
8.2 修改數據 163
8.3 刪除數據 164
8.3.1 刪除表數據 164
8.3.2 清空表數據 165
8.4 單表查詢 166
8.4.1 SELECT語句 166
8.4.2 簡單查詢 166
8.4.3 條件查詢 169
8.4.4 高級查詢 174
8.5 多表查詢 181
8.5.1 內連線查詢 181
8.5.2 外連線查詢 183
8.5.3 子查詢 184
小結 188
思考與練習8 188
實驗:MYSQL資料庫表的數據操作 192
實驗1 MySQL資料庫表的數據插入、修改、刪除操作實驗 192
實驗2 MySQL資料庫表數據的查詢操作實驗 193
第9章 索引 196
9.1 索引概述 196
9.1.1 索引的作用 196
9.1.2 索引的分類 198
9.2 索引的定義和管理 198
9.2.1 創建索引 198
9.2.2 查看索引 205
9.2.3 刪除索引 206
9.3 設計原則和注意事項 207
小結 208
思考與練習9 208
實驗:索引創建與管理 209
第10章 視圖 211
10.1 視圖概述 211
10.1.1 視圖的優勢 211
10.1.2 視圖的工作機制 212
10.2 視圖的定義和管理 212
10.2.1 創建視圖 212
10.2.2 刪除視圖 214
10.2.3 查看視圖定義 215
10.2.4 修改視圖定義 216
10.3 更新視圖數據 218
10.4 對視圖的進一步說明 219
小結 220
思考與練習10 220
實驗:視圖的創建與管理 221
第11章 存儲過程和存儲函式 224
11.1 存儲過程與存儲函式概述 224
11.2 存儲過程和存儲函式的操作 225
11.2.1 創建存儲過程或存儲函式 225
11.2.2 變數 229
11.2.3 定義條件和處理 230
11.2.4 游標的使用 232
11.2.5 流程的控制 234
11.2.6 查看存儲過程或存儲函式 236
11.2.7 刪除存儲過程或存儲函式 238
11.3 系統函式 239
小結 241
思考與練習11 241
實驗:存儲過程與存儲函式的創建和管理 242
第12章 觸發器和事件調度器 251
12.1 觸發器 245
12.1.1 觸發器概述 245
12.1.2 創建使用觸發器 246
12.1.3 查看觸發器 249
12.1.4 刪除觸發器 250
12.1.5 對觸發器的進一步說明 250
12.2 事件調度器 250
12.2.1 創建事件 251
12.2.2 修改事件 252
12.2.3 刪除事件 253
小結 253
思考與練習12 253
實驗:觸發器的創建和管理 254?
第13章 許可權管理 256
13.1 訪問控制 256
13.2 許可權表 256
13.2.1 user表 257
13.2.2 db表和host表 258
13.2.3 tables_priv表 259
13.2.4 columns_priv表 259
13.2.5 procs_priv表 260
13.3 用戶管理 260
13.3.1 添加用戶 260
13.3.2 查看用戶 262
13.3.3 修改用戶賬號 263
13.3.4 修改用戶口令 263
13.3.5 刪除用戶 264
13.4 賬戶許可權管理 265
13.4.1 許可權授予 265
13.4.2 許可權的轉移和限制 267
13.4.3 許可權的撤銷 268
小 結 269
思考與練習13 269
實驗:資料庫的安全機制和管理 270
第14章 事務和多用戶並發控制 271
14.1 事務 271
14.1.1 事務的概念 271
14.1.2 事務的ACID特性 272
14.1.3 事務控制語句 273
14.1.4 事務的隔離性級別 274
14.2 並發控制 275
14.2.1 並發概述 275
14.2.2 鎖概述 276
14.2.3 MyISAM表的表級鎖 277
14.2.4 InnoDB表的行級鎖 278
14.2.5 死鎖 279
小結 280
思考與練習14 280
第15章 數據備份和還原 282
15.1 備份與還原概述 282
15.2 通過檔案備份和還原 283
15.3 通過MYSQLDUMP備份和還原 284
15.3.1 備份 284
15.3.2 還原 285
15.4 表的導入和導出 286
小結 289
思考與練習15 289
第16章 日誌管理 291
16.1 MySQL支持的日誌 291
16.2 錯誤日誌 292
16.3 二進制日誌 293
16.4 慢查詢日誌 295
16.5 通用查詢日誌 296
小結 297
思考與練習16 297
實驗:MySQL日誌管理 297
第17章 分散式資料庫與複製、集群技術 299
17.1 分散式資料庫系統 299
17.1.1 集中式和分散式 299
17.1.2 分散式資料庫基本概念 300
17.1.3 DDB模式結構 301
17.1.4 分散式資料庫管理系統 304
17.1.5 分散式資料庫系統 306
17.2 分散式數據存儲 307
17.2.1 數據複製方法 307
17.2.2 數據分片 308
17.3 MySQL複製技術 310
17.4 MySQL集群技術 313
17.4.1 MySQL集群技術概述 313
17.4.2 Linux環境下MySQL Cluster的安裝和配置 314
小結 318
思考與練習17 318
第18章 非關係型資料庫NOSQL 319
18.1 資料庫比較 319
18.1.1 關係型資料庫的優勢 319
18.1.2 關係型資料庫的劣勢 319
18.1.3 NoSQL資料庫的優勢 320
18.2 NOSQL資料庫的類型 321
18.2.1 鍵值(key/value)存儲 322
18.2.2 面向文檔的資料庫 322
18.2.3 面向列的資料庫 323
18.3 NOSQL資料庫選用原則 323
18.4 NOSQL的CAP理論 324
18.4.1 NoSQL系統是分散式系統 324
18.4.2 CAP理論闡述 324
18.5 主流NOSQL資料庫 325
18.5.1 HBase 325
18.5.2 Redis 326
18.5.3 MongoDB 327
18.5.4 Couchbase 329
18.5.5 LevelDB 330
18.6 MONGODB實戰 331
18.6.1 MongoDB的基本概念 331
18.6.2 Linux下MongoDB的安裝和配置、啟動與停止 333
18.6.3 MongoDB基本數據操作 335
小結 341
思考與練習18 341
本章小結 319
第19章 Python+MySQL編程套用 342
19.1 Python簡介 342
19.2 Python圖形界面編程基礎 343
19.3 使用Python進行MySQL資料庫編程 346
19.4 學生信息管理系統開發實例 352
小結 357
參考文獻 358

相關詞條

熱門詞條

聯絡我們