Neo4j介绍
Neo4j是世界领先的图形数据库。它是一个高性能的图形存储,具有成熟而健壮的数据库所需的所有功能,如友好的查询语言和ACID事务。程序员使用节点和关系的灵活网络结构,而不是静态表 。对于许多应用程序,与关系数据库相比,Neo4j提供了数量级的性能优势。
Cypher 查询语言
Cypher是Neo4j的图形查询语言,可以从图形中检索数据。它类似于SQL for graph,因此它可以让人专注于希望从图形中获得哪些数据(而不是如何获取数据)。由于它与其他语言的相似性和直观性,它是迄今为止最容易学习的图形语言。
特点
- 开源-其中社区版开源免费
- 无模式(不用预设数据的格式,数据更加灵活)
- 图数据库
- noSQL(非关系型数据库,数据更易拓展)
使用
Neo4j既可用作独立服务器,也可用作可嵌入组件。
1.下载
从官网下载最新版本的neo4j安装文件,这里我们下载Neo4j Community Edition 4.4.7版本,如下图所示。
下载地址:https://neo4j.com/download-center/#community
neo4j下载页
下载完成后解压,打开根目录,如下图所示。
neo4j目录结构
2.配置neo4j
按照如下所示添加环境变量:
NEO4J_HOME:neo4j数据库的根目录;
PATH:%NEO4J_HOME%\ bin。
注意:最新版本的neo4j需要jdk11及以上,请自行安装。
3.启动neo4j服务
首先安装neo4j服务:
打开cmd命令,进入根目录/bin目录,执行如下命令安装服务:
neo4j.bat install-serviceneo4j服务安装成功后,执行以下命令启动服务:
neo4j.bat start服务启动成功如下图所示。
启动服务成功
如上图所示,端口7474为浏览服务的端口,打开http://localhost:7474进入neo4j管理工具的登录界面,输入用户名密码(初始化用户名为:neo4j,密码:neo4j),登录成功后修改密码。
至此neo4j安装完成。
Neo4j数据结构模型
- 节点
- 属性
- 关系
- 标签
节点
通常用于存储实体信息。
关系
用来将节点连接起来构建实体,它们相当于在关系数据库管理系统中显式存储和预先计算的连接查询。
节点之间的关系是图数据库很重要的一部分。通过关系可以找到很多关联的数据,比如节点集合,关系集合以及他们的属性集合。
属性
属性是用于描述图节点和关系的键值对:Key =Value,其中Key是一个字符串,Value值可以通过使用任何Neo4j数据类型来表示。
标签
使用标签能够快速高效地对节点分类并创建子图 给节点分配标签, Neo4j 使得大多数用户的数据模型变得更加简单。
Neo4j简单使用
常用命令:
Create:创建,merge:关系,Set:,DELETE:删除,REMOVE:移除,FOREACH:遍历,IMPORT CSV:导出csv文件,MATCH:查询,WHERE:条件。
1.创建
打开neo4j管理器,创建一个节点为emp的标签名称为Employee的节点。
CREATE (emp:Employee)2.查询
查询一个节点为emp,标签为Employee的节点。

MATCH (emp:Employee) return emp3.删除
删除一个节点为emp,标签为Employee的节点。
MATCH (emp: Employee) delete emp至此完成了一个简单的增删查的功能。