📅  最后修改于: 2023-12-03 15:17:50.977000             🧑  作者: Mango
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
子句过滤要删除的关系。