当前位置:   article > 正文

Cypher 查询语言_cyper查询边语句

cyper查询边语句

Cypher 查询语言

一、三要素:节点、关系、模式
1.1 节点

基本用法:

MATCH (node:Label) RETURN node.property
MATCH (node1:Label1)-->(node2:Label2)
WHERE node1.propertyA = {value}
RETURN node2.propertyA, node2.propertyB
  • 1
  • 2
  • 3
  • 4

我们通常用圆括号来包含节点标示符(当然也可以不用)。里面的内容也叫变量,变量不是单指某一个节点,而是服从条件的节点组合。如(p:Person),如果想添加属性:(p: Person {name: “yinglish”})。 注意:节点标签、关系类型和属性名称区分大小写。其中节点之间用:’–>’,包含关系的可以用’->’

1.2 关系

有以下几种关系型写法:

-[rel:KNOWS]-> //单关系,关系的变量名为rel,类型是 KNOWS
(a)-[:KNOWS|:LIKE]->(b) //查询a到b的两类关系
-[{since:2010}]-> //附加属性
-[:KNOWS*..4]-> example: a -[rel: type*minHop..maxHop]-> b  //从a节点到b节点最少可经过minHop、最大可经过maxHop个节点
  • 1
  • 2
  • 3
  • 4

举例:

MATCH (n1:Label1)-[rel:TYPE]->(n2:Label2)
WHERE rel.property > {value}
RETURN rel.property, type(rel)
  • 1
  • 2
  • 3
二、使用案例demo
1、创建自己’You’的节点
CREATE (you:Person {name:"You"})
RETURN you
  • 1
  • 2

在这里插入图片描述

2、创建与自己关系的节点
MATCH (you:Person {name:"You"})
CREATE (you)-[like:LIKE]->(neo:Database {name:"Neo4j" })
RETURN you,like,neo
  • 1
  • 2
  • 3

在这里插入图片描述

3、批量创建与自己有关的朋友
MATCH (you:Person {name:"You"})
FOREACH (name in ["Johan","Rajesh","Anna","Julia","Andrew"] |
 CREATE (you)-[:FRIEND]->(:Person {name:name}))
 match(n) return n
  • 1
  • 2
  • 3
  • 4

其中,foreach表示循环,反复create。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/1013640
推荐阅读
相关标签
  

闽ICP备14008679号