Neo4j CQl语句(持续更新)

本文详细介绍了在Neo4j图数据库中执行各种数据操作,包括清空数据、节点和关系删除、查询、标签管理、关系类型修改等,以及常用的图遍历和节点统计方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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(*)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芭比萌妹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值