neo4j的部分指令

总结下neo4j的使用

一、删除数据库中所有节点和关系

MATCH(n) DETACH DELETE n

二、创建节点

CREATE(n:Person{name:"张飞",sex:"男"}) RETURN n
1增加节点的属性
MATCH(a:Person{name:"Lisa"}) SET a.age=34
2删除节点的属性
MATCH(a:Person{name:"Lisa"}) REMOVE a.age
3删除节点
MATCH(a:Person{name:"张飞"}) delete a

三、创建关系

1同类型的节点
MATCH(p1:Person{name:"张飞"}),(p2:Person{name:"刘备"}) MERGE(p1)-[r:FRIENDS{time:"always"}]->[p2]
2不同类型的节点
MATCH(a:Person{name:"lisa"}),(b:Location{city:"Boston"}) MERGE(a)-[r:BORN_IN{year:2000}]->[b]
3删除节点的关系
MATCH(a:Person)-[r]-(b:Person) delete r

四、查询

0查询在Boston的出生的人,如果想要人名的话就RETURN a.name
MATCH(a:Person)-[:BORN_IN]->(b:Location{city:"Boston"}) return a
1查询所有有对外关系的节点(这条感觉没什么实际用处)
MATCH(a)->() RETURN a
2查询所有有FRIENDS关系的节点
MATCH(n)-[:FRIENDS]->() RETURN n
3查询与a节点有FRIENDS关系的目的节点(如果想得到b节点的某些属性,可以直接RETURN b.属性名)
MATCH(a:Person)-[:FRIENDS]->(b) where a.name="张飞" RETURN b
4查询某人的朋友的朋友
MATCH(a:Pserson{name:"xiaoli"})-[r:FRIENDS]-()-[r2:FRIENDS]-(friend_of_a_friend) RETURN friend_of_a_friend
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值