使用新节点创建没有属性的关系
我们使用CQL CREATE命令一次创建两个节点和它们之间的新关系。
语法:
CREATE
(node1-label-name:node1-name)-
[relationship-label-name:relationship-name]->
(node1-label-name:node1-name)
RETURN relationship-label-name语法说明:
| 语法元素 | 描述 |
|---|---|
| CREATE,RETURN | Neo4J 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条)