1. Cypher 查询语言
Cypher 是 Neo4j 中用于查询和操作数据的图形查询语言。它类似于 SQL,但是专门用于图数据库的查询和操作。
1.1 基本查询语法
MATCH (node:Label {property: value}) WHERE node.property = value RETURN node
-
MATCH
: 用于匹配节点和关系模式。 -
WHERE
: 用于过滤匹配的模式。 -
RETURN
: 用于返回匹配的结果。
1.2 创建节点和关系
创建节点:
CREATE (node1:Label {property: value})
创建关系:
MATCH (node1:Label1), (node2:Label2) WHERE node1.property = value1 AND node2.property = value2 CREATE (node1)-[:RELATIONSHIP {property: value}]->(node2)
1.3 更新节点和关系
更新节点属性:
MATCH (node:Label {property: value}) SET node.property = newValue
1.4 删除节点和关系
删除节点:
MATCH (node:Label {property: value}) DETACH DELETE node
2. 数据操作语句
2.1 创建索引
CREATE INDEX ON :Label(property)