---
# System prepended metadata

title: "[12屆 鐵人賽] [Day14]\nCypher 語法簡介 Part5 : Detach Delete 很好用"
tags: [iT鐵人賽, Neo4j]

---

[12屆 鐵人賽] [Day14]
Cypher 語法簡介 Part5 : Detach Delete 很好用
===

###### tags: `iT鐵人賽` `Neo4j`


## 前情提要

好啊，前言寫個女僕咖啡廳，瀏覽量就可以提升五倍

那等等文章尾塞一張女僕圖，我看瀏覽量是不是有機會上看 500

![](https://i.imgur.com/jMev4Xn.png)

前面幾篇已經把 CRUD 的前三個講完了

那今天就來講講剩下的那個吧

在今天開始之前，如果你手邊剛好有 Neo4j 資料庫

請先執行下面這段語法

```sql
MATCH (n)
DETACH DELETE N
```

不要問，執行就對了

![](https://i.imgur.com/JZgHYGY.gif)


## REMOVE

還記得上篇有提到 `SET` 可刪除 `Property` 嗎

實際上 `REMOVE` 這個字也可以做到刪除

`SET` 跟 `REMOVE` 基本上就是顛倒的功能

### `Property`

```sql
MATCH (n:Weapon) 
REMOVE n.Length  
RETURN n
```

| 原始資料 | 新資料 |
|--|--|
| ![](https://i.imgur.com/E0ZYgHo.png)| ![](https://i.imgur.com/iqI2ZBM.png) |


### `Label`

```sql
MATCH (n:Weapon) 
REMOVE n:Test  
RETURN n
```

| 原始資料 | 新資料 |
|--|--|
| ![](https://i.imgur.com/2GPw6P8.png)| ![](https://i.imgur.com/nMKJ70G.png) |

`REMOVE` 基本跟上一篇沒什麼大的差別_(:3 」∠ )_

`Relationship` 也是一樣的內容

> `注意` : `Relationship` 的 `Type` 是不能做 `SET` 跟 `REMOVE` 的操作的

## DELETE

剛剛講的都是刪除資料內的資料的功能 (?)

現在來講講如何直接刪了節點跟關係吧

### `Relationship`

```sql
MATCH p=(n:Weapon)-[r]-(n) 
DELETE r 
RETURN n
```
| 原始資料 | 新資料 |
|--|--|
| ![](https://i.imgur.com/YQF4phS.png)| ![](https://i.imgur.com/WSpYlZj.png) |

### `Node`

```sql
MATCH (n:Weapon{Name:"阿姆斯特朗砲"}) DELETE n
```

| 原始資料 | 新資料 |
|--|--|
| ![](https://i.imgur.com/aJFreZI.png)| ![](https://i.imgur.com/LXrUL2s.png) |

呃 錯了 (ﾟ∀ﾟ)

在刪除 `Node` 的時候，如果你的 `Node` 上有連接的 `Relationship`

那是不能刪除的，你不需先砍了所有關聯的 `Relationship`

才能刪掉那個 `Node`，或是你可以試試看這個

```sql
MATCH (n:Weapon{Name:"阿姆斯特朗砲"}) DETACH DELETE n
```

| 原始資料 | 新資料 |
|--|--|
| ![](https://i.imgur.com/aJFreZI.png)| ![](https://i.imgur.com/aqMic3I.png) |

`DETACH DELETE` 他會把所有跟那個 `Node` 有關的 `Relationship` 也一起刪掉

這樣最一開始提到的那個，就知道是什麼意思了吧

```sql
MATCH (n)
DETACH DELETE N
```

![](https://i.imgur.com/rpC6Kx2.png)

> 最後，刪除相關功能建議搭配完整的 `MATCH` 一同使用

---

要壓線了，怕豹

![](https://i.imgur.com/Rr55rdk.png)

真．鐵人賽實在是太刺激了

中秋必須積稿，不然真的會爆裂

以下是今天下班時的真實情境

![](https://i.imgur.com/83QCbqU.jpg)

越來越刺激了呢

明天 ***Cypher 語法簡介 Part6 : 一些雜七雜八的功能***

期待明日的降臨吧 Ciao!

虫合 你說女僕圖 沒有這種事情[。](https://asiansister.com/images/items/63/1910_3_iap1osrWcE3NijY4oKKe.jpg)

---

## 參考資料

[Neo4j Cypher Manual](https://neo4j.com/docs/cypher-manual/current/)

(書) [Neo4j 大事典：圖形資料庫&大數據時代](https://www.books.com.tw/products/0010813100)

## 紀錄

撰寫日期：2020/09/28
耗時：約 1.5 小
