首页 > 代码库 > 图形数据库Neo4J的基本操作

图形数据库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的基本操作