📅  最后修改于: 2023-12-03 15:17:50.871000             🧑  作者: Mango
Neo4j是一款图形数据库,被广泛应用于社交网络、推荐系统、知识图谱等领域。CQL(Cypher Query Language)是Neo4j的查询语言,本文将介绍Neo4j CQL子句,帮助程序员更好地查询、管理数据。
MATCH子句用于匹配符合条件的节点或关系,常与WHERE子句一起使用。
MATCH (n:Label) WHERE n.property='value' RETURN n
上述语句表示匹配标记为Label的节点,且其中的property等于value。
CREATE子句用于创建节点或关系。
CREATE (n:Label {property: 'value'})
上述语句表示创建标记为Label的节点,其中的property等于value。
SET子句用于更新节点或关系的属性。
MATCH (n:Label) WHERE n.property='old' SET n.property='new'
上述语句表示匹配标记为Label的节点,当其中的property等于old时,则将其更新为new。
DELETE子句用于删除节点或关系。
MATCH (n:Label) WHERE n.property='value' DELETE n
上述语句表示匹配标记为Label的节点,且其中的property等于value,然后删除该节点。
RETURN子句用于返回查询结果。
MATCH (n:Label) WHERE n.property='value' RETURN n.property
上述语句表示匹配标记为Label的节点,且其中的property等于value,然后返回该节点的property属性。
ORDER子句用于对查询结果进行排序。
MATCH (n:Label) RETURN n ORDER BY n.property DESC
上述语句表示返回标记为Label的所有节点,并按照节点的property属性进行降序排序。
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子句的常见用法,希望对程序员们的查询和管理数据有所帮助。