假设neo4j有以下图节点:
1. 删除无关系节点
#通过id值删除Lucy节点
MATCH (n:Person{name:'Lucy'}) DELETE n
#通过name值删除Lucy节点
MATCH (n) WHERE id(n) = 13416 DELETE n
效果:
2.删除指定节点直接的关系
在这里如果我们删除含有关系的Steve节点
MATCH (n:Person{name:'Steve'}) DELETE n
此时就有错误提示,告诉我们先删除该节点含有的关系。
Cannot delete node<13420>, because it still has relationships. To delete this node,
you must first delete its relationships.
删除语句的格式:
DELETE <node1-name>,<node2-name>,<relationship-name>
#删除Sally到Steve的节点关系
MATCH (n1:Person{name:'Sally'})-[r:FRIENDS]-(n2:Person{name:'Steve'}) DELETE r
3.删除节点及其含有的关系
#删除Liz节点及其含有的关系
MATCH (n) WHERE id(n) = 13422 DETACH DELETE n
效果:
删除所有的节点和关系:
MATCH (n) DETACH DELETE n