注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫數(shù)據(jù)庫原理及應(yīng)用教程:基于Linux的MySQL和NoSQL應(yīng)用

數(shù)據(jù)庫原理及應(yīng)用教程:基于Linux的MySQL和NoSQL應(yīng)用

數(shù)據(jù)庫原理及應(yīng)用教程:基于Linux的MySQL和NoSQL應(yīng)用

定 價:¥59.00

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

購買這本書可以去


ISBN: 9787121362279 出版時間: 2020-09-01 包裝: 平裝
開本: 16開 頁數(shù): 372 字?jǐn)?shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

目 錄
第1章 數(shù)據(jù)庫系統(tǒng)概述 1
1.1 數(shù)據(jù)與數(shù)據(jù)管理技術(shù) 1
1.1.1 數(shù)據(jù)庫的基本概念 1
1.1.2 數(shù)據(jù)管理技術(shù)的發(fā)展 5
1.2 數(shù)據(jù)庫系統(tǒng)的特點及組成 7
1.2.1 數(shù)據(jù)庫系統(tǒng)的特點 7
1.2.2 數(shù)據(jù)庫系統(tǒng)的組成 9
1.3 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu) 10
1.3.1 三級模式結(jié)構(gòu) 10
1.3.2 數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu) 13
小結(jié) 14
思考與練習(xí)1 14
第2章 信息與數(shù)據(jù)模型 16
2.1 信息的三種世界及描述 16
2.2 數(shù)據(jù)模型 17
2.2.1 數(shù)據(jù)模型的概念 17
2.2.2 數(shù)據(jù)處理三層抽象描述 17
2.2.3 數(shù)據(jù)模型的要素 18
2.3.4 數(shù)據(jù)模型與數(shù)據(jù)模式的區(qū)別 19
2.3 概念模型 19
2.3.1 基本概念 20
2.3.2 E-R模型 20
2.4 邏輯模型 23
2.5 概念模型向邏輯模型的轉(zhuǎn)換 26
小結(jié) 27
思考與練習(xí)2 28
實驗:概念模型(E-R圖)畫法與邏輯模式轉(zhuǎn)換 31
第3章 關(guān)系代數(shù)與關(guān)系數(shù)據(jù)庫規(guī)范化 34
3.1 關(guān)系代數(shù)及其運算 34
3.1.1 關(guān)系的數(shù)學(xué)定義 34
3.1.2 關(guān)系代數(shù)概述 35
3.1.3 傳統(tǒng)的集合運算 36
3.1.4 專門的關(guān)系運算 38
3.2 關(guān)系演算 44
3.2.1 元組關(guān)系演算 44
3.2.2 域關(guān)系演算 45
3.3 關(guān)系代數(shù)表達(dá)式的優(yōu)化 46
3.4 關(guān)系數(shù)據(jù)庫理論 46
3.4.1 問題的提出 47
3.4.2 函數(shù)依賴 48
3.5 關(guān)系模式的范式及規(guī)范化 55
3.6 關(guān)系模式的分解 59
小結(jié) 65
思考與練習(xí)3 65
實驗:關(guān)系的完整性、規(guī)范化理解與應(yīng)用 68
第4章 數(shù)據(jù)庫設(shè)計方法 71
4.1 數(shù)據(jù)庫設(shè)計概述 71
4.1.1 數(shù)據(jù)庫設(shè)計的內(nèi)容 71
4.1.2 數(shù)據(jù)庫設(shè)計的特點 72
4.1.3 數(shù)據(jù)庫設(shè)計方法 72
4.1.4 數(shù)據(jù)庫設(shè)計的階段 73
4.2 需求分析 76
4.2.1 需求描述與分析 76
4.2.2 需求分析分類 76
4.2.3 需求分析的內(nèi)容、方法和步驟 77
4.2.4 數(shù)據(jù)字典 79
4.3 概念結(jié)構(gòu)設(shè)計 80
4.3.1 概念結(jié)構(gòu)設(shè)計的必要性及要求 80
4.3.2 概念結(jié)構(gòu)設(shè)計的方法和步驟 81
4.3.3 采用E-R模型設(shè)計概念結(jié)構(gòu)的方法 83
4.4 邏輯結(jié)構(gòu)設(shè)計 87
4.4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換 87
4.4.2 關(guān)系模式規(guī)范化 88
4.4.3 模式評價和改進 88
4.5 物理結(jié)構(gòu)設(shè)計 89
4.5.1 物理結(jié)構(gòu)設(shè)計的內(nèi)容和方法 89
4.5.2 評價物理結(jié)構(gòu) 90
4.6 數(shù)據(jù)庫行為設(shè)計 91
4.7 數(shù)據(jù)庫實施 92
4.8 數(shù)據(jù)庫的運行和維護 93
小結(jié) 94
思考與練習(xí)4 94
實驗:數(shù)據(jù)庫設(shè)計 97
第5章 MySQL概述 99
5.1 MySQL簡介 99
5.2 MySQL工作流程 102
5.3 MySQL數(shù)據(jù)庫系統(tǒng) 103
5.4 MySQL服務(wù)器和端口號 105
5.5 MySQL的安裝和使用 105
5.6 通過Navicat操作MySQL 112
小結(jié) 117
思考與練習(xí)5 117
第6章 存儲引擎與數(shù)據(jù)庫操作管理 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字符集的設(shè)置 126
6.3 創(chuàng)建數(shù)據(jù)庫 128
6.4 修改數(shù)據(jù)庫名稱 130
6.5 刪除數(shù)據(jù)庫 130
小結(jié) 131
思考與練習(xí)6 131
實驗:MySQL安裝創(chuàng)建和維護數(shù)據(jù)庫實驗 132
第7章 表定義與完整性約束控制 133
7.1 表的基本概念 133
7.2 MySQL的數(shù)據(jù)類型 133
7.2.1 MySQL常用的數(shù)據(jù)類型 134
7.2.2 選擇合適的數(shù)據(jù)類型 137
7.3 MySQL運算符 137
7.4 MySQL表的操作 138
7.4.1 表的基本操作 138
7.4.2 表管理的注意事項 143
7.5 MySQL約束控制 144
7.5.1 數(shù)據(jù)完整性約束 144
7.5.2 字段的約束 144
7.5.3 刪除約束 152
小結(jié) 152
思考與練習(xí)7 152
實驗:MySQL表定義和完整性約束控制 153?
第8章 數(shù)據(jù)操作管理 159
8.1 插入數(shù)據(jù) 159
8.1.1 為表的所有字段插入數(shù)據(jù) 159
8.1.2 為表的指定字段插入數(shù)據(jù) 161
8.1.3 同時插入多條記錄 161
8.1.4 從目標(biāo)表中插入值 163
8.1.5 REPLACE語句 163
8.2 修改數(shù)據(jù) 163
8.3 刪除數(shù)據(jù) 164
8.3.1 刪除表數(shù)據(jù) 164
8.3.2 清空表數(shù)據(jù) 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 內(nèi)連接查詢 181
8.5.2 外連接查詢 183
8.5.3 子查詢 184
小結(jié) 188
思考與練習(xí)8 188
實驗:MYSQL數(shù)據(jù)庫表的數(shù)據(jù)操作 192
實驗1 MySQL數(shù)據(jù)庫表的數(shù)據(jù)插入、修改、刪除操作實驗 192
實驗2 MySQL數(shù)據(jù)庫表數(shù)據(jù)的查詢操作實驗 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 設(shè)計原則和注意事項 207
小結(jié) 208
思考與練習(xí)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 更新視圖數(shù)據(jù) 218
10.4 對視圖的進一步說明 219
小結(jié) 220
思考與練習(xí)10 220
實驗:視圖的創(chuàng)建與管理 221
第11章 存儲過程和存儲函數(shù) 224
11.1 存儲過程與存儲函數(shù)概述 224
11.2 存儲過程和存儲函數(shù)的操作 225
11.2.1 創(chuàng)建存儲過程或存儲函數(shù) 225
11.2.2 變量 229
11.2.3 定義條件和處理 230
11.2.4 游標(biāo)的使用 232
11.2.5 流程的控制 234
11.2.6 查看存儲過程或存儲函數(shù) 236
11.2.7 刪除存儲過程或存儲函數(shù) 238
11.3 系統(tǒng)函數(shù) 239
小結(jié) 241
思考與練習(xí)11 241
實驗:存儲過程與存儲函數(shù)的創(chuàng)建和管理 242
第12章 觸發(fā)器和事件調(diào)度器 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 事件調(diào)度器 250
12.2.1 創(chuàng)建事件 251
12.2.2 修改事件 252
12.2.3 刪除事件 253
小結(jié) 253
思考與練習(xí)12 253
實驗:觸發(fā)器的創(chuàng)建和管理 254?
第13章 權(quán)限管理 256
13.1 訪問控制 256
13.2 權(quán)限表 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 賬戶權(quán)限管理 265
13.4.1 權(quán)限授予 265
13.4.2 權(quán)限的轉(zhuǎn)移和限制 267
13.4.3 權(quán)限的撤銷 268
小 結(jié) 269
思考與練習(xí)13 269
實驗:數(shù)據(jù)庫的安全機制和管理 270
第14章 事務(wù)和多用戶并發(fā)控制 271
14.1 事務(wù) 271
14.1.1 事務(wù)的概念 271
14.1.2 事務(wù)的ACID特性 272
14.1.3 事務(wù)控制語句 273
14.1.4 事務(wù)的隔離性級別 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
小結(jié) 280
思考與練習(xí)14 280
第15章 數(shù)據(jù)備份和還原 282
15.1 備份與還原概述 282
15.2 通過文件備份和還原 283
15.3 通過MYSQLDUMP備份和還原 284
15.3.1 備份 284
15.3.2 還原 285
15.4 表的導(dǎo)入和導(dǎo)出 286
小結(jié) 289
思考與練習(xí)15 289
第16章 日志管理 291
16.1 MySQL支持的日志 291
16.2 錯誤日志 292
16.3 二進制日志 293
16.4 慢查詢?nèi)罩?295
16.5 通用查詢?nèi)罩?296
小結(jié) 297
思考與練習(xí)16 297
實驗:MySQL日志管理 297
第17章 分布式數(shù)據(jù)庫與復(fù)制、集群技術(shù) 299
17.1 分布式數(shù)據(jù)庫系統(tǒng) 299
17.1.1 集中式和分布式 299
17.1.2 分布式數(shù)據(jù)庫基本概念 300
17.1.3 DDB模式結(jié)構(gòu) 301
17.1.4 分布式數(shù)據(jù)庫管理系統(tǒng) 304
17.1.5 分布式數(shù)據(jù)庫系統(tǒng) 306
17.2 分布式數(shù)據(jù)存儲 307
17.2.1 數(shù)據(jù)復(fù)制方法 307
17.2.2 數(shù)據(jù)分片 308
17.3 MySQL復(fù)制技術(shù) 310
17.4 MySQL集群技術(shù) 313
17.4.1 MySQL集群技術(shù)概述 313
17.4.2 Linux環(huán)境下MySQL Cluster的安裝和配置 314
小結(jié) 318
思考與練習(xí)17 318
第18章 非關(guān)系型數(shù)據(jù)庫NOSQL 319
18.1 數(shù)據(jù)庫比較 319
18.1.1 關(guān)系型數(shù)據(jù)庫的優(yōu)勢 319
18.1.2 關(guān)系型數(shù)據(jù)庫的劣勢 319
18.1.3 NoSQL數(shù)據(jù)庫的優(yōu)勢 320
18.2 NOSQL數(shù)據(jù)庫的類型 321
18.2.1 鍵值(key/value)存儲 322
18.2.2 面向文檔的數(shù)據(jù)庫 322
18.2.3 面向列的數(shù)據(jù)庫 323
18.3 NOSQL數(shù)據(jù)庫選用原則 323
18.4 NOSQL的CAP理論 324
18.4.1 NoSQL系統(tǒng)是分布式系統(tǒng) 324
18.4.2 CAP理論闡述 324
18.5 主流NOSQL數(shù)據(jù)庫 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基本數(shù)據(jù)操作 335
小結(jié) 341
思考與練習(xí)18 341
本章小結(jié) 319
第19章 Python+MySQL編程應(yīng)用 342
19.1 Python簡介 342
19.2 Python圖形界面編程基礎(chǔ) 343
19.3 使用Python進行MySQL數(shù)據(jù)庫編程 346
19.4 學(xué)生信息管理系統(tǒng)開發(fā)實例 352
小結(jié) 357
參考文獻(xiàn) 358

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號