📜  Neo4j-设置子句

📅  最后修改于: 2020-11-27 06:54:23             🧑  作者: Mango


使用Set子句,可以将新属性添加到现有的Node或Relationship中,还可以添加或更新现有的Properties值。

在本章中,我们将讨论如何-

  • 设置属性
  • 移除财产
  • 设置多个属性
  • 在节点上设置标签
  • 在一个节点上设置多个标签

设置属性

使用SET子句,可以在节点中创建新属性。

句法

以下是设置属性的语法。

MATCH (node:label{properties . . . . . . . . . . . . . . }) 
SET node.property = value 
RETURN node

在继续该示例之前,首先创建一个名为Dhawan的节点,如下所示。

CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1985, POB: "Delhi"}) 

以下是一个示例Cypher Query,用于创建一个名为“ highestscore” ,值为“ 187”的属性。

MATCH (Dhawan:player{name: "shikar Dhawan", YOB: 1985, POB: "Delhi"}) 
SET Dhawan.highestscore = 187 
RETURN Dhawan

要执行上述查询,请执行以下步骤-

步骤1-打开Neo4j桌面应用程序并启动Neo4j服务器。使用URL http:// localhost:7474 /打开Neo4j的内置浏览器应用程序,如以下screnshot中所示。

浏览器应用

步骤2-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。

比赛玩家

结果

执行时,您将得到以下结果。在这里您可以观察到,在名为“ Dhawan”的节点中创建了具有键/值对highestscore / 187的属性。

核心价值

删除属性

您可以通过将NULL作为值传递给现有属性来删除它。

句法

以下是使用SET子句从节点删除属性的语法。

MATCH (node:label {properties}) 
SET node.property = NULL 
RETURN node 

在继续该示例之前,首先创建一个节点“ jadeja”,如下所示。

Create (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})

以下是一个示例密码查询,该查询使用SET子句从该节点删除名为POB的属性,如下所示。

MATCH (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"}) 
SET Jadeja.POB = NULL 
RETURN Jadeja 

要执行上述查询,请执行以下步骤-

步骤1-打开Neo4j桌面应用程序并启动Neo4j服务器。使用URL http:// localhost:7474 /打开Neo4j的内置浏览器应用程序,如以下屏幕截图所示。

浏览器应用

步骤2-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。

移除财产

结果

执行时,您将得到以下结果。在这里您可以观察到名为POB的变量已被删除。

删除的POB

设置多个属性

同样,您可以使用Set子句在节点中创建多个属性。为此,您需要用逗号指定这些键值对。

句法

以下是使用SET子句在节点中创建多个属性的语法。

MATCH (node:label {properties}) 
SET node.property1 = value, node.property2 = value 
RETURN node 

以下是一个示例密码查询,该查询使用Neo4j中的SET子句在节点中创建多个属性。

MATCH (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988})  
SET Jadeja.POB: "NavagamGhed", Jadeja.HS = "90" 
RETURN Jadeja

要执行上述查询,请执行以下步骤-

步骤1-打开Neo4j桌面应用程序并启动Neo4j服务器。使用URL http:// localhost:7474 /打开Neo4j的内置浏览器应用程序,如以下屏幕截图所示。

浏览器应用

步骤2-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。

多种属性

结果

执行时,您将得到以下结果。在这里您可以观察到名为POB和HS的属性已创建。

执行属性

在节点上设置标签

您可以使用SET子句为现有节点设置标签。

句法

以下是将标签设置到现有节点的语法。

MATCH (n {properties . . . . . . . }) 
SET n :label 
RETURN n 

在继续该示例之前,首先创建一个节点“ Anderson”,如下所示。

CREATE (Anderson {name: "James Anderson", YOB: 1982, POB: "Burnely"})

以下是一个示例密码查询,该语句使用SET子句在节点上设置标签。该查询将标签“ player”添加到节点Anderson并返回它。

MATCH (Anderson {name: "James Anderson", YOB: 1982, POB: "Burnely"}) 
SET Anderson: player 
RETURN Anderson 

要执行上述查询,请执行以下步骤-

步骤1-打开Neo4j桌面应用程序并启动Neo4j服务器。使用URL http:// localhost:7474 /打开Neo4j的内置浏览器应用程序,如以下屏幕截图所示。

浏览器应用

步骤2-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。

标签节点

结果

执行时,您将得到以下结果。在这里,您可以看到名为“ player”的标签已添加到节点。

新增播放器

在节点上设置多个标签

您可以使用SET子句为现有节点设置多个标签。在这里,您需要使用冒号“:”将标签分开来指定标签。

句法

以下是使用SET子句为现有节点设置多个标签的语法。

MATCH (n {properties . . . . . . . }) 
SET n :label1:label2 
RETURN n 

在继续该示例之前,首先创建一个名为“ Ishant”的节点,如下所示。

CREATE (Ishant {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"}) 

以下是一个示例密码查询,用于使用SET子句在节点上创建多个标签。

MATCH (Ishant {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"}) 
SET Ishant: player:person 
RETURN Ishant 

要执行上述查询,请执行以下步骤-

步骤1-打开Neo4j桌面应用程序并启动Neo4j服务器。使用URL http:// localhost:7474 /打开Neo4j的内置浏览器应用程序,如以下屏幕截图所示。

浏览器应用

步骤2-将所需查询复制并粘贴到美元提示中,然后按以下屏幕截图中突出显示的播放按钮(以执行查询)。

多标签

结果

执行时,您将得到以下结果。在这里,您可以看到将两个标签(人和玩家)添加到了名为Ishant的节点上。

伊桑特球员