1. 程式人生 > >【Neo4j05】CQL命令_DELETE_REMOVE

【Neo4j05】CQL命令_DELETE_REMOVE

DELETE刪除

DELETE刪除子句:

1.刪除節點

2.刪除節點及相關節點和關係

刪除節點

通過使用此命令,我們可以從資料庫永久刪除節點及其關聯的屬性。

DELETE節點子句語法

DELETE <node-name-list>

如刪除name名為SJTU的university節點,此時發現報錯,因為在刪除節點前需要先將與該節點相關的關係刪除: 在這裡插入圖片描述 於是我們刪除沒有任何關係的name為Shenzhen的city節點,發此案delete成功: 在這裡插入圖片描述

DELETE節點和關係子句語法

DELETE <node1-name>,<node2-name>,<relationship-name>

如刪除name名為Wang Yizhuo的student節點和name名為SJTU的university節點和他們之間的關係is_graduated_from,此時發現並沒有成功刪除節點和關係,是因為name名為SJTU的university節點同時有其他的關係連線: 在這裡插入圖片描述 而試著刪除沒有其他關係連線的關係和節點發現成功: 在這裡插入圖片描述 也可以單獨刪除關係: 在這裡插入圖片描述

REMOVE刪除

我們需要對現有節點或關係新增或刪除屬性:

1.使用SET子句向現有節點或關係新增新屬性。

2.使用REMOVE子句來刪除節點或關係的現有屬性。

REMOVE命令用於:

1.刪除節點或關係的標籤

2.刪除節點或關係的屬性

DELETE和REMOVE命令之間的主要區別:

1.DELETE操作用於刪除節點和關聯關係。

2.REMOVE操作用於刪除標籤和屬性。

DELETE和REMOVE命令之間的相似性:

1.這兩個命令不應單獨使用。

2.兩個命令都應該與MATCH命令一起使用。

REMOVE屬性子句語法

REMOVE <property-name-list>

<屬性名稱列表>語法

<node-name>.<property1-name>,
<node-name>.<property2-name>, 
.... 
<node-name>.<propertyn-name> 

首先建立一個標籤名為FengWeiheng的節點,建立若干屬性: 在這裡插入圖片描述 然後刪除標籤為FengWeiheng節點的屬性major: 在這裡插入圖片描述 再返回標籤名為FengWeiheng的節點,發現major屬性已經消失。 在這裡插入圖片描述

REMOVE標籤子句語法

REMOVE <label-name-list> 

label-name-list語法

<node-name>:<label2-name>, 
.... 
<node-name>:<labeln-name> 

我們首先建立一個多標籤的節點: 在這裡插入圖片描述 刪除與programmer同為相同節點標籤的player標籤,此時發現節點標籤中player已被刪除。 在這裡插入圖片描述