前幾天起床身體有點著涼,工作量也剛好在昨天往上飆
壓力起飛加上身體不適,差點就去了x
晚上在同事的推薦之下,一起去了女僕咖啡廳
一進到店裡,所有壓力直接一掃而空,連感冒都好了,阿斯
看來以後要常去,不然鐵人賽加工作的壓力實在太大了
阿扯太遠了
前面幾篇介紹了 Cypher 的查詢 MATCH
WHERE
、新增 CREATE
CRUD 講完 C 跟 R 了
那接下就是 U 了,開始囉 Cypher 的修改 SET
跟 WHERE
一樣,先從 Label
跟 Property
的基本型開始
MATCH (n)
SET n:SQL
RETURN n
Label
的部分沒什麼特別的,就是直接上 :Label
也可以同時上兩的 SET n:SQL:NoSQL
MATCH (n)
SET n.Name = "關聯式資料庫"
RETURN n
基本修改其中一個屬性 ↑↑↑↑↑↑
也可以直接吧所有的屬性取代掉
MATCH (n:Weapon)
SET n = { Age:23 , Length:"100" }
RETURN n
原始資料 | 新資料 |
---|---|
如果要新增多筆資料,但不想蓋掉原本的資料,可以使用 +=
但如果你的新資料的屬性跟原本的有重複,那舊的屬性值就會被蓋掉
MATCH (n:Weapon)
SET n += { Age:23 , Length:"100" }
RETURN n
原始資料 | 新資料 |
---|---|
如果你把需要刪掉其中一個屬性那你可以讓那個屬性為 NULL
就可以刪除了
MATCH (n:Weapon)
SET n.Size = NULL
RETURN n
原始資料 | 刪除 Size |
---|---|
當然也可以刪除全部的屬性
Match (n:Weapon)
Set n = { }
RETURN n
同樣個設定方法在 Relationship
也是一樣的
前情提要快要比內文長了 WTF
庫存已爆裂,從今天開始要 真.鐵人 了
壓力山大
明天 Cypher 語法簡介 Part5 : Detach Delete 很好用
期待明日的降臨吧 Ciao!
排版好看的版本同步更新在我的 HackMD