1、概述
我们在进行关系型数据库操作的时候使用sql,在使用其他数据库时使用sparsql,在操作neo4j时使用cypher语法。这是一种非常简单的查询语法,方便我们掌握。
1)neo4j中的相关概念
节点:
节点是图数据库中的一个基本元素,表示一个具体的实体,可以类比成关系数据库中的记录
关系:
关系是图数据库中节点之间的连接,也表示成节点之间的边,neo4j中关系是双向的
属性:
属性是对节点以及关系的一种说明,可以类比成关系数据库中的字段或者列,这里需要强调的是,在图数据库中关系也是可以设计属性的。
标签:
标签(label)是同一类节点的组合,但是并不是在同一标签下的节点一定包含相同属性。
路径:
路径是图数据库建立之后,任意两个节点之间的连通管理,是关系的组合。
2、使用cypher语言
cypher是一种非常简洁的图查询语言,可以在shell与浏览器端直接执行。其基本语法包含以下四个部分:
start:设定查找的起始节点
match:匹配图形模式, 可以定位感兴趣数据的子图形
where:对查询数据进行过滤
limit:限制查询数量
return:返回结果
注意:在新版本的neo4j中start可以省略