Neo4j 创建关系

2024-06-20 10:52
文章标签 关系 创建 neo4j

本文主要是介绍Neo4j 创建关系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Neo4j 创建关系

在 Noe4j 中,关系是我们用来连接图的两个节点的元素。 这些关系具有数据的方向、类型和形式模式。 本章教你如何

  • 建立关系
  • 在现有节点之间创建关系
  • 使用标签和属性创建关系

建立关系

我们可以使用 CREATE 子句创建关系。 我们将在方括号[]中指定关系,具体取决于连字符-和箭头之间的关系方向,如以下语法所示。

语法

以下是使用 CREATE 子句创建关系的语法。

CREATE (node1)-[:RelationshipType]->(node2) 

示例

首先在数据库中创建两个节点 Jiyik 和 Chi ,如下图。

CREATE (Jiyik:player{name: "迹忆客", YOB: 1991, POB: "Delhi"}) 
CREATE (Chi:Country {name: "China"})

现在,在这两个节点之间创建一个名为 BATSMAN_OF 的关系:

CREATE (Jiyik)-[r:BATSMAN_OF]->(Chi) 

最后,返回两个节点以查看创建的关系。

RETURN Jiyik, Chi 

neo4j 创建关系


在现有节点之间创建关系

您还可以使用 MATCH 子句在现有节点之间创建关系。

语法

以下是使用 MATCH 子句创建关系的语法。

MATCH (a:LabeofNode1), (b:LabeofNode2) WHERE a.name = "nameofnode1" AND b.name = " nameofnode2" 
CREATE (a)-[: Relation]->(b) 
RETURN a,b 

示例

以下是使用 match 子句创建关系的 CQL 的示例 。

MATCH (a:player), (b:Country) WHERE a.name = "迹忆客" AND b.name = "China" 
CREATE (a)-[r: BATSMAN_OF]->(b) 
RETURN a,b 

下面是运行的结果

neo4j 在现有节点上创建关系.


使用标签和属性创建关系

我们可以使用 CREATE 子句创建与标签和属性的关系。

语法

以下是使用 CREATE 子句创建与标签和属性的关系的语法。

CREATE (node1)-[label:Rel_Type {key1:value1, key2:value2, . . . n}]-> (node2) 

示例

以下是一个 CQL 示例 ,它创建与标签和属性的关系。

MATCH (a:player), (b:Country) WHERE a.name = "迹忆客" AND b.name = "China" 
CREATE (a)-[r:BATSMAN_OF {Matches:5, Avg:90.75}]->(b)  
RETURN a,b 

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

neo4j 使用标签和属性创建关系


创建完整路径

在 Neo4j 中,路径是使用连续关系形成的。 可以使用 create 子句创建路径。

语法

以下是使用 CREATE 子句在 Neo4j 中创建路径的语法。

CREATE p = (Node1 {properties})-[:Relationship_Type]->(Node2 {properties})[:Relationship_Type]->(Node3 {properties}) 
RETURN p 

示例

下面我们看一个 CQL 创建完整路径的示例

CREATE p = (Jiyik {name:"迹忆客"}) - [:TOPSCORRER_OF]->(Chi{name:"China"}) - [:WINNER_OF] -> (CT2013{name:"Champions Trophy2013"}) 
RETURN p

执行完成后,我们将得到如下的结果。

neo4j 创建完整路径

这篇关于Neo4j 创建关系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1077929

相关文章

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”

Python在固定文件夹批量创建固定后缀的文件(方法详解)

《Python在固定文件夹批量创建固定后缀的文件(方法详解)》文章讲述了如何使用Python批量创建后缀为.md的文件夹,生成100个,代码中需要修改的路径、前缀和后缀名,并提供了注意事项和代码示例,... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5.

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

使用SpringBoot创建一个RESTful API的详细步骤

《使用SpringBoot创建一个RESTfulAPI的详细步骤》使用Java的SpringBoot创建RESTfulAPI可以满足多种开发场景,它提供了快速开发、易于配置、可扩展、可维护的优点,尤... 目录一、创建 Spring Boot 项目二、创建控制器类(Controller Class)三、运行

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多