语句可分为三类。
- 读语句: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
1.1 MATCH(用指定的模式检索数据库)
(1)查询所有节点
MATCH (n) RETURN n |
通过指定一个不带标签的节点的模式,图中的所有节点将返回。
(2)查询带有某个标签的所有节点
返回数据库中的所有电影的名称。
MATCH (movie:Movie) RETURN movie.title |
通过指定带有一个标签的节点的模式,可以获取满足该标签的所有节点。
(3)查询关联节点
返回’Lilly Wachowski’相关的所有电影。
MATCH ({ name: 'Lilly Wachowski' })--(movie) RETURN movie.title |
(4)匹配标签
返回与Person 'Oliver'相连的带有Movie标签的所有节点。
MATCH (:Person { name: 'Lilly Wachowski' })--(movie:Movie) RETURN movie.title |
为查询的节点增加标签约束
1.1.1查找关系
(1)外向关系
返回与Person 'Lilly Wachowski'外向连接的所有节点。
MATCH (:Person { name: 'Lilly Wachowski' |