Neo4j CQl语句(持续更新)

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(*)
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值