图形数据库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 中使用 Ajax 使用 Cypher 查询整个图形数据库