neo4j cypher语法
一、什么是Neo4j Cypher语法
Neo4j是一种图形数据库,而Cypher是一种查询语言,用于在Neo4j数据库中查和操作数据。Cypher具有类似SQL的语法,但其重点在于描述图形结构和关系。
二、基本语法
1. 创建节点
CREATE (n:Label {property:value})
其中n为节点名称,Label为标签,property为属性名称,value为属性值。
2. 创建关系
MATCH (a:Label1),(b:Label2)
WHERE a.property=value1 AND b.property=value2
CREATE (a)-[r:RELATIONSHIP]->(b)
其中a和b分别表示两个节点的名称,Label1和Label2分别表示两个节点的标签,value1和value2分别表示两个节点的属性值,r为关系名称。
正则匹配时间戳3. 查询节点
MATCH (n)
RETURN n.property
其中n为节点名称,property为属性名称。
4. 查询关系
MATCH (a)-[r]->(b)
RETURN r.property
其中a和b分别表示两个节点的名称,r为关系名称,property为属性名称。
5. 更新节点属性值
MATCH (n:Label {property:value})
w_property=new_value
其中n为节点名称,Label为标签,property为原始属性名称,value为原始属性值。new_property和new_value分别表示新的属性名和属性值。
6. 删除节点或关系
MATCH (n:Label)
DETACH DELETE n
其中n为要删除的节点名称,并且该节点没有任何关联关系。如果要删除关系,可以使用以下语法:
MATCH (a)-[r:RELATIONSHIP]->(b)
DELETE r
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论