Neo4j是一个高性能的、开源的图数据库,非常适合用于构建知识图谱。它支持创建实体(节点)和关系,以及执行各种操作,如查询、更新、删除等。以下是Neo4j实体与关系支持的操作:
实体(节点)操作
- 创建节点:使用
CREATE
语句创建新的实体(节点)。 - 更新节点:使用
SET
语句更新已有实体的属性。 - 删除节点:使用
DELETE
语句删除实体(节点)。 - 查询节点:使用
MATCH
语句查询实体(节点)及其属性。
关系操作
- 创建关系:使用
CREATE
语句在两个实体(节点)之间创建关系。 - 更新关系:使用
SET
语句更新关系的属性。 - 删除关系:使用
DELETE
语句删除关系。 - 查询关系:使用
MATCH
语句查询关系及其属性。
示例操作
- 创建节点:
CREATE (n:Person {name: 'Alice', age: 30})
- 创建关系:
MATCH (a:Person {name: 'Alice'}), (b:Person {name: 'Bob'}) CREATE (a)-[:KNOWS]->(b)
- 更新节点属性:
MATCH (n:Person {name: 'Alice'}) SET n.age = 35
- 删除节点:
MATCH (n:Person {name: 'Alice'}) DETACH DELETE n
Cypher语言简介
- Cypher语言:Neo4j的查询语言,支持声明式查询,使得查询和操作图形数据库更加容易和直观。
通过这些操作,Neo4j能够高效地处理复杂的图数据查询和管理任务。