什么是Neo4j
我们可以看一下百度百科对其的定义:Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。
Neo4j图数据库的主要组成:
节点:实体,可以表示一个单独存在的个体,一般包含多个属性
关系:用于连接两个节点之间的边
属性:写在节点里的,用于对节点的扩展
标签:用于对节点的分类
什么是Cypher
说到Neo4j图数据库,我们就不得不说Cypher,那什么是Cypher呢,我们先看一下官网对其的定义:Cypher是一种声明性图形查询语言,允许对图形进行富有表现力和高效的查询和更新;Cypher设计简单,但功能强大;高度复杂的数据库查询可以很容易地表达出来,使您能够专注于您的域,而不是在数据库访问中迷失方向。Cypher受到许多不同方法的启发,并建立在表达查询的既定实践之上。许多关键字,如WHERE和ORDERBY,都受到SQL的启发。模式匹配借用了SPARQL中的表达式方法。一些列表语义是从诸如Haskell和Python之类的语言中借来的。Cypher的结构基于英语散文和整洁的图像,使查询既易于书写,也易于阅读。
简而言之,Cypher就是一种借鉴了多种语言的查询语言,用于对Neo4j的查询与操作。
如何使用Neo4j
说到这我相信大家可能更关注的就是如何使用Neo4j,手续爱你我们需要下载neo4j,大家可以上官网寻找,也可以去该网址上下载,neo4j3.5.10,为了方便大家下载,已经将积分设为0,。为什么使用3.5.10版本,首先我们需要考虑本地的JDK的版本,因为大部分人都使用的是JDK8,所以我们需要下载neo4j 4以下的版本,所以才使用3.5.10。下载绿色版解压即用。
最后可以在浏览器中输入localhost:7474,进入上述页面,使用neo4j图数据库