Cypher 是 Neo4j 图数据库的查询语言。编写 Cypher 查询语句通常遵循一定的模式,例如:
- 匹配节点:
MATCH (n)
- 创建关系:
CREATE (n)-[r]->(m)
- 删除节点或关系:
DELETE n
或DELETE r
- 设置属性:
SET n.property = value
- 返回数据:
RETURN n, r
下面是一些简单的示例:
1.查询所有节点:
match (n)
return n
2.查询指定标签的节点
match(n:'人名')
return n
3.查询指定标签的节点,带有属性
match (n)
where n.property='value'
return n
4.创建一个节点
create (n:'人名'{property:'爱中华'})
return n
5.创建节点和关系
match (a),(b)
where a.id=1 and b.id=2
create (a) - [r:relation_type]->(b)
retrun r
6.删除关系
match (n)-[r]->()
where n.property='value
delete r
7.聚合函数:
MATCH (n)
WHERE n.label = 'Node'
RETURN count(n)
8.排序和限制结果:
MATCH (n)
RETURN n
ORDER BY n.property DESC
LIMIT 10
9.使用变量:
MATCH (n)
WHERE n.id = $id
RETURN n