📅  最后修改于: 2023-12-03 14:44:33.635000             🧑  作者: Mango
在 Neo4j 中,DELETE 子句用于从数据库中删除节点和关系。它允许程序员删除具有特定属性值、符合特定条件的节点和关系,从而灵活地控制数据库的数据。
以下是 Neo4j DELETE 子句的基本语法:
MATCH (node:Label)
WHERE property = value
DELETE node
这个例子中,我们通过 MATCH
子句找到具有特定标签和属性值的节点,然后通过 DELETE
子句将这些节点从数据库中删除。
以下示例说明了 DELETE 子句的不同用法:
删除特定节点:
MATCH (n:Person {name: 'John Doe'})
DELETE n
上述示例将删除具有标签 Person
和属性 name
值为 'John Doe'
的节点。
删除节点和关系:
MATCH (n:Person)-[r:KNOWS]->()
DELETE n, r
上述示例将删除所有具有标签 Person
的节点以及它们与其他节点之间的 KNOWS
关系。
删除具有多个标签的节点:
MATCH (n:Person:Friend)
DELETE n
上述示例将删除具有标签 Person
和 Friend
的节点。
删除具有条件的节点:
MATCH (n:Person)
WHERE n.age > 30
DELETE n
上述示例将删除年龄大于 30 的具有标签 Person
的节点。
了解如何使用 DELETE 子句可以帮助你更好地控制和管理 Neo4j 数据库中的数据。请充分利用 DELETE 子句提供的灵活性来满足你的数据操作需求。