Neo4j-新节点与属性的关系

在这种情况下,我们将一次创建两个节点和关系属性。 这意味着,我们的Neo4J数据库没有这两个节点。

我们使用CQL CREATE命令一次创建两个结束节点和它们之间的新关系。

语法:

CREATE  
(<node1-label-name>:<node1-name>{<define-properties-list>})-
[<relationship-label-name>:<relationship-name>{<define-properties-list>}]
->(<node1-label-name>:<node1-name>{<define-properties-list>})
RETURN <relationship-label-name>

语法说明:

S.No.语法元素描述
1.CREATE,RETURN他们是Neo4J CQL关键字。
2.<node1-name>它用于创建关系的“From Node”的名称。
3.<node1-label-name>它用于创建关系的“From Node”的标签名称。
4.<node2-name>它用于创建关系的“To Node”的名称。
5.<node2-label-name>它用于创建关系的“To Node”的标签名称。
6.<relationship-name>这是一个关系的名称。
7.<relationship-label-name>它是一个关系的标签名称。

注意 -
在此语法中,RETURN子句是可选的。 如果我们想立即看到结果,那么使用它。 否则,我们可以省略这个子句。
我们可以表示这个{<define-property-list>}如下。
<define-properties-list>语法

{ 
<property1-name>:<property1-value>,
<property2-name>:<property2-value>,
...
<propertyn-name>:<propertyn-value>
}

例如:此示例演示如何使用CQL CREATE命令一次创建From Node,Relationship和To Node with Properties。
步骤1 - 打开Neo4J数据浏览器

打开Neo4J数据浏览器

步骤2 - 在数据浏览器上键入以下命令

CREATE (video1:YoutubeVideo1{title:"Action Movie1",updated_by:"Abc",uploaded_date:"10/10/2010"})
-[movie:ACTION_MOVIES{rating:1}]->
(video2:YoutubeVideo2{title:"Action Movie2",updated_by:"Xyz",uploaded_date:"12/12/2012"})

这里的关系名称是“ACTION_MOVIES”
关系标签是“电影”。
video1和YoutubeVideo1分别是“From Node”的节点名和节点标签名。
video2和YoutubeVideo2分别是“To Node”的节点名和节点标签名。

命令

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

点击“执行”

如果我们看到成功消息,我们可以观察到两个标签,两个节点,并且一次创建一个关系。
步骤4 - 在数据浏览器上键入以下命令

MATCH (video1:YoutubeVideo1)-[movie:ACTION_MOVIES]->(video2:YoutubeVideo2) 
RETURN movie


步骤5 - 点击“执行”按钮查看结果。默认情况下,它显示在UI模式下的结果。

UI模式下的结果

单击节点和关系以查看其属性窗口。
YoutubeVideo1节点属性

YoutubeVideo1节点属性

YoutubeVideo2节点属性

YoutubeVideo2节点属性

ACTION_MOVIES关系属性

ACTION_MOVIES关系属性

注意 -
如果我们按照Example1的步骤创建关系从YoutubeVideo2到YoutubeVideo1(这是相反的方向),那么我们将与属性与新的节点的双向关系。