Neo4j CQL - 创建节点



如前所述,节点是图数据库中的数据/记录。您可以使用CREATE子句在Neo4j中创建节点。本章将教您如何:

  • 创建一个单个节点
  • 创建多个节点
  • 创建一个带有标签的节点
  • 创建一个带有多个标签的节点
  • 创建一个带有属性的节点
  • 返回已创建的节点

创建单个节点

您可以通过简单地指定要创建的节点的名称以及CREATE子句来在Neo4j中创建节点。

语法

以下是使用Cypher查询语言创建节点的语法。

CREATE (node_name); 

注意 - 分号 (;) 是可选的。

示例

以下是一个在Neo4j中创建节点的Cypher查询示例。

CREATE (sample) 

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

步骤1 - 打开Neo4j桌面应用程序并启动Neo4j服务器,如下图所示。

Start Button

步骤2 - 打开浏览器,将以下URL复制粘贴到您的地址栏中https://:7474/。这将为您提供Neo4j的内置浏览器应用程序,并显示一个美元提示符,如下图所示。

Browser App

步骤3 - 将所需的查询复制粘贴到美元提示符中,然后按下播放按钮(执行查询), 如下图所示。

Dollar Prompt

结果

执行后,您将获得以下结果。

Single Node

验证

要验证节点类型的创建,请在美元提示符中执行以下查询。

MATCH (n) RETURN n 

此查询返回数据库中的所有节点(我们将在接下来的章节中详细讨论此查询)。

执行后,此查询将显示已创建的节点,如下图所示。

Nodes in Database

创建多个节点

Neo4j CQL 的 create 子句也可用于同时创建多个节点。为此,您需要传递要创建的节点名称,并用逗号分隔。

语法

以下是使用 CREATE 子句创建多个节点的语法。

CREATE (node1),(node2)

示例

以下是在 Neo4j 中创建多个节点的 Cypher 查询示例。

CREATE (sample1),(sample2) 

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

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

Browser App

步骤2 - 将所需的查询复制粘贴到美元提示符中,然后按下播放按钮(执行查询), 如下图所示。

Desired Query

结果

执行后,您将获得以下结果。

Multiple Node

验证

要验证节点的创建,请在美元提示符中键入并执行以下查询。

MATCH (n) RETURN n 

此查询返回数据库中的所有节点(我们将在接下来的章节中详细讨论此查询)。

执行后,此查询将显示已创建的节点,如下图所示。

Multiple Verification

创建带有标签的节点

Neo4j 中的标签用于使用标签对节点进行分组(分类)。您可以使用 CREATE 子句在 Neo4j 中为节点创建标签。

语法

以下是使用 Cypher 查询语言创建带有标签的节点的语法。

CREATE (node:label) 

示例

以下是在 Neo4j 中创建带有标签的节点的 Cypher 查询示例。

CREATE (Dhawan:player) 

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

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

Browser App

步骤2 - 将所需的查询复制粘贴到美元提示符中,然后按下播放按钮(执行查询), 如下图所示。

Node Label

结果

执行后,您将获得以下结果。

Node Statement

验证

要验证节点的创建,请在美元提示符中键入并执行以下查询。

MATCH (n) RETURN n 

此查询返回数据库中的所有节点(我们将在接下来的章节中详细讨论此查询)。

执行后,此查询将显示已创建的节点,如下图所示。

Label Verification

创建带有多个标签的节点

您还可以为单个节点创建多个标签。您需要用冒号“:”分隔节点的标签。

语法

以下是创建带有多个标签的节点的语法。

CREATE (node:label1:label2:. . . . labeln) 

示例

以下是在 Neo4j 中创建带有多个标签的节点的 Cypher 查询示例。

CREATE (Dhawan:person:player) 

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

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

Browser App

步骤2 - 将所需的查询复制粘贴到美元提示符中,然后按下播放按钮(执行查询), 如下图所示。

Multiple Label

结果

执行后,您将获得以下结果。

Executed Query

验证

要验证节点的创建,请在美元提示符中键入并执行以下查询。

MATCH (n) RETURN n 

此查询返回数据库中的所有节点(我们将在接下来的章节中详细讨论此查询)。

执行后,此查询将显示已创建的节点,如下图所示。

Multi Label Verification

创建带有属性的节点

属性是节点用于存储数据的键值对。您可以使用 CREATE 子句创建带有属性的节点。您需要在花括号“{}”中用逗号分隔这些属性。

语法

以下是创建带有属性的节点的语法。

CREATE (node:label { key1: value, key2: value, . . . . . . . . .  }) 

示例

以下是在 Neo4j 中创建带有属性的节点的 Cypher 查询示例。

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

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

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

Browser App

步骤2 - 将所需的查询复制粘贴到美元提示符中,然后按下播放按钮(执行查询), 如下图所示。

Property Step

结果

执行后,您将获得以下结果。

Lable Result

验证

要验证节点的创建,请在美元提示符中键入并执行以下查询。

MATCH (n) RETURN n 

此查询返回数据库中的所有节点(我们将在接下来的章节中详细讨论此查询)。

执行后,此查询将显示已创建的节点,如下图所示。

Creation Node

返回已创建的节点

在本章中,我们使用MATCH (n) RETURN n查询来查看已创建的节点。此查询返回数据库中所有现有的节点。

与其使用此方法,我们可以使用带有 CREATE 的 RETURN 子句来查看新创建的节点。

语法

以下是返回 Neo4j 中节点的语法。

CREATE (Node:Label{properties. . . . }) RETURN Node 

示例

以下是在 Neo4j 中创建带有属性并返回它的 Cypher 查询示例。

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

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

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

Browser App

步骤2 - 将所需的查询复制粘贴到美元提示符中,然后按下播放按钮(执行查询), 如下图所示。

Play Button

结果

执行后,您将获得以下结果。

Return Node
广告
© . All rights reserved.