注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡數據庫數據庫原理及應用教程:基于Linux的MySQL和NoSQL應用

數據庫原理及應用教程:基于Linux的MySQL和NoSQL應用

數據庫原理及應用教程:基于Linux的MySQL和NoSQL應用

定 價:¥59.00

作 者: 李輝 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787121362279 出版時間: 2020-09-01 包裝: 平裝
開本: 16開 頁數: 372 字數:  

內容簡介

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

作者簡介

  李輝,博士,中國農業(yè)大學農業(yè)大數據實驗室主任,教育部評估中心工程教育專業(yè)認證專家組成員,主要從事大數據技術應用、高等教育教學等方面的研究工作,主講《大數據技術及應用概論》等課程,發(fā)表了《本科大數據實驗平臺及資源建設的思考與探索》等多篇教育教學相關論文,主編了《數據庫系統原理及MySQL應用教程》等教材,建設了農業(yè)大數據實驗室,搭建了大數據教學實驗實訓平臺,完成了數據科學與大數據技術主專業(yè)和雙學位專業(yè)人才培養(yǎng)方案的制定工作。目前正在開展教育部高教司產學合作協同育人項目 基于大數據的分布式架構應用課程群開發(fā)” 、校企共建大數據聯合實驗室項目”以及基于可視化的農產品安全大數據分析系統研究”、基于全景技術的實時可視化互動農業(yè)系統應用與示范”等課題的研究工作。參與國家科技支撐計劃課題和公益性行業(yè)(農業(yè))科研專項縱向課題研究10余項,發(fā)表論文20多篇,申請軟件著作權20多個,申請專利3項。

圖書目錄

目 錄
第1章 數據庫系統概述 1
1.1 數據與數據管理技術 1
1.1.1 數據庫的基本概念 1
1.1.2 數據管理技術的發(fā)展 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 數據模型與數據模式的區(qū)別 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章 關系代數與關系數據庫規(guī)范化 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 關系代數表達式的優(yōu)化 46
3.4 關系數據庫理論 46
3.4.1 問題的提出 47
3.4.2 函數依賴 48
3.5 關系模式的范式及規(guī)范化 55
3.6 關系模式的分解 59
小結 65
思考與練習3 65
實驗:關系的完整性、規(guī)范化理解與應用 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 關系模式規(guī)范化 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 創(chuàng)建數據庫 128
6.4 修改數據庫名稱 130
6.5 刪除數據庫 130
小結 131
思考與練習6 131
實驗:MySQL安裝創(chuàng)建和維護數據庫實驗 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 創(chuàng)建索引 198
9.2.2 查看索引 205
9.2.3 刪除索引 206
9.3 設計原則和注意事項 207
小結 208
思考與練習9 208
實驗:索引創(chuàng)建與管理 209
第10章 視圖 211
10.1 視圖概述 211
10.1.1 視圖的優(yōu)勢 211
10.1.2 視圖的工作機制 212
10.2 視圖的定義和管理 212
10.2.1 創(chuàng)建視圖 212
10.2.2 刪除視圖 214
10.2.3 查看視圖定義 215
10.2.4 修改視圖定義 216
10.3 更新視圖數據 218
10.4 對視圖的進一步說明 219
小結 220
思考與練習10 220
實驗:視圖的創(chuàng)建與管理 221
第11章 存儲過程和存儲函數 224
11.1 存儲過程與存儲函數概述 224
11.2 存儲過程和存儲函數的操作 225
11.2.1 創(chuàng)建存儲過程或存儲函數 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
實驗:存儲過程與存儲函數的創(chuàng)建和管理 242
第12章 觸發(fā)器和事件調度器 251
12.1 觸發(fā)器 245
12.1.1 觸發(fā)器概述 245
12.1.2 創(chuàng)建使用觸發(fā)器 246
12.1.3 查看觸發(fā)器 249
12.1.4 刪除觸發(fā)器 250
12.1.5 對觸發(fā)器的進一步說明 250
12.2 事件調度器 250
12.2.1 創(chuàng)建事件 251
12.2.2 修改事件 252
12.2.3 刪除事件 253
小結 253
思考與練習12 253
實驗:觸發(fā)器的創(chuàng)建和管理 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章 事務和多用戶并發(fā)控制 271
14.1 事務 271
14.1.1 事務的概念 271
14.1.2 事務的ACID特性 272
14.1.3 事務控制語句 273
14.1.4 事務的隔離性級別 274
14.2 并發(fā)控制 275
14.2.1 并發(fā)概述 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環(huán)境下MySQL Cluster的安裝和配置 314
小結 318
思考與練習17 318
第18章 非關系型數據庫NOSQL 319
18.1 數據庫比較 319
18.1.1 關系型數據庫的優(yōu)勢 319
18.1.2 關系型數據庫的劣勢 319
18.1.3 NoSQL數據庫的優(yōu)勢 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實戰(zhàn) 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 學生信息管理系統開發(fā)實例 352
小結 357
參考文獻 358

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.shuitoufair.cn 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號