neo4j--Cypher语法练习(CREATE UNIQUE、 SET、 DELETE)

本文详细介绍了Neo4j中Cypher语句的使用,包括如何使用CREATE UNIQUE确保关系的唯一性,SET语句更新节点属性和删除属性,以及DELETE语句删除节点、关系和路径的各种操作。内容涵盖了从创建唯一节点和关系,到设置和拷贝属性,再到删除图元素的多个方面。
摘要由CSDN通过智能技术生成

1.8 CREATE UNIQUE

           CREATE UNIQUE语句相当于MATCH 和 CREATE的混合体—尽可能地匹配,然后创建未匹配到的。

 可能会想到用MERGE来代替CREATE UNIQUE,然而MERGE并不能很强地保证关系的唯一性。                                                                                                  

          CREATE (root { name: 'root' }),(A { name: 'A' }),(B { name: 'B' }),(C{ name: 'C' })

          CREATE (root)-[:X]->(A),(root)-[:X]->(B),(root)-[:X]->(C),(A)-[:KNOWS]->(C)

          return root,A,B,C

  1.8.1 创建唯一节点

   (1)创建未匹配到的节点

MATCH (root { name: 'root' })

CREATE UNIQUE (root)-[:LOVES]-(someone)

RETURN someone

       

root节点没有任何LOVES关系。因此,创建了一个节点及其与root节点的LOVES关系。注意这里可以不指定关系方向

    (2)用含值的模式创建节点

MATCH (root { name: 'A' })

CREATE UNIQUE (root)-[:X]-(leaf { name: 'D' })

RETURN leaf

      没有与root节点相连的name为D的节点,所以创建一个新的节点来匹配该模式。

    (3)创建未匹配到带标签的节点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值