-
Neo4j使用CQL DELETE子句
刪除節點。
刪除節點及相關節點和關係。
我們將在本章中討論如何刪除一個節點。 我們將在下一章討論如何刪除節點和相關的節點和關係。 -
刪除節點 -
通過使用此命令,我們可以從數據庫永久刪除節點及其關聯的屬性。
DELETE節點子句語法
DELETE <node-name-list>
S.No. | 語法元素 | 描述 |
---|---|---|
1. | DELETE | 它是一個Neo4j CQL關鍵字。 |
2. | 它是一個要從數據庫中刪除的節點名稱列表。 |
注意 -
我們應該使用逗號(,)運算符來分隔節點名。
- 例如:
此示例演示如何從數據庫中永久刪除節點。
步驟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> | 它是用於創建關係的一個結束節點名稱。 |
3. | <node2-name> | 它是用於創建關係的另一個節點名稱。 |
4. | <relationship-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 - 點擊“執行”按鈕並觀察結果。
這裏我們可以看到從數據庫返回的零行。