Categories: neo4j 教程

Neo4j CQL – DELETE删除

Neo4j使用CQL DELETE子句

  • 删除节点。
  • 删除节点及相关节点和关系。

我们将在本章中讨论如何删除一个节点。 我们将在下一章讨论如何删除节点和相关的节点和关系。

删除节点 –

通过使用此命令,我们可以从数据库永久删除节点及其关联的属性。

DELETE节点子句语法

DELETE <node-name-list>
S.No. 语法元素 描述
1. DELETE 它是一个Neo4j CQL关键字。
2. <node-name-list> 它是一个要从数据库中删除的节点名称列表。


注意 –

我们应该使用逗号(,)运算符来分隔节点名。

例如:

此示例演示如何从数据库中永久删除节点。

步骤1 – 打开Neo4j数据浏览器。

步骤2 – 在数据浏览器上键入以下命令

MATCH (e: Employee) RETURN e 


注意 –

MATCH (e: 'Employee') RETURN e

MATCH (e: “Employee”) RETURN e

MATCH (e: Employee) RETURN e

所有三个命令都相同,我们可以选择这些命令中的任何一个。


步骤3 – 点击“执行”按钮并观察结果。

这里我们可以观察到在数据库中有一个节点可用“Employee”名称。

步骤4 – 在数据浏览器上键入以下命令。

MATCH (e: Employee) DELETE e

现在,而不是“返回e”,使用“DELETE e”命令删除Employee节点

步骤5 – 单击“执行”按钮并观察结果。

这里我们可以看到一个节点从数据库中删除。

现在检查是否从数据库中删除Employee节点。

步骤6 – 键入以下命令,然后单击执行命令。

MATCH (e: Employee) RETURN e

在这里我们可以观察到Employee节点被永久删除为零查询返回的行。

DELETE节点和关系子句语法

DELETE <node1-name>,<node2-name>,<relationship-name>
S.No. 语法元素 描述
1. DELETE 它是一个Neo4j CQL关键字。
2. <node1-name> 它是用于创建关系<relationship-name>的一个结束节点名称。
3. <node2-name> 它是用于创建关系<relationship-name>的另一个节点名称。
4. <relationship-name> 它是一个关系名称,它在<node1-name>和<node2-name>之间创建。


注意 –

我们应该使用逗号(,)运算符来分隔节点名称和关系名称。

例如:

此示例演示如何从数据库永久删除节点及其关联节点和关系。

步骤1 – 打开Neo4j数据浏览器

步骤2 – 在数据浏览器上键入以下命令

MATCH (cc:CreditCard)-[r]-(c:Customer)RETURN r 

Step 3 点击“执行”按钮并观察结果。

在这里我们观察到一个节点为客户,一个节点为信用卡和它们之间的关系是可用的。


步骤4 – 在数据浏览器上键入以下命令

MATCH (cc: CreditCard)-[rel]-(c:Customer) 
DELETE cc,c,rel

步骤5 – 点击“执行”按钮并观察结果。

这里我们可以观察到两个节点及其关联的10个关系被成功删除。

现在检查DELETE操作是否成功完成。

步骤6 – 在数据浏览器上键入以下命令。

MATCH (cc:CreditCard)-[r]-(c:Customer) RETURN r

步骤7 – 点击“执行”按钮并观察结果。

这里我们可以看到从数据库返回的零行。

admin

这个人很懒,什么都没有留下~

Share
Published by
admin

Recent Posts

聊聊vue3中的defineProps

在Vue 3中,defineP…

1 周 ago

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

2 周 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

3 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

4 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

4 周 ago

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

1 月 ago