新書推薦:

《
欧盟《人工智能法》研究——以立法过程为视角(“人工智能伦理、法律与治理”系列丛书)
》
售價:NT$
663.0

《
中国美术学院书法教材:古文字源流讲疏 (上、下册)
》
售價:NT$
1163.0

《
数字鸿沟:科技时代美国学校如何制造不平等
》
售價:NT$
352.0

《
“简”读中国:敦煌汉简里的丝绸之路
》
售價:NT$
398.0

《
我最好的朋友
》
售價:NT$
230.0

《
大数据之路2:数据更普惠,商业更智能
》
售價:NT$
500.0

《
杂草的奇迹(杂草学家稻垣荣洋精心总结 脚下蔓延的杂草生存策略)
》
售價:NT$
245.0

《
在火星买房:太空移民计划的可行性分析报告
》
售價:NT$
403.0
|
編輯推薦: |
1. 通过丰富实例讲解MongoDB、Redis、Hbase等NoSQL数据库的核心技术、理论及操作,并配套教学大纲、教学设计、PPT课件和示例源码等丰富资源。
2. 书中所有重要知识点都结合操作实例,并细化操作步骤。
3. 每章最后设置丰富的实践题,加强读者对重点内容的掌握。
|
內容簡介: |
《NoSQL数据库基础》主要讲解NoSQL数据库相关的热门核心技术、理论及实践操作,旨在帮助读者了解不同类型的NoSQL数据库和它们的应用场景。全书共8章。第1章介绍NoSQL数据库基础,包括NoSQL数据库的概念、重要理论、分类和应用场景等; 第2、3章分别介绍Redis和MongoDB两种主流的NoSQL数据库,包括概念、数据结构、部署安装和数据库管理操作等; 第4章深入探讨如何在不同环境下操作MongoDB数据库,包括基于Python API、Java API和Studio 3T操作MongoDB数据库; 第5章介绍MongoDB的GridFS存储引擎,带领读者了解存储大型二进制文件的解决方案; 第6、7章分别介绍列族存储数据库HBase和Cassandra,包括概念、数据模型和数据库管理操作等; 第8章介绍图形存储数据库Neo4j,带领读者学习处理复杂关系数据的解决方案。
《NoSQL数据库基础》每章节均设计了丰富的示例或案例,帮助读者充分理解常用数据预处理方法的精髓,掌握具体技术细节,并在实践中提升实际开发能力。
《NoSQL数据库基础》可作为高等学校计算机、大数据相关专业的教材,也可以作为相关技术爱好者的入门用书。
|
目錄:
|
第1章NoSQL数据库基础
1.1认识NoSQL数据库
1.1.1NoSQL简介
1.1.2关系数据库与非关系数据库
1.1.3NoSQL数据库所共同具备的特征和突出优势
1.2NoSQL数据库的重要理论
1.2.1CAP原则
1.2.2ACID特性
1.2.3BASE理论
1.2.4最终一致性
1.2.5数据复制与分片
1.3NoSQL数据库的分类
1.3.1键值对存储数据库
1.3.2文档存储数据库
1.3.3列族存储数据库
1.3.4图形存储数据库
1.3.5NoSQL数据库的比较
1.3.6根据业务需求选择NoSQL数据库
1.4NoSQL数据库的应用场景
1.4.1NoSQL与大数据
1.4.2NoSQL与云计算
1.4.3NoSQL与物联网
1.5本章小结
1.6习题
第2章键值对存储数据库Redis
2.1认识Redis
2.1.1Redis简介
2.1.2Redis的特点
2.1.3Redis的应用场景
2.2Redis支持的数据结构
2.3在Linux系统中部署Redis
2.3.1下载与安装Redis
2.3.2启动与停止Redis服务
2.3.3使用Rediscli连接Redis
2.4Redis键值管理操作
2.4.1操作键
2.4.2操作字符串
2.4.3操作列表
2.4.4操作集合
2.4.5操作散列
2.4.6操作有序集合
2.5Redis高级管理与监控
2.5.1Redis数据库配置
2.5.2Redis数据库备份与恢复
2.5.3Redis命令批量执行
2.5.4Redis图形化管理工具
2.6本章小结
2.7习题
第3章文档存储数据库MongoDB
3.1认识MongoDB
3.1.1MongoDB简介
3.1.2MongoDB的应用场景
3.1.3MongoDB的文档存储结构
3.1.4MongoDB的数据类型
3.2部署MongoDB
3.2.1基于Windows平台部署MongoDB
3.2.2基于Linux平台部署MongoDB
3.3使用Shell管理MongoDB
3.3.1MongoDB的基础操作
3.3.2新增文档
3.3.3查询文档
3.3.4更新文档
3.3.5删除文档
3.3.6文档聚合和管道操作
3.3.7索引操作
3.4MongoDB高级管理
3.4.1文档数据导入与导出
3.4.2数据备份与恢复
3.4.3安全与访问控制
3.5本章小结
3.6习题
第4章在不同环境下操作MongoDB
4.1基于Python环境操作MongoDB
4.1.1搭建Python开发环境
4.1.2使用Python API操作MongoDB
4.2使用Java操作MongoDB
4.2.1搭建Java开发环境
4.2.2使用Java API操作MongoDB
4.3使用Studio 3T操作MongoDB
4.3.1搭建Studio 3T开发环境
4.3.2使用Studio 3T操作MongoDB
4.4本章小结
4.5习题
第5章GridFS
5.1认识GridFS
5.1.1GridFS简介
5.1.2GridFS的应用场景及优势
5.1.3GridFS的存储结构
5.2在不同环境下操作GridFS
5.2.1使用Shell操作GridFS
5.2.2使用Python操作GridFS
5.2.3使用Studio 3T操作GridFS
5.3本章小结
5.4习题
第6章列族存储数据库HBase
6.1认识HBase
6.1.1HBase简介
6.1.2HBase的数据模型
6.2HBase的存储架构
6.2.1HBase的架构及组件
6.2.2HBase的文件存储格式
6.2.3HBase的整个存储流程
6.2.4HBase和HDFS
6.3HBase表设计
6.4部署HBase
6.4.1部署Hadoop
6.4.2HBase的单机模式
6.4.3HBase的HA模式
6.5使用HBase Shell操作HBase
6.5.1常用的基本操作
6.5.2常用的Namespace操作
6.5.3常用的DDL操作
6.5.4常用的DML操作
6.6HBase的性能优化
6.7本章小结
6.8习题
第7章列族存储数据库Cassandra
7.1认识Cassandra
7.1.1Cassandra简介
7.1.2Cassandra的数据模型
7.2安装Cassandra
7.3使用CQL管理数据
7.3.1Cassandra的数据类型
7.3.2CQL的常用命令
7.3.3键空间操作
7.3.4数据表操作
7.3.5数据CRUD操作
7.3.6批量处理
7.3.7索引操作
7.3.8函数支持
7.4Cassandra数据库高级管理
7.4.1数据导入与导出
7.4.2备份与恢复
7.5本章小结
7.6习题
第8章图形存储数据库Neo4j
8.1认识Neo4j
8.1.1Neo4j简介
8.1.2Neo4j的应用场景
8.1.3Neo4j的数据模型
8.2部署Neo4j
8.2.1基于Windows平台部署Neo4j
8.2.2基于Linux平台部署Neo4j
8.3使用Cypher管理Neo4j数据
8.3.1Cypher简介
8.3.2数据库的基本操作
8.3.3节点操作
8.3.4关系操作
8.3.5排序与聚合操作
8.3.6路径操作
8.3.7索引操作
8.3.8约束操作
8.4数据建模和设计
8.4.1社交网络数据模型的基本元素
8.4.2数据库架构设计
8.4.3数据导入和导出
8.5本章小结
8.6习题
|
內容試閱:
|
如今,科学技术(尤其是信息技术)的快速发展及社会生产力变革对IT行业从业者提出了新的要求,从业者不仅要具备专业技术能力、业务实践能力,更需要培养健全的职业素质。复合型技能人才更受企业青睐。高校毕业生求职面临的第一道门槛就是技能与经验不足,教科书应紧随新一代信息技术和新职业要求的变化及时更新。
本书倡导快乐学习,实战就业,在语言描述上力求专业、准确、通俗易懂。引入企业项目案例,针对重要知识点,精心挑选案例,将理论与技能深度融合,促进隐性知识与显性知识的转换。案例讲解包含设计思路、运行效果、代码实现、代码分析、疑点剖析,从动手实践的角度,帮助读者逐步掌握前沿技术,为高质量就业赋能。
本书在章节编排上采用循序渐进的方式,内容精练且全面。在语法阐述中尽量避免使用生硬的术语和枯燥的公式,从项目开发的实际需求入手,将理论知识与实际应用相结合,帮助读者学习和成长,快速掌握NoSQL数据库的核心概念、设计和应用技巧,从而在职场中拥有较高的起点。
本书特点
本书旨在帮助读者全面了解NoSQL数据库的基础知识和应用场景,并深入介绍多种NoSQL数据库的特点、使用方法和最佳实践。本书重点介绍Redis、MongoDB、HBase、Cassandra和Neo4j几种主流的NoSQL数据库,以及它们在实际应用中的应用场景和使用技巧。
通过本书可以学习到以下内容。
第1章主要介绍NoSQL数据库的概念、重要理论、分类、应用场景等基础知识。
第2章主要介绍键值对存储数据库Redis的概念、数据结构、部署安装、Redis键值管理操作及高级管理与监控。
第3章主要介绍文档存储数据库MongoDB的概念、文档存储结构、数据类型、部署安装、如何使用Shell管理MongoDB以及MongoDB高级管理。
第4章主要介绍如何在不同环境下操作MongoDB,包括基于Python环境操作MongoDB、使用Java操作MongoDB以及使用Studio 3T操作MongoDB。
第5章主要介绍MongoDB GridFS的概念、应用场景、存储结构以及如何在不同环境下操作MongoDB GridFS。
第6章主要介绍列族存储数据库HBase的概念、数据模型、存储架构、表设计、部署、如何使用Shell操作HBase以及HBase性能优化。
第7章主要介绍列族存储数据库Cassandra的概念、数据模型、安装方法、如何使用CQL管理数据、数据导入与导出以及备份与恢复。
第8章主要介绍图形存储数据库Neo4j的概念、应用场景、数据模型、部署安装、如何使用Cypher管理Neo4j数据、数据建模和设计等。
通过本书的学习,读者可以掌握NoSQL数据库的核心概念、设计和应用技巧,从而在实际工作中更好地运用NoSQL数据库,提高数据存储与处理的效率和能力,也为学习大数据技术和云计算技术奠定基础,并提高数据管理和维护的能力。
致谢
本书的编写和整理工作由北京千锋互联科技有限公司高教产品部完成,其中主要参与人员有魏涛、杨晨、任俊香、吉珊珊、吕春林、柴永菲、邢梦华、刘挺等。除此之外,千锋教育的500多名学员参与了本书的试读工作,他们站在初学者的角度对本书提出了许多宝贵的修改意见,在此一并表示衷心的感谢。
意见反馈
在本书的编写过程中,编者虽然力求完美,但难免有一些不足之处,欢迎各界专家和读者朋友给予宝贵的意见。
编者
2024年10月于北京
|
|