1.清空所有数据
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r
2.删除一个节点及其所有的关系
MATCH (r)
WHERE id(r) = 11
DETACH DELETE r
3.删除一个节点 DELETE(通过属性删除)
MATCH (n:标签{name:'temp'})
delete n
4.删除所有节点和所有的关系
MATCH (r)
DETACH DELETE r
5.删除一个标签中所有的节点,可以将这个标签下的所有节点和关系删掉
MATCH (r:标签)
DETACH DELETE r
6.根据name条件模糊查询所有节点数据
MATCH (n) where n.name=~ '.*南开.*' RETURN n
7.查询多个节点的关系和节点
match data=(a:A)-[*]->(b:B)-[*]->(c:C) return data
8.查询所有下级节点,包含c节点
MATCH (c:标签{键:"值"})-[r*0..]->(result) return result
9.查询所有下级节点,不包含c节点
MATCH (c:标签{键:"值"})-[r*1..]->(result) return result
10.遍历到第三层
MATCH (c:标签{键:"值"})-[r*3..]->(result) return result
11.向上遍历
MATCH (c:标签{键:"值"})<-[r*3..]-(result) return result
12.查找孤立节点
MATCH (n) WHERE NOT (n)--() RETURN n
13.修改标签名,如原来的标签名称是“Student”,如果我要想修改为“Custom”
match(n:Student) remove n:Student set n:Custom
14.修改关系类型,如将“拥有”改成“包括
match(n)-[r:拥有]->(m) create(n)-[r2:包括]->(m) set r2=r with r delete r
15.获取所有节点标签
match (n) return labels(n)
match (n) return distinct(labels(n)) //去重
16.分组查询所有标签下的节点数
match (n) return distinct(labels(n)),count(*)