有時(shí)基于我們的客戶端要求,我們需要向現(xiàn)有節(jié)點(diǎn)或關(guān)系添加或刪除屬性。
我們使用Neo4j CQL SET子句向現(xiàn)有節(jié)點(diǎn)或關(guān)系添加新屬性。
我們使用Neo4j CQL REMOVE子句來(lái)刪除節(jié)點(diǎn)或關(guān)系的現(xiàn)有屬性。
Neo4j CQL REMOVE命令用于
Neo4j CQL DELETE和REMOVE命令之間的主要區(qū)別 -
Neo4j CQL DELETE和REMOVE命令之間的相似性 -
我們可以使用相同的語(yǔ)法從數(shù)據(jù)庫(kù)中永久刪除節(jié)點(diǎn)或關(guān)系的屬性或?qū)傩粤斜怼?
REMOVE <property-name-list>
S.No. | 語(yǔ)法元素 | 描述 |
---|---|---|
1。 | REMOVE | 它是一個(gè)Neo4j CQL關(guān)鍵字。 |
2。 | <property-name-list> | 它是一個(gè)屬性列表,用于永久性地從節(jié)點(diǎn)或關(guān)系中刪除它。 |
<node-name>.<property1-name>, <node-name>.<property2-name>, .... <node-name>.<propertyn-name>
語(yǔ)法說(shuō)明:
S.No. | 語(yǔ)法元素 | 描述 |
---|---|---|
1。 | <node-name> | 它是節(jié)點(diǎn)的名稱。 |
2。 | <property-name> | 它是節(jié)點(diǎn)的屬性名稱。 |
注意 -
此示例演示如何創(chuàng)建節(jié)點(diǎn)并從數(shù)據(jù)庫(kù)中永久刪除此節(jié)點(diǎn)的屬性。
步驟1 - 打開(kāi)Neo4j數(shù)據(jù)瀏覽器
步驟2 -在數(shù)據(jù)瀏覽器上鍵入以下命令
CREATE (book:Book {id:122,title:"Neo4j Tutorial",pages:340,price:250})
CREATE TABLE BOOK( id number, title varchar2(20), pages number, price number ); INSERT INTO BOOK VALUES (122,'Neo4j Tutorial',340,250);
這里我們可以觀察到一個(gè)標(biāo)簽和一個(gè)節(jié)點(diǎn)有4個(gè)屬性被成功創(chuàng)建。
步驟4 -在數(shù)據(jù)瀏覽器上鍵入以下命令
MATCH (book : Book) RETURN book
它類似于下面的SQL命令。
SELECT * FROM BOOK;
步驟5 -點(diǎn)擊“執(zhí)行”按鈕并觀察結(jié)果。
步驟6 -在數(shù)據(jù)瀏覽器上鍵入以下命令,然后單擊執(zhí)行按鈕從書(shū)節(jié)點(diǎn)中刪除“price”屬性。
MATCH (book { id:122 }) REMOVE book.price RETURN book
它類似于下面的SQL命令。
ALTER TABLE BOOK REMOVE COLUMN PRICE; SELECT * FROM BOOK WHERE ID = 122;
我們需要使用REMOVE子句來(lái)刪除一個(gè)屬性或一組屬性。
此示例演示如何從數(shù)據(jù)庫(kù)中永久刪除現(xiàn)有節(jié)點(diǎn)的屬性。
步驟1 - 打開(kāi)Neo4j數(shù)據(jù)瀏覽器
步驟2 - 在數(shù)據(jù)瀏覽器上鍵入以下命令
MATCH (dc:DebitCard) RETURN dc
步驟4 -在數(shù)據(jù)瀏覽器上鍵入以下命令
MATCH (dc:DebitCard) REMOVE dc.cvv RETURN dc
如果我們觀察輸出,“cvv”屬性從“DebitCard”節(jié)點(diǎn)中刪除。
我們可以使用相同的語(yǔ)法從數(shù)據(jù)庫(kù)中永久刪除節(jié)點(diǎn)或關(guān)系的標(biāo)簽或標(biāo)簽列表。
REMOVE <label-name-list>
S.No. | 語(yǔ)法元素 | 描述 |
---|---|---|
1. | REMOVE | 它是一個(gè)Neo4j CQL關(guān)鍵字。 |
2. | <label-name-list> | 它是一個(gè)標(biāo)簽列表,用于永久性地從節(jié)點(diǎn)或關(guān)系中刪除它。 |
<node-name>:<label2-name>, .... <node-name>:<labeln-name>
語(yǔ)法說(shuō)明:
S.No. | 語(yǔ)法元素 | 描述 |
---|---|---|
1。 | <node-name> <節(jié)點(diǎn)名稱> | 它是一個(gè)節(jié)點(diǎn)的名稱。 |
2。 | <label-name> <標(biāo)簽名稱> | 這是一個(gè)節(jié)點(diǎn)的標(biāo)簽名稱。 |
注意 -
我們應(yīng)該使用逗號(hào)(,)運(yùn)算符來(lái)分隔標(biāo)簽名稱列表。
我們應(yīng)該使用colon(:)運(yùn)算符來(lái)分隔節(jié)點(diǎn)名和標(biāo)簽名。
此示例演示如何從數(shù)據(jù)庫(kù)永久刪除不需要的標(biāo)簽到節(jié)點(diǎn)。
步驟1 - 打開(kāi)Neo4j數(shù)據(jù)瀏覽器
步驟2 - 在數(shù)據(jù)瀏覽器上鍵入以下命令
MATCH (m:Movie) RETURN m
根據(jù)我們的客戶要求,我們需要?jiǎng)h除“圖片”屬性到此節(jié)點(diǎn)。
步驟5 -在瀏覽器上鍵入以下命令,然后單擊執(zhí)行按鈕。
MATCH (m:Movie) REMOVE m:Picture
步驟7 -在數(shù)據(jù)瀏覽器上鍵入以下命令
MATCH (m:Movie) RETURN m
步驟8 -點(diǎn)擊“執(zhí)行”按鈕并觀察結(jié)果。
步驟9 -單擊節(jié)點(diǎn)以查看其屬性窗口。
更多建議: