前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Neo4j CQL 创建节点

Neo4j CQL 创建节点

原创
作者头像
国服第二切图仔
发布2024-06-21 09:49:22
690
发布2024-06-21 09:49:22
举报
文章被收录于专栏:数据库数据库

节点是图形数据库中的数据/记录。 我们可以使用 CREATE 子句在 Neo4j 中创建节点。

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

创建单个节点

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

语法

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

代码语言:javascript
复制
CREATE (node_name); 

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

示例

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

代码语言:javascript
复制
CREATE (sample) 

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

首先 启动 Neo4j 服务器,如以下屏幕截图所示

neo4j 启动服务
neo4j 启动服务

打开浏览器,将以下 URL 复制粘贴到地址栏中 http://localhost:7474/。 这将为我们提供带有美元提示的 Neo4j 的内置浏览器应用程序,如下面的屏幕截图所示。

neo4j 浏览器
neo4j 浏览器

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

neo4j 创建单一节点
neo4j 创建单一节点

执行完成,将得到以下结果。

neo4j 创建单一节点完成
neo4j 创建单一节点完成

验证

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

代码语言:javascript
复制
MATCH (n) RETURN n 

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

执行时,此查询显示创建的节点,如以下屏幕截图所示。

neo4j 验证创建节点
neo4j 验证创建节点

创建多个节点

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

语法

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

代码语言:javascript
复制
CREATE (node1),(node2)

示例

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

代码语言:javascript
复制
CREATE (sample1),(sample2) 
neo4j 创建多个节点
neo4j 创建多个节点

验证

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

代码语言:javascript
复制
MATCH (n) RETURN n 

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

执行时,此查询显示创建的节点,如以下屏幕截图所示。

neo4j 验证多节点创建
neo4j 验证多节点创建

创建带标签的节点

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

示例

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

代码语言:javascript
复制
CREATE (node:label) 

示例

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

代码语言:javascript
复制
CREATE (Dhawan:player) 
neo4j 创建带有标签的节点
neo4j 创建带有标签的节点

验证

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

代码语言:javascript
复制
MATCH (n) RETURN n 

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

执行时,此查询显示创建的节点,如以下屏幕截图所示。

neo4j 验证创建带有标签的节点
neo4j 验证创建带有标签的节点

创建具有多个标签的节点

我们还可以为单个节点创建多个标签。 我们需要通过用冒号“:”分隔节点来指定节点的标签。

语法

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

代码语言:javascript
复制
CREATE (node:label1:label2:. . . . labeln) 

示例

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

代码语言:javascript
复制
CREATE (Dhawan:person:player) 
neo4j 创建带有多个标签的节点
neo4j 创建带有多个标签的节点

验证

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

代码语言:javascript
复制
MATCH (n) RETURN n 

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

执行时,此查询显示创建的节点,如以下屏幕截图所示

neo4j 验证带有多个标签的节点的创建
neo4j 验证带有多个标签的节点的创建

创建具有属性的节点

属性是节点用来存储数据的键值对。 我们可以使用 CREATE 子句创建具有属性的节点。 我们需要在花括号 { } 中指定这些属性,用逗号分隔。

语法

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

代码语言:javascript
复制
CREATE (node:label { key1: value, key2: value, . . . . . . . . .  }) 

示例

以下是创建具有属性的节点的Cypher 查询示例 。

代码语言:javascript
复制
CREATE (Dhawan:Website{webname: "迹忆客", website: "jiyik.com", type: "computer"}) 
neo4j 创建带有属性的节点
neo4j 创建带有属性的节点

验证

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

代码语言:javascript
复制
MATCH (n) RETURN n 

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

执行时,此查询显示创建的节点,如以下屏幕截图所示。

neo4j 验证带有属性的节点
neo4j 验证带有属性的节点

返回创建的节点

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

取而代之的是,我们可以使用带有 CREATERETURN 子句来查看新创建的节点。

语法

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

代码语言:javascript
复制
CREATE (Node:Label{properties. . . . }) RETURN Node 

示例

以下是一个Cypher 查询示例,它创建一个具有属性的节点并返回它。

代码语言:javascript
复制
CREATE (Web:Website{webname: "迹忆客", website: 'www.jiyik.com', type: "tutorial"}) RETURN Web
neo4j 返回创建的节点
neo4j 返回创建的节点

我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建单个节点
    • 语法
      • 示例
        • 验证
        • 创建多个节点
          • 语法
            • 示例
              • 验证
              • 创建带标签的节点
                • 示例
                  • 示例
                    • 验证
                    • 创建具有多个标签的节点
                      • 语法
                        • 示例
                          • 验证
                          • 创建具有属性的节点
                            • 语法
                              • 示例
                                • 验证
                                • 返回创建的节点
                                  • 语法
                                    • 示例
                                    领券
                                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档