java 删除neo4j标签_Neo4j CQL - REMOVE删除

有时基于我们的客户端要求,我们需要向现有节点或关系添加或删除属性。

我们使用Neo4j CQL SET子句向现有节点或关系添加新属性。

我们使用Neo4j CQL REMOVE子句来删除节点或关系的现有属性。

Neo4j CQL REMOVE命令用于删除节点或关系的标签

删除节点或关系的属性

Neo4j CQL DELETE和REMOVE命令之间的主要区别 -DELETE操作用于删除节点和关联关系。

REMOVE操作用于删除标签和属性。

Neo4j CQL DELETE和REMOVE命令之间的相似性 -这两个命令不应单独使用。

两个命令都应该与MATCH命令一起使用。

删除节点/关系的属性

我们可以使用相同的语法从数据库中永久删除节点或关系的属性或属性列表。

REMOVE属性子句语法REMOVE S.No.语法元素描述

1。REMOVE它是一个Neo4j CQL关键字。

2。它是一个属性列表,用于永久性地从节点或关系中删除它。

 语法.,

.,

....

.

语法说明:S.No.语法元素描述

1。它是节点的名称。

2。它是节点的属性名称。

注意 -我们应该使用逗号(,)运算符来分隔标签名称列表。

我们应该使用dot(。)运算符来分隔节点名称和标签名称。

例如:

此示例演示如何创建节点并从数据库中永久删除此节点的属性。

步骤1 - 打开Neo4j数据浏览器

2d56626668face2094c911325d562b7b.png

步骤2 -在数据浏览器上键入以下命令CREATE (book:Book {id:122,title:"Neo4j Tutorial",pages:340,price:250})

dbf0dad1cb2064aba73891009189b6ca.png

步骤3 -点击“执行”按钮并观察结果。

b1232ecf53d69461275af684928fe5b5.png它类似于以下两个SQL命令在一个镜头。

CREATE TABLE BOOK(

id number,

title varchar2(20),

pages number,

price number

);

INSERT INTO BOOK VALUES (122,'Neo4j Tutorial',340,250);

这里我们可以观察到一个标签和一个节点有4个属性被成功创建。

步骤4 -在数据浏览器上键入以下命令MATCH (book : Book)

RETURN book

它类似于下面的SQL命令。SELECT * FROM BOOK;

步骤5 -点击“执行”按钮并观察结果。

849bbac7ea8d75058966431928b640bb.png这里我们可以观察到这个书节点有4个属性。

步骤6 -在数据浏览器上键入以下命令,然后单击执行按钮从书节点中删除“price”属性。MATCH (book { id:122 })

REMOVE book.price

RETURN book

它类似于下面的SQL命令。ALTER TABLE BOOK REMOVE COLUMN PRICE;

SELECT * FROM BOOK WHERE ID = 122;

b52ee3d3ecf79ccf6b3aa09880e4e4e7.png

在这里,我们只能看到节点书的3个属性,因为“价格”属性被删除。

有时基于客户端要求,我们需要删除一些现有的属性到节点或关系。

我们需要使用REMOVE子句来删除一个属性或一组属性。

例如

此示例演示如何从数据库中永久删除现有节点的属性。

步骤1 - 打开Neo4j数据浏览器

步骤2 - 在数据浏览器上键入以下命令MATCH (dc:DebitCard)

RETURN dc

5b14f65a8c33529f6a3c62fdbd455562.png

步骤3-点击“执行”按钮并观察结果。

4dfbb30df1e90b576710583706e32cdb.png这里我们可以观察到DebitCard节点包含6个属性。

步骤4 -在数据浏览器上键入以下命令MATCH (dc:DebitCard)

REMOVE dc.cvv

RETURN dc

ac76ce7d2353d050cf9c2c339441be9a.png

步骤5 -点击“执行”按钮并观察结果。

fdd598b25f92bba9c4ef3f70b7da4705.png

如果我们观察输出,“cvv”属性从“DebitCard”节点中删除。

删除节点/关系的标签

我们可以使用相同的语法从数据库中永久删除节点或关系的标签或标签列表。

REMOVE一个Label子句语法:REMOVE

S.No.语法元素描述

1.REMOVE它是一个Neo4j CQL关键字。

2.它是一个标签列表,用于永久性地从节点或关系中删除它。

语法:,

....

:

语法说明:S.No.语法元素描述

1。

它是一个节点的名称。

2。

这是一个节点的标签名称。

注意 -我们应该使用逗号(,)运算符来分隔标签名称列表。

我们应该使用colon(:)运算符来分隔节点名和标签名。

例如:

此示例演示如何从数据库永久删除不需要的标签到节点。

步骤1 - 打开Neo4j数据浏览器

步骤2 - 在数据浏览器上键入以下命令MATCH (m:Movie) RETURN m

b11ba8a7519fba0107d96fcfe965cc80.png

步骤3 -点击“执行”按钮并观察结果。

fe28a6b4791b916312ccd7394b876539.png

步骤4 -点击节点以查看其属性窗口。

c8ea787bf1dc6598e2e4e11f9c6f3156.png在这里我们可以观察到四个标签可用于单个节点。

根据我们的客户要求,我们需要删除“图片”属性到此节点。

步骤5 -在浏览器上键入以下命令,然后单击执行按钮。MATCH (m:Movie)

REMOVE m:Picture

dc68bf0a0d704e2c1db46ac959f80281.png

步骤6 -点击“执行”按钮并观察结果。

3da038797b22420a5aab49fc64532fb7.png在这里我们可以观察到一个标签从数据库永久删除的节点。

步骤7 -在数据浏览器上键入以下命令MATCH (m:Movie) RETURN m

a1baddf19793e7395bc2e42ed594fb1d.png

步骤8-点击“执行”按钮并观察结果。

96ec9b041e1e4f35e51239fb0c5a959b.png

步骤9 -单击节点以查看其属性窗口。

9ef97549f6f178d7a489441a0cfc7482.png这里我们可以观察到这个节点只有三个标签:Movie,Cinema,Film from Properties Window。 这意味着我们的上一个命令已成功删除图片标签。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值