📜  Neo4j CQL子句(1)

📅  最后修改于: 2023-12-03 15:17:50.871000             🧑  作者: Mango

Neo4j CQL子句介绍

Neo4j是一款图形数据库,被广泛应用于社交网络、推荐系统、知识图谱等领域。CQL(Cypher Query Language)是Neo4j的查询语言,本文将介绍Neo4j CQL子句,帮助程序员更好地查询、管理数据。

MATCH子句

MATCH子句用于匹配符合条件的节点或关系,常与WHERE子句一起使用。

MATCH (n:Label) WHERE n.property='value' RETURN n

上述语句表示匹配标记为Label的节点,且其中的property等于value。

CREATE子句

CREATE子句用于创建节点或关系。

CREATE (n:Label {property: 'value'})

上述语句表示创建标记为Label的节点,其中的property等于value。

SET子句

SET子句用于更新节点或关系的属性。

MATCH (n:Label) WHERE n.property='old' SET n.property='new'

上述语句表示匹配标记为Label的节点,当其中的property等于old时,则将其更新为new。

DELETE子句

DELETE子句用于删除节点或关系。

MATCH (n:Label) WHERE n.property='value' DELETE n

上述语句表示匹配标记为Label的节点,且其中的property等于value,然后删除该节点。

RETURN子句

RETURN子句用于返回查询结果。

MATCH (n:Label) WHERE n.property='value' RETURN n.property

上述语句表示匹配标记为Label的节点,且其中的property等于value,然后返回该节点的property属性。

ORDER子句

ORDER子句用于对查询结果进行排序。

MATCH (n:Label) RETURN n ORDER BY n.property DESC

上述语句表示返回标记为Label的所有节点,并按照节点的property属性进行降序排序。

LIMIT子句

LIMIT子句用于限制查询结果的数量。

MATCH (n:Label) RETURN n LIMIT 10

上述语句表示返回标记为Label的前10个节点。

聚合函数

Neo4j支持多种聚合函数,如COUNT、SUM、AVG等。

MATCH (n:Label) WHERE n.property='value' RETURN COUNT(n)

上述语句表示匹配标记为Label的节点,且其中的property等于value,然后返回满足条件的节点数量。

以上介绍了Neo4j CQL子句的常见用法,希望对程序员们的查询和管理数据有所帮助。