![codecamp](https://atts.w3cschool.cn/attachments/image/20230811/1691741920856601.png)
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
所有三个命令都相同,我们可以选择这些命令中的任何一个。
![MATCH](https://atts.w3cschool.cn/attachments/day_161227/201612270916084585.png)
步骤3 - 点击“执行”按钮并观察结果。
![Execute](https://atts.w3cschool.cn/attachments/day_161227/201612270916088550.png)
这里我们可以观察到在数据库中有一个节点可用“Employee”名称。
步骤4 - 在数据浏览器上键入以下命令。
MATCH (e: Employee) DELETE e
现在,而不是“返回e”,使用“DELETE e”命令删除Employee节点
![删除Employee节点](https://atts.w3cschool.cn/attachments/day_161227/201612270916092602.png)
步骤5 - 单击“执行”按钮并观察结果。
![删除Employee节点](https://atts.w3cschool.cn/attachments/day_161227/201612270926105525.png)
现在检查是否从数据库中删除Employee节点。
步骤6 - 键入以下命令,然后单击执行命令。
MATCH (e: Employee) RETURN e
![Employee节点被永久删除](https://atts.w3cschool.cn/attachments/day_161227/201612270933014842.png)
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
![MATCH (cc:CreditCard)-[r]-(c:Customer)RETURN r](https://atts.w3cschool.cn/attachments/day_161227/201612270916101810.png)
Step 3 - 点击“执行”按钮并观察结果。
![节点关系可用](https://atts.w3cschool.cn/attachments/day_161227/201612270916112732.png)
在这里我们观察到一个节点为客户,一个节点为信用卡和它们之间的关系是可用的。
步骤4 - 在数据浏览器上键入以下命令
MATCH (cc: CreditCard)-[rel]-(c:Customer) DELETE cc,c,rel
![在数据浏览器上键入以下命令](https://atts.w3cschool.cn/attachments/day_161227/201612270916119810.png)
步骤5 - 点击“执行”按钮并观察结果。
![节点及关系被删除](https://atts.w3cschool.cn/attachments/day_161227/201612270957448124.png)
现在检查DELETE操作是否成功完成。
步骤6 - 在数据浏览器上键入以下命令。
MATCH (cc:CreditCard)-[r]-(c:Customer) RETURN r
![检查DELETE操作](https://atts.w3cschool.cn/attachments/day_161227/201612271001119873.png)
步骤7 - 点击“执行”按钮并观察结果。
![从数据库返回的零行](https://atts.w3cschool.cn/attachments/day_161227/201612270916125124.png)