定 價:98 元
叢書名:大數(shù)據(jù)及人工智能產(chǎn)教融合系列叢書
- 作者:張粵磊 等
- 出版時間:2024/2/1
- ISBN:9787121472299
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.132.3
- 頁碼:348
- 紙張:
- 版次:01
- 開本:16開
本書分為4個部分,第1部分為數(shù)據(jù)庫技術概述,第2部分介紹關系型數(shù)據(jù)庫(包括MySQL、Oracle、SQL Server和PostgreSQL)技術應用,第3部分介紹NoSQL數(shù)據(jù)庫(包括Redis、MongoDB、HBase、Hive、Cassandra和Elasticsearch)技術應用,第4部分介紹其他類型數(shù)據(jù)庫(包括SQLite、Neo4j和TDengine)技術應用。本書按照統(tǒng)一的目錄結構對每種數(shù)據(jù)庫進行介紹:先介紹數(shù)據(jù)庫的業(yè)務應用場景,再介紹安裝配置步驟,接著講解架構設計和業(yè)務應用開發(fā),最后介紹Python操作示例。由于4種關系型數(shù)據(jù)庫中的一些數(shù)據(jù)對象在使用上有類似之處,因此本書只在一種數(shù)據(jù)庫中進行介紹。例如,觸發(fā)器和自定義函數(shù)只在Oracle中介紹,存儲過程和游標只在SQL Server中介紹。各種非關系型數(shù)據(jù)庫之間沒有橫向可比性,因此主要介紹其獨特用法。
張粵磊河南機電職業(yè)學院大數(shù)據(jù)學院院長,中國教育發(fā)展戰(zhàn)略學會產(chǎn)教融合專委會理事,CCF(中國計算機學會)大數(shù)據(jù)專家委員會委員,畢業(yè)于中國科技大學,原平安壹錢包大數(shù)據(jù)架構師。業(yè)內(nèi)知名大數(shù)據(jù)專家,多部大數(shù)據(jù)暢銷書作者。2016年以來每年都以高級專家和咨詢顧問身份深入?yún)⑴c大數(shù)據(jù),人工智能技術在行業(yè)的落地應用。已交付企業(yè)培訓數(shù)百場,培訓學員數(shù)萬名,在數(shù)字應用人才實戰(zhàn)型場景型培訓培養(yǎng)方面具有豐富的實踐經(jīng)驗。劉未昕具備十多年IT研發(fā)和項目管理工作經(jīng)驗。使用多種程序設計語言,參與過金融、外匯行業(yè)數(shù)據(jù)倉庫和大數(shù)據(jù)應用研發(fā),曾在高校擔任外聘講師,與他人合著大數(shù)據(jù)、少兒編程、Python人工智能等方面的書籍。胡振興計算機應用技術專業(yè)碩士學位。已從事十多年IT行業(yè)項目研發(fā),曾參與安徽省科技廳軟科學項目、安徽電信、山東聯(lián)通等多個大型項目的研發(fā)工作,F(xiàn)從事IT行業(yè)的培訓與教學工作。杜藝含碩士畢業(yè)于香港城市大學商業(yè)及數(shù)據(jù)分析專業(yè),本科畢業(yè)于南開大學信息管理與信息系統(tǒng)專業(yè),目前在互聯(lián)網(wǎng)行業(yè)從事數(shù)據(jù)分析工作。
第1部分 數(shù)據(jù)庫技術概述
第1章 數(shù)據(jù)庫技術的時代背景和發(fā)展歷史 2
1.1 基本概念 2
1.2 數(shù)據(jù)存儲發(fā)展歷史 3
1.3 技術與時代業(yè)務 4
1.4 非關系型數(shù)據(jù)庫 5
1.5 小結 5
第2章 數(shù)據(jù)庫核心原理和架構設計 7
2.1 數(shù)據(jù)庫模型 7
2.2 數(shù)據(jù)庫模式 8
2.3 數(shù)據(jù)庫存儲設計 9
2.4 數(shù)據(jù)庫計算引擎 10
2.5 數(shù)據(jù)庫安全設計 10
2.6 數(shù)據(jù)庫管理 11
2.7 數(shù)據(jù)庫設計及上線 12
2.8 小結 15
第2部分 關系型數(shù)據(jù)庫技術應用
第3章 MySQL數(shù)據(jù)庫實戰(zhàn) 18
3.1 業(yè)務應用場景 18
3.1.1 MySQL的商業(yè)應用環(huán)境 18
3.1.2 MySQL在個人技能知識體系中的作用 18
3.1.3 MySQL基礎定義 19
3.2 安裝配置 20
3.2.1 在Windows平臺上的安裝和配置 20
3.2.2 在Linux平臺上的安裝和配置 25
3.3 架構設計 26
3.3.1 數(shù)據(jù)庫架構體系 26
3.3.2 數(shù)據(jù)庫存儲引擎 26
3.3.3 安全可用性架構體系 29
3.3.4 可擴展性架構體系 30
3.4 業(yè)務應用開發(fā) 31
3.4.1 創(chuàng)建數(shù)據(jù)庫和表 31
3.4.2 新增和修改字段 37
3.4.3 數(shù)據(jù)類型及數(shù)據(jù)操作 41
3.4.4 數(shù)據(jù)函數(shù)定義及操作 54
3.4.5 數(shù)據(jù)庫備份和恢復 59
3.5 Python操作示例 60
3.6 小結 62
第4章 Oracle數(shù)據(jù)庫實戰(zhàn) 63
4.1 業(yè)務應用場景 63
4.2 安裝配置 63
4.2.1 在Windows平臺上安裝和配置Oracle 64
4.2.2 登錄Oracle 68
4.2.3 在Linux平臺上安裝Oracle 70
4.3 架構設計 70
4.3.1 安裝目錄結構和系統(tǒng)用戶 70
4.3.2 應用結構 71
4.3.3 物理存儲結構 72
4.3.4 邏輯存儲結構 72
4.3.5 內(nèi)存結構和后臺進程 73
4.4 業(yè)務應用開發(fā) 74
4.4.1 數(shù)據(jù)庫模式對象 74
4.4.2 PL/SQL編程 77
4.4.3 安全管理 81
4.4.4 全文檢索 82
4.4.5 數(shù)據(jù)備份和恢復 84
4.5 Python操作示例 86
4.6 小結 88
第5章 SQL Server數(shù)據(jù)庫實戰(zhàn) 89
5.1 業(yè)務應用場景 89
5.2 安裝配置 90
5.2.1 在Windows Server環(huán)境下安裝和配置SQL Server 90
5.2.2 安裝SSMS模塊 93
5.2.3 啟動和關閉服務 94
5.3 架構設計 95
5.3.1 系統(tǒng)數(shù)據(jù)庫及數(shù)據(jù)庫文件 95
5.3.2 對BI及JSON格式的支持 97
5.3.3 AlwaysOn高可用性設計 97
5.3.4 數(shù)據(jù)虛擬化 98
5.3.5 SQL Server大數(shù)據(jù)集群 100
5.4 業(yè)務應用開發(fā) 101
5.4.1 創(chuàng)建數(shù)據(jù)庫和表 101
5.4.2 定義數(shù)據(jù)約束 102
5.4.3 T-SQL語句及數(shù)據(jù)庫對象 103
5.4.4 事務處理、數(shù)據(jù)運維 111
5.4.5 安全性管理 117
5.4.6 CLR與全文檢索 120
5.4.7 云端數(shù)據(jù)庫Azure SQL簡介 121
5.5 Python操作示例 121
5.6 小結 124
第6章 PostgreSQL數(shù)據(jù)庫實戰(zhàn) 125
6.1 業(yè)務應用場景 125
6.2 安裝配置 126
6.2.1 在Windows平臺上安裝和配置PostgreSQL 126
6.2.2 啟動及驗證數(shù)據(jù)庫服務 127
6.2.3 在Linux平臺上安裝PostgreSQL 129
6.3 架構設計 130
6.3.1 物理結構和邏輯結構 130
6.3.2 進程和內(nèi)存組織 132
6.3.3 數(shù)據(jù)庫高可用方案 132
6.4 業(yè)務應用開發(fā) 134
6.4.1 數(shù)據(jù)類型 134
6.4.2 psql工具使用簡介 139
6.4.3 數(shù)據(jù)庫、表、視圖和模式 140
6.4.4 索引和序列 144
6.4.5 表復制、繼承及分區(qū)表 148
6.4.6 SQL高級特性 151
6.4.7 函數(shù)、過程和觸發(fā)器 154
6.4.8 安全管理 159
6.4.9 數(shù)據(jù)備份與還原 162
6.5 Python操作示例 164
6.6 小結 166
第3部分 NoSQL數(shù)據(jù)庫技術應用
第7章 Redis數(shù)據(jù)庫實戰(zhàn) 168
7.1 業(yè)務應用場景 168
7.2 安裝配置 168
7.2.1 在Windows平臺上安裝并啟動Redis 168
7.2.2 在Linux平臺上安裝并啟動Redis 170
7.3 架構設計 171
7.3.1 冗余存儲 171
7.3.2 故障恢復 171
7.3.3 集群 171
7.3.4 核心組件 172
7.4 業(yè)務應用開發(fā) 173
7.4.1 字符串類型 173
7.4.2 列表類型 174
7.4.3 哈希類型 176
7.4.4 集合類型 177
7.4.5 有序集合類型 179
7.4.6 數(shù)據(jù)持久化、數(shù)據(jù)生命周期及事務操作 180
7.4.7 消息隊列和訂閱/發(fā)布模式 182
7.5 Python操作示例 183
7.6 小結 185
第8章 MongoDB數(shù)據(jù)庫實戰(zhàn) 186
8.1 業(yè)務應用場景 186
8.2 安裝配置 186
8.2.1 在Windows平臺上安裝、配置并啟動MongoDB 187
8.2.2 在Linux平臺上安裝并啟動MongoDB 189
8.2.3 關閉MongoDB服務 189
8.3 架構設計 190
8.4 業(yè)務應用開發(fā) 191
8.4.1 基本概念 191
8.4.2 數(shù)據(jù)的創(chuàng)建、刪除和修改 193
8.4.3 數(shù)據(jù)查詢和索引 198
8.4.4 聚合 201
8.5 Python操作示例 202
8.6 小結 204
第9章 HBase數(shù)據(jù)庫實戰(zhàn) 205
9.1 業(yè)務應用場景 205
9.2 安裝配置 205
9.2.1 Hadoop的安裝、配置和驗證 205
9.2.2 ZooKeeper的安裝、配置和驗證 208
9.2.3 HBase的安裝和配置 209
9.3 架構設計 210
9.3.1 Hadoop數(shù)據(jù)存儲格式及計算框架 210
9.3.2 HBase分布式設計 211
9.3.3 HBase的核心概念 211
9.4 業(yè)務應用開發(fā) 212
9.4.1 創(chuàng)建表及插入數(shù)據(jù) 212
9.4.2 按照行鍵值檢索 214
9.4.3 掃描檢索 214
9.4.4 刪除表數(shù)據(jù) 217
9.5 Python操作示例 218
9.6 小結 220
第10章 Hive數(shù)據(jù)庫實戰(zhàn) 221
10.1 業(yè)務應用場景 221
10.2 安裝配置 221
10.2.1 Hive的安裝和配置 221
10.2.2 Hive的使用 224
10.3 架構設計 225
10.4 業(yè)務應用開發(fā) 226
10.4.1 數(shù)據(jù)類型、創(chuàng)建表 226
10.4.2 對表數(shù)據(jù)的基本操作 229
10.4.3 加載數(shù)據(jù) 230
10.4.4 數(shù)據(jù)清洗和數(shù)據(jù)轉換 231
10.4.5 系統(tǒng)函數(shù)和自定義函數(shù) 234
10.4.6 Hive/HBase數(shù)據(jù)轉換 236
10.5 Python操作示例 237
10.6 小結 238
第11章 Cassandra數(shù)據(jù)庫實戰(zhàn) 240
11.1 業(yè)務應用場景 240
11.2 安裝配置 240
11.2.1 在Windows平臺上安裝、配置并啟動Cassandra 240
11.2.2 在Linux平臺上安裝并啟動Cassandra 243
11.2.3 客戶端工具 243
11.3 架構設計 244
11.3.1 架構組件 244
11.3.2 邏輯模型 245
11.4 業(yè)務應用開發(fā) 246
11.4.1 基本數(shù)據(jù)類型 246
11.4.2 數(shù)據(jù)定義語句 247
11.4.3 數(shù)據(jù)操作語句 247
11.4.4 數(shù)據(jù)檢索、索引、視圖 248
11.4.5 操作集合類型 249
11.4.6 操作自定義類型 249
11.5 Python操作示例 250
11.6 小結 252
第12章 Elasticsearch數(shù)據(jù)庫實戰(zhàn) 253
12.1 業(yè)務應用場景 253
12.2 安裝配置 253
12.2.1 在Windows平臺上安裝并啟動Elasticsearch 253
12.2.2 集成IK中文分詞器 254
12.2.3 安裝Kibana可視化管理工具 255
12.3 架構設計 256
12.3.1 幾個核心概念 256
12.3.2 分布式設計 257
12.4 業(yè)務應用開發(fā) 258
12.4.1 創(chuàng)建索引 258
12.4.2 添加文檔 261
12.4.3 更新和刪除文檔 264
12.4.4 查詢文檔 266
12.4.5 索引管理 271
12.4.6 分析和中文分詞 273
12.5 Python操作示例 276
12.6 小結 279
第4部分 其他類型數(shù)據(jù)庫技術應用
第13章 移動端數(shù)據(jù)庫SQLite實戰(zhàn) 282
13.1 業(yè)務應用場景 282
13.2 安裝配置 282
13.2.1 在Windows平臺上安裝并啟動SQLite 282
13.2.2 創(chuàng)建數(shù)據(jù)庫和附加、分離數(shù)據(jù)庫 283
13.3 架構設計 284
13.4 業(yè)務應用開發(fā) 285
13.4.1 數(shù)據(jù)類型和運算符 285
13.4.2 創(chuàng)建表及數(shù)據(jù)的增、刪、改 287
13.4.3 檢索、索引、排序和分組 289
13.4.4 視圖、觸發(fā)器和事務處理 291
13.4.5 導出/導入及備份/恢復數(shù)據(jù) 293
13.5 Python操作示例 295
13.6 小結 296
第14章 圖數(shù)據(jù)庫Neo4j實戰(zhàn) 297
14.1 業(yè)務應用場景 297
14.2 安裝配置 297
14.2.1 Neo4j產(chǎn)品線簡介 297
14.2.2 在Windows平臺上安裝和配置Neo4j社區(qū)版 298
14.2.3 使用數(shù)據(jù)瀏覽器創(chuàng)建第一個節(jié)點 300
14.3 架構設計 302
14.3.1 圖的幾個核心概念 302
14.3.2 存儲模型 303
14.4 業(yè)務應用開發(fā) 304
14.4.1 數(shù)據(jù)類型、運算符及函數(shù) 304
14.4.2 Cypher語言 306
14.4.3 創(chuàng)建節(jié)點、關系 306
14.4.4 更新節(jié)點、關系的屬性 308
14.4.5 刪除節(jié)點、關系的屬性 308
14.4.6 檢索節(jié)點及尋路 309
14.4.7 索引和約束 314
14.4.8 數(shù)據(jù)備份和恢復 316
14.5 Python操作示例 321
14.6 小結 323
第15章 時序數(shù)據(jù)庫TDengine實戰(zhàn) 324
15.1 業(yè)務應用場景 324
15.2 安裝配置 325
15.2.1 TDengine產(chǎn)品線簡介 325
15.2.2 在Windows平臺上安裝TDengine社區(qū)版 325
15.3 架構設計 326
15.3.1 時序數(shù)據(jù)庫設計的幾個核心概念 326
15.3.2 TDengine的架構設計原理 327
15.3.3 TDengine的數(shù)據(jù)存儲模型 328
15.4 業(yè)務應用開發(fā) 328
15.5 Python操作示例 329
15.6 小結 331