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