1. 文章
  2. 文章详情

Neo4j CQL - 关系(Relationship)建立(二)

使用新节点创建没有属性的关系

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

语法:

CREATE  
   (node1-label-name:node1-name)-
   [relationship-label-name:relationship-name]->
   (node1-label-name:node1-name)
RETURN relationship-label-name

语法说明:

语法元素描述
CREATE,RETURNNeo4J CQL Cypher语言关键字。
node1-name它用于创建关系的“From Node”的名称。
node1-label-name它用于创建关系的“From Node”的标签名称。
node2-name它用于创建关系的“To Node”的名称。
node2-label-name它用于创建关系的“To Node”的标签名称。
relationship-name关系的名称。
relationship-label-name关系的标签名称。

注意 -

在此语法中,RETURN子句是可选的。 如果我们想立即看到结果,那么使用它。 否则,我们可以省略这个子句。

例如:

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

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

CREATE (fb1:qqProfile1)-[like:LIKES]->(fb2:wxProfile2) 

这里关系名称是“LIKES”

关系标签是“like”。

fb1和qqProfile1分别是“From Node”的节点名和节点标签名。

fb2和wxProfile2分别是“To Node”的节点名和节点标签名。

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

使用新节点创建有属性的关系

我们使用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

语法说明:

语法元素描述
CREATE,RETURN他们是Neo4J CQL关键字。
node1-name它用于创建关系的“From Node”的名称。
node1-label-name它用于创建关系的“From Node”的标签名称。
node2-name它用于创建关系的“To Node”的名称。
node2-label-name它用于创建关系的“To Node”的标签名称。
relationship-name关系的名称。
relationship-label-name关系的标签名称。

注意 -

在此语法中,RETURN子句是可选的。 如果我们想立即看到结果,那么使用它。 否则,我们可以省略这个子句。

我们可以表示这个{define-property-list}如下。

语法

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

例如:

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

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

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

这里的关系名称是“ACTION_MOVIES”

关系标签是“电影”。

video1和YoutubeVideo1分别是“From Node”的节点名和节点标签名。

video2和YoutubeVideo2分别是“To Node”的节点名和节点标签名。

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

检索关系节点的详细信息

我们可以使用MATCH + RETURN命令来查看单独创建或作为关系的一部分创建的节点的详细信息。

语法:

MATCH 
(node1-label-name)-[relationship-label-name:relationship-name]->(node2-label-name)
RETURN relationship-label-name

语法说明:

语法元素描述
MATCH,RETURN他们是Neo4j CQL关键字。
node1-label-name它是用于创建关系的“From Node”的标签名称。
node2-label-name它是用于创建关系的“To Node”的标签名称。
relationship-name关系的名称。
relationship-label-name关系的标签名称。

例如:

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

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

MATCH (cust)-[r:DO_SHOPPING_WITH]->(cc) 
RETURN cust,cc

步骤3 - 单击执行按钮并通过单击网格视图按钮以网格格式查看结果。

在这里我们可以观察到参与一个关系的两个节点的细节。 还可以在UI视图中查看结果

发表评论

登录后才能评论

评论列表(0条)