Cypher 语法(一)

Cypher 语法(一)

基本语法

用圆括号()来表示 节点

(n) 用来给节点赋予一个名字,可以在需要时引用这个节点
(n:label) 用来匹配有某个标签的节点
(n: label:label1:label2) 用来匹配有多个标签的节点
(n: label:label1{key:value}) 用对象字面量的方式,通过节点的属性对节点进行筛选

关系语法

用方括号 [] 来表示关系

关系与节点一样,可以赋予一个名字以便在别处引用
[ r ] 表示一个关系被赋予变量 r ,可以在别处引用
[ r:label ] 匹配有某个标签的关系

注:关系只能有一个标签,节点可以有多个

[ r:label1 | :label2 ] 用来匹配多个关系中的一种
[ n:label1 | :label2 {key : value }] 用对象字面量的方式,通过关系的属性对关系进行筛选
() - [* 3..5] ->() 用来表示变长关系, 即两个节点之间通过3-5个关系连接
() - [*3..] -> () 关系长度大于3
() - [*..5] -> () 关系长度小于5
() - [*] -> () 任意边界长度

注:变长关系不能用于create和merge语句中

关系与节点的连接(单个横杠)

- 表示双向连接
-> 或者 <- 表示单向连接

例如:

()-[]-()
()-[]->()
()<-[]-()

节点与节点直接连接(两个横杠)

如果不在意节点之间通过何种关系连接,可以用 --、-->、<-- 来直接连接节点与节点

()--()-->()
()-->()<--()

节点的 id

节点的 id 是整数类型,由数据库内部自行维护,在查询语句中可以使用 id(n)函数来获取。

语句可以分为3类

读语句:match, optional match, where, start, aggregation, load csv

写语句:create, merge, set, delete, remove, foreach, create unique

通用语句:return, order by, limit, skip, with, unwind, union, call

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_子栖_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值