图形数据库Neo4J的基本操作

Posted iaknehc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图形数据库Neo4J的基本操作相关的知识,希望对你有一定的参考价值。

1.创建一个节点

1 语法:CREATE (node-name:label-name{Property1-name:Property1-Value,...Propertyn-name:Propertyn-Value})
2 如:
3 create(江湖流派:明教{name:\'张无忌\',skill:\'九阳真经\'})

2.为两个节点建立关系

1 语法:CREATE(node1:label1)-[relationship-name:relationship-label-name]->(node2:label2)
2 如:
3 match(p:武当),(s:明教) where p.name = \'张翠山\' and s.name = \'张无忌\' create (p)-[r:父子]->(s)   //为两个节点建立关系
4 match(p1:峨眉派),(p2:峨眉派) where p1.name = \'灭绝师太\' and p2.name = \'周芷若\' create (p1)-[r:师徒]->(p2) return r   //为两个节点建立关系,并返回关系图

如下图所示:

3.根据指定的关系和节点查找关系图

1 语法:match R=(node1:label1)-[relationship-name:relationship-label-name]->(p2) return R
2 如:
3 match R=(p1:峨眉派)-[r:师徒]->(p2) return R   //返回峨眉派具有师徒关系的节点图

如下图所示:

4.删除两个节点的指定关系

1 语法:MATCH (node1:label1{Property1:Value1})-[relationship-name:relationship-label-name]->(node2:label2{Property2:Value2}) delete r
2 如:由于宋青书背叛武当,宋远桥和他断绝了父子关系
3 MATCH (p1:武当{name:\'宋远桥\'})-[r:父子]->(p2:武当{name:\'宋青书\'}) delete r

删除后的图谱如下所示,两人不再具有父子关系

 

5.其他的一些基本操作

1 返回图形数据库中所有节点
2 match (n) return n;
3 
4 删除图形数据库所有节点
5 match (n) detach delete n

 

以上是关于图形数据库Neo4J的基本操作的主要内容,如果未能解决你的问题,请参考以下文章

Neo4j 第二篇:图形数据库

在 Neo4j 中使用 Ajax 使用 Cypher 查询整个图形数据库

Neo4j 第三篇:Cypher查询入门

如何从 java 中获取 Neo4j 图形数据库的节点数,我们可以从磁盘存储和重用 graphdb 吗?

neo4j简介

centos 安装neo4j图形数据库