neo4j--Cypher语法练习(START、CREATE、MERGE)

本文介绍了Neo4j的Cypher查询语言中的START、CREATE和MERGE语句。START主要针对遗留索引的使用,已被弃用,推荐使用MATCH。CREATE用于创建节点和关系,包括带有标签和属性的节点,以及设置关系属性。MERGE则确保图数据库中存在特定模式,如果不存在则创建。文章详细阐述了MERGE在创建节点、合并属性、创建关系等方面的用法,并展示了如何利用唯一性约束防止冲突。

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

1.5 START

通过遗留索引(legacy index)查找开始点。START语句应当仅用于访问遗留的索引。所有其他的情况,都应使用MATCH代替,从Cyper3.2开始START语句已经被废弃。

(1)通过索引获取节点

     当采用复杂的Lucene查询来查找开始点时,语法 为:node:index-name("query")。这样可以写出很高级的索引查询出来。

START n = node:nodes("name:A")

RETURN n

(2)通过索引获取关系

     当采用索引搜索查找开始点时,可以像这样做:relationship:index-name(key = "value")。在本例中存在一个名为rels的关系索引。

START r = relationship:rels(name = 'Andres')

RETURN r

1.6 CREATE

1.6.1 创建节点

(1)创建单个节点

CREATE(n)

(2)创建多个节点

CREATE (n), (m)

(3)创建带有标签的节点

CREATE (n:Person)

(4)创建带有多个标签的节点

CREATE (n:Person:Swedish)

(5)创建同时带有标签和属性的节点

CREATE (n:Person { name: 'Andres', title: 'Developer' })

(7)返回创建的节点

CREATE (a { name: 'Andres' })

RETURN a

1.6.2 创建关系

 (1) 创建两个节点之间的关系。

CREATE (n:Person {name: 'Node A'}),(n1:Person {name: 'Node B'})

MATCH (a:Person),(b:Person)

WHERE a.name = 'Node A' AND b.nam

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值