【Neo4j05】CQL命令_DELETE_REMOVE
阿新 • • 發佈:2018-12-14
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已被刪除。