數(shù)據(jù)庫(kù)應(yīng)用實(shí)戰(zhàn)
定 價(jià):98 元
叢書(shū)名:大數(shù)據(jù)及人工智能產(chǎn)教融合系列叢書(shū)
- 作者:張粵磊 等
- 出版時(shí)間:2024/2/1
- ISBN:9787121472299
- 出 版 社:電子工業(yè)出版社
- 中圖法分類(lèi):TP311.132.3
- 頁(yè)碼:348
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)分為4個(gè)部分,第1部分為數(shù)據(jù)庫(kù)技術(shù)概述,第2部分介紹關(guān)系型數(shù)據(jù)庫(kù)(包括MySQL、Oracle、SQL Server和PostgreSQL)技術(shù)應(yīng)用,第3部分介紹NoSQL數(shù)據(jù)庫(kù)(包括Redis、MongoDB、HBase、Hive、Cassandra和Elasticsearch)技術(shù)應(yīng)用,第4部分介紹其他類(lèi)型數(shù)據(jù)庫(kù)(包括SQLite、Neo4j和TDengine)技術(shù)應(yīng)用。本書(shū)按照統(tǒng)一的目錄結(jié)構(gòu)對(duì)每種數(shù)據(jù)庫(kù)進(jìn)行介紹:先介紹數(shù)據(jù)庫(kù)的業(yè)務(wù)應(yīng)用場(chǎng)景,再介紹安裝配置步驟,接著講解架構(gòu)設(shè)計(jì)和業(yè)務(wù)應(yīng)用開(kāi)發(fā),最后介紹Python操作示例。由于4種關(guān)系型數(shù)據(jù)庫(kù)中的一些數(shù)據(jù)對(duì)象在使用上有類(lèi)似之處,因此本書(shū)只在一種數(shù)據(jù)庫(kù)中進(jìn)行介紹。例如,觸發(fā)器和自定義函數(shù)只在Oracle中介紹,存儲(chǔ)過(guò)程和游標(biāo)只在SQL Server中介紹。各種非關(guān)系型數(shù)據(jù)庫(kù)之間沒(méi)有橫向可比性,因此主要介紹其獨(dú)特用法。
張粵磊河南機(jī)電職業(yè)學(xué)院大數(shù)據(jù)學(xué)院院長(zhǎng),中國(guó)教育發(fā)展戰(zhàn)略學(xué)會(huì)產(chǎn)教融合專(zhuān)委會(huì)理事,CCF(中國(guó)計(jì)算機(jī)學(xué)會(huì))大數(shù)據(jù)專(zhuān)家委員會(huì)委員,畢業(yè)于中國(guó)科技大學(xué),原平安壹錢(qián)包大數(shù)據(jù)架構(gòu)師。業(yè)內(nèi)知名大數(shù)據(jù)專(zhuān)家,多部大數(shù)據(jù)暢銷(xiāo)書(shū)作者。2016年以來(lái)每年都以高級(jí)專(zhuān)家和咨詢顧問(wèn)身份深入?yún)⑴c大數(shù)據(jù),人工智能技術(shù)在行業(yè)的落地應(yīng)用。已交付企業(yè)培訓(xùn)數(shù)百場(chǎng),培訓(xùn)學(xué)員數(shù)萬(wàn)名,在數(shù)字應(yīng)用人才實(shí)戰(zhàn)型場(chǎng)景型培訓(xùn)培養(yǎng)方面具有豐富的實(shí)踐經(jīng)驗(yàn)。劉未昕具備十多年IT研發(fā)和項(xiàng)目管理工作經(jīng)驗(yàn)。使用多種程序設(shè)計(jì)語(yǔ)言,參與過(guò)金融、外匯行業(yè)數(shù)據(jù)倉(cāng)庫(kù)和大數(shù)據(jù)應(yīng)用研發(fā),曾在高校擔(dān)任外聘講師,與他人合著大數(shù)據(jù)、少兒編程、Python人工智能等方面的書(shū)籍。胡振興計(jì)算機(jī)應(yīng)用技術(shù)專(zhuān)業(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ù)分析專(zhuān)業(yè),本科畢業(yè)于南開(kāi)大學(xué)信息管理與信息系統(tǒng)專(zhuān)業(yè),目前在互聯(lián)網(wǎng)行業(yè)從事數(shù)據(jù)分析工作。
第1部分 數(shù)據(jù)庫(kù)技術(shù)概述
第1章 數(shù)據(jù)庫(kù)技術(shù)的時(shí)代背景和發(fā)展歷史 2
1.1 基本概念 2
1.2 數(shù)據(jù)存儲(chǔ)發(fā)展歷史 3
1.3 技術(shù)與時(shí)代業(yè)務(wù) 4
1.4 非關(guān)系型數(shù)據(jù)庫(kù) 5
1.5 小結(jié) 5
第2章 數(shù)據(jù)庫(kù)核心原理和架構(gòu)設(shè)計(jì) 7
2.1 數(shù)據(jù)庫(kù)模型 7
2.2 數(shù)據(jù)庫(kù)模式 8
2.3 數(shù)據(jù)庫(kù)存儲(chǔ)設(shè)計(jì) 9
2.4 數(shù)據(jù)庫(kù)計(jì)算引擎 10
2.5 數(shù)據(jù)庫(kù)安全設(shè)計(jì) 10
2.6 數(shù)據(jù)庫(kù)管理 11
2.7 數(shù)據(jù)庫(kù)設(shè)計(jì)及上線 12
2.8 小結(jié) 15
第2部分 關(guān)系型數(shù)據(jù)庫(kù)技術(shù)應(yīng)用
第3章 MySQL數(shù)據(jù)庫(kù)實(shí)戰(zhàn) 18
3.1 業(yè)務(wù)應(yīng)用場(chǎng)景 18
3.1.1 MySQL的商業(yè)應(yīng)用環(huán)境 18
3.1.2 MySQL在個(gè)人技能知識(shí)體系中的作用 18
3.1.3 MySQL基礎(chǔ)定義 19
3.2 安裝配置 20
3.2.1 在Windows平臺(tái)上的安裝和配置 20
3.2.2 在Linux平臺(tái)上的安裝和配置 25
3.3 架構(gòu)設(shè)計(jì) 26
3.3.1 數(shù)據(jù)庫(kù)架構(gòu)體系 26
3.3.2 數(shù)據(jù)庫(kù)存儲(chǔ)引擎 26
3.3.3 安全可用性架構(gòu)體系 29
3.3.4 可擴(kuò)展性架構(gòu)體系 30
3.4 業(yè)務(wù)應(yīng)用開(kāi)發(fā) 31
3.4.1 創(chuàng)建數(shù)據(jù)庫(kù)和表 31
3.4.2 新增和修改字段 37
3.4.3 數(shù)據(jù)類(lèi)型及數(shù)據(jù)操作 41
3.4.4 數(shù)據(jù)函數(shù)定義及操作 54
3.4.5 數(shù)據(jù)庫(kù)備份和恢復(fù) 59
3.5 Python操作示例 60
3.6 小結(jié) 62
第4章 Oracle數(shù)據(jù)庫(kù)實(shí)戰(zhàn) 63
4.1 業(yè)務(wù)應(yīng)用場(chǎng)景 63
4.2 安裝配置 63
4.2.1 在Windows平臺(tái)上安裝和配置Oracle 64
4.2.2 登錄Oracle 68
4.2.3 在Linux平臺(tái)上安裝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 物理存儲(chǔ)結(jié)構(gòu) 72
4.3.4 邏輯存儲(chǔ)結(jié)構(gòu) 72
4.3.5 內(nèi)存結(jié)構(gòu)和后臺(tái)進(jìn)程 73
4.4 業(yè)務(wù)應(yīng)用開(kāi)發(fā) 74
4.4.1 數(shù)據(jù)庫(kù)模式對(duì)象 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ù)庫(kù)實(shí)戰(zhàn) 89
5.1 業(yè)務(wù)應(yīng)用場(chǎng)景 89
5.2 安裝配置 90
5.2.1 在Windows Server環(huán)境下安裝和配置SQL Server 90
5.2.2 安裝SSMS模塊 93
5.2.3 啟動(dòng)和關(guān)閉服務(wù) 94
5.3 架構(gòu)設(shè)計(jì) 95
5.3.1 系統(tǒng)數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)文件 95
5.3.2 對(duì)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)用開(kāi)發(fā) 101
5.4.1 創(chuàng)建數(shù)據(jù)庫(kù)和表 101
5.4.2 定義數(shù)據(jù)約束 102
5.4.3 T-SQL語(yǔ)句及數(shù)據(jù)庫(kù)對(duì)象 103
5.4.4 事務(wù)處理、數(shù)據(jù)運(yùn)維 111
5.4.5 安全性管理 117
5.4.6 CLR與全文檢索 120
5.4.7 云端數(shù)據(jù)庫(kù)Azure SQL簡(jiǎn)介 121
5.5 Python操作示例 121
5.6 小結(jié) 124
第6章 PostgreSQL數(shù)據(jù)庫(kù)實(shí)戰(zhàn) 125
6.1 業(yè)務(wù)應(yīng)用場(chǎng)景 125
6.2 安裝配置 126
6.2.1 在Windows平臺(tái)上安裝和配置PostgreSQL 126
6.2.2 啟動(dòng)及驗(yàn)證數(shù)據(jù)庫(kù)服務(wù) 127
6.2.3 在Linux平臺(tái)上安裝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ù)庫(kù)高可用方案 132
6.4 業(yè)務(wù)應(yīng)用開(kāi)發(fā) 134
6.4.1 數(shù)據(jù)類(lèi)型 134
6.4.2 psql工具使用簡(jiǎn)介 139
6.4.3 數(shù)據(jù)庫(kù)、表、視圖和模式 140
6.4.4 索引和序列 144
6.4.5 表復(fù)制、繼承及分區(qū)表 148
6.4.6 SQL高級(jí)特性 151
6.4.7 函數(shù)、過(guò)程和觸發(fā)器 154
6.4.8 安全管理 159
6.4.9 數(shù)據(jù)備份與還原 162
6.5 Python操作示例 164
6.6 小結(jié) 166
第3部分 NoSQL數(shù)據(jù)庫(kù)技術(shù)應(yīng)用
第7章 Redis數(shù)據(jù)庫(kù)實(shí)戰(zhàn) 168
7.1 業(yè)務(wù)應(yīng)用場(chǎng)景 168
7.2 安裝配置 168
7.2.1 在Windows平臺(tái)上安裝并啟動(dòng)Redis 168
7.2.2 在Linux平臺(tái)上安裝并啟動(dòng)Redis 170
7.3 架構(gòu)設(shè)計(jì) 171
7.3.1 冗余存儲(chǔ) 171
7.3.2 故障恢復(fù) 171
7.3.3 集群 171
7.3.4 核心組件 172
7.4 業(yè)務(wù)應(yīng)用開(kāi)發(fā) 173
7.4.1 字符串類(lèi)型 173
7.4.2 列表類(lèi)型 174
7.4.3 哈希類(lèi)型 176
7.4.4 集合類(lèi)型 177
7.4.5 有序集合類(lèi)型 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ù)庫(kù)實(shí)戰(zhàn) 186
8.1 業(yè)務(wù)應(yīng)用場(chǎng)景 186
8.2 安裝配置 186
8.2.1 在Windows平臺(tái)上安裝、配置并啟動(dòng)MongoDB 187
8.2.2 在Linux平臺(tái)上安裝并啟動(dòng)MongoDB 189
8.2.3 關(guān)閉MongoDB服務(wù) 189
8.3 架構(gòu)設(shè)計(jì) 190
8.4 業(yè)務(wù)應(yīng)用開(kāi)發(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ù)庫(kù)實(shí)戰(zhàn) 205
9.1 業(yè)務(wù)應(yīng)用場(chǎ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ù)存儲(chǔ)格式及計(jì)算框架 210
9.3.2 HBase分布式設(shè)計(jì) 211
9.3.3 HBase的核心概念 211
9.4 業(yè)務(wù)應(yīng)用開(kāi)發(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ù)庫(kù)實(shí)戰(zhàn) 221
10.1 業(yè)務(wù)應(yīng)用場(chǎ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)用開(kāi)發(fā) 226
10.4.1 數(shù)據(jù)類(lèi)型、創(chuàng)建表 226
10.4.2 對(duì)表數(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ù)庫(kù)實(shí)戰(zhàn) 240
11.1 業(yè)務(wù)應(yīng)用場(chǎng)景 240
11.2 安裝配置 240
11.2.1 在Windows平臺(tái)上安裝、配置并啟動(dòng)Cassandra 240
11.2.2 在Linux平臺(tái)上安裝并啟動(dòng)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)用開(kāi)發(fā) 246
11.4.1 基本數(shù)據(jù)類(lèi)型 246
11.4.2 數(shù)據(jù)定義語(yǔ)句 247
11.4.3 數(shù)據(jù)操作語(yǔ)句 247
11.4.4 數(shù)據(jù)檢索、索引、視圖 248
11.4.5 操作集合類(lèi)型 249
11.4.6 操作自定義類(lèi)型 249
11.5 Python操作示例 250
11.6 小結(jié) 252
第12章 Elasticsearch數(shù)據(jù)庫(kù)實(shí)戰(zhàn) 253
12.1 業(yè)務(wù)應(yīng)用場(chǎng)景 253
12.2 安裝配置 253
12.2.1 在Windows平臺(tái)上安裝并啟動(dòng)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)用開(kāi)發(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部分 其他類(lèi)型數(shù)據(jù)庫(kù)技術(shù)應(yīng)用
第13章 移動(dòng)端數(shù)據(jù)庫(kù)SQLite實(shí)戰(zhàn) 282
13.1 業(yè)務(wù)應(yīng)用場(chǎng)景 282
13.2 安裝配置 282
13.2.1 在Windows平臺(tái)上安裝并啟動(dòng)SQLite 282
13.2.2 創(chuàng)建數(shù)據(jù)庫(kù)和附加、分離數(shù)據(jù)庫(kù) 283
13.3 架構(gòu)設(shè)計(jì) 284
13.4 業(yè)務(wù)應(yīng)用開(kāi)發(fā) 285
13.4.1 數(shù)據(jù)類(lèi)型和運(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ù)庫(kù)Neo4j實(shí)戰(zhàn) 297
14.1 業(yè)務(wù)應(yīng)用場(chǎng)景 297
14.2 安裝配置 297
14.2.1 Neo4j產(chǎn)品線簡(jiǎn)介 297
14.2.2 在Windows平臺(tái)上安裝和配置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 存儲(chǔ)模型 303
14.4 業(yè)務(wù)應(yīng)用開(kāi)發(fā) 304
14.4.1 數(shù)據(jù)類(lèi)型、運(yùn)算符及函數(shù) 304
14.4.2 Cypher語(yǔ)言 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ù)庫(kù)TDengine實(shí)戰(zhàn) 324
15.1 業(yè)務(wù)應(yīng)用場(chǎng)景 324
15.2 安裝配置 325
15.2.1 TDengine產(chǎn)品線簡(jiǎn)介 325
15.2.2 在Windows平臺(tái)上安裝TDengine社區(qū)版 325
15.3 架構(gòu)設(shè)計(jì) 326
15.3.1 時(shí)序數(shù)據(jù)庫(kù)設(shè)計(jì)的幾個(gè)核心概念 326
15.3.2 TDengine的架構(gòu)設(shè)計(jì)原理 327
15.3.3 TDengine的數(shù)據(jù)存儲(chǔ)模型 328
15.4 業(yè)務(wù)應(yīng)用開(kāi)發(fā) 328
15.5 Python操作示例 329
15.6 小結(jié) 331