📜  Neo4j 常用子句(1)

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

Neo4j 常用子句

介绍

Neo4j 是一个基于图形数据库管理系统的高性能数据存储,检索和处理平台。它可用于存储结构化,非结构化和半结构化数据。

本文将介绍 Neo4j 数据库中常用的查询和操作子句,包括创建和删除节点以及关系,查询节点和关系,更新节点和关系等。

创建节点

使用 CREATE 子句可以在 Neo4j 中创建节点。以下是一个简单的例子:

CREATE (:Person { name: "Alice", age: 30 })

使用冒号 : 指定节点的标签,括号内包含节点的属性。可以同时创建多个节点:

CREATE (:Person { name: "Bob", age: 25 }), (:Person { name: "Charlie", age: 40 })
查询节点

使用 MATCH 子句可以在 Neo4j 中查询节点。以下是一个简单的例子:

MATCH (p:Person)
RETURN p.name, p.age

使用 MATCH 子句指定查询的节点,使用 RETURN 子句返回节点的属性。也可以使用 WHERE 子句过滤查询的结果:

MATCH (p:Person)
WHERE p.age > 30
RETURN p.name, p.age
更新节点

使用 SET 子句可以在 Neo4j 中更新节点的属性。以下是一个简单的例子:

MATCH (p:Person { name: "Bob" })
SET p.age = 30

使用 MATCH 子句定位要更新的节点,使用 SET 子句更新节点的属性。

删除节点

使用 DELETE 子句可以在 Neo4j 中删除节点。以下是一个简单的例子:

MATCH (p:Person { name: "Charlie" })
DELETE p

使用 MATCH 子句定位要删除的节点,使用 DELETE 子句删除节点。

创建关系

使用 CREATE 子句可以在 Neo4j 中创建关系。以下是一个简单的例子:

MATCH (p1:Person { name: "Alice" }), (p2:Person { name: "Bob" })
CREATE (p1)-[:FRIEND]->(p2)

使用 MATCH 子句找到要创建关系的两个节点,使用 CREATE 子句创建关系。在方括号内指定关系的类型和属性。

查询关系

使用 MATCH 子句可以在 Neo4j 中查询关系。以下是一个简单的例子:

MATCH (p1:Person)-[r:FRIEND]->(p2:Person)
RETURN p1.name, r.type, p2.name

使用 MATCH 子句指定查询的关系,使用 RETURN 子句返回关系的属性。可以在方括号内指定关系的类型和属性。

更新关系

使用 SET 子句可以在 Neo4j 中更新关系的属性。以下是一个简单的例子:

MATCH (p1:Person)-[r:FRIEND]->(p2:Person)
SET r.type = "CLOSE_FRIEND"
WHERE p1.name = "Alice"

使用 MATCH 子句找到要更新的关系,使用 SET 子句更新关系的属性。使用 WHERE 子句过滤要更新的关系。

删除关系

使用 DELETE 子句可以在 Neo4j 中删除关系。以下是一个简单的例子:

MATCH (p1:Person)-[r:FRIEND]->(p2:Person)
WHERE r.type = "CLOSE_FRIEND"
DELETE r

使用 MATCH 子句找到要删除的关系,使用 DELETE 子句删除关系。使用 WHERE 子句过滤要删除的关系。