neo4j节点关联路径的表示、节点的增删改查

news/2024/9/20 17:58:50 标签: neo4j

目录

  • 核心概念
  • 节点的增删改查
    • (1)增
    • (2)查
    • (3)删
    • (4)改

neo4j文档:https://neo4j.com/docs/

在这里插入图片描述

https://neo4j.com/docs/cypher-manual/current/introduction/

在这里插入图片描述

核心概念

  • 节点
    neo4j 图数据库中的数据实体。
    节点的表示:(:Person {name: 'Anna'}) ,Person是标签。该节点有属性:name,name属性的值为Anna(String)。

  • 关联(关系)
    在图中,节点通过关联连接。(:Person{name:'Anna'})-[:KNOWS]->(:Person{name:'Mike'})

  • 路径
    由图中连接的节点和关系组成。包含节点和关系。Exploring these paths sits at the very core of Cypher.

节点的增删改查

(1)增

CREATE新增 node

CREATE (:Person{name:"Lox",gender:"man",age:18})

在这里插入图片描述
使用MERGE新增

MERGE (:Person{name:"Lox",gender:"man",age:18})

在这里插入图片描述

CREATE 和 MERGE新增节点的区别: CREATE直接新增一个节点;使用MERGE新增节点的时候,如果新增的节点已经存在,不会新增节点。

注意:就算节点没有标签、属性,仍然可以创建这个节点。
create (:Person)
在这里插入图片描述

下图的节点是没有详细信息的
在这里插入图片描述

(2)查

查询name为Lox的Person节点,返回们的age

有下面两种语句,关键字不区分大小写

MATCH (n:Person{name:"Lox"}) RETURN n.age 返回的是值
MATCH (n:Person) WHERE n.name="Lox" RETURN n.age

在这里插入图片描述

n可以理解为一个变量名,用该变量名接收结果。上面两个语句都可以实现
在这里插入图片描述
其他:
a.所有的节点都有一个id属性,可以通过id(节点变量名)来访问它。id唯一,系统自动创建的。
如果我们创建的节点有id属性,可以通过 id(n) 来访问系统赋予的 id 属性,通过 n.id 来访问我们设置的id属性。

(3)删

在删除和更改操作之前需要确定删除和更改的对象,通过MATCH来实现条件限制。

MATCH (n:Person) WHERE n.name="Lox" AND n.gender="man" delete n

在这里插入图片描述

(4)改

如果更改的节点,没有该属性,则设置该属性。有的话更改属性值

MATCH (n:Person) WHERE id(n)=100 SET n.age=20

在这里插入图片描述
修改之后:
在这里插入图片描述


http://www.niftyadmin.cn/n/5667449.html

相关文章

高等数学 3.5 函数的极值与最大值最小值

文章目录 一、函数的极值及其求法二、最大值最小值问题 一、函数的极值及其求法 定义 设函数 f ( x ) f(x) f(x) 在点 x 0 x_0 x0​ 的某邻域 U ( x 0 ) U(x_0) U(x0​) 内有定义,如果对于去心邻域 U ˚ ( x 0 ) \mathring{U}(x_0) U˚(x0​) 内的任一 x x x &…

初始c++:入门基础(完结)

打字不易,留个赞再走吧~~~ 目录 一函数重载二引用1 引⽤的概念和定义2引⽤的特性3引⽤的使⽤三inline四nullptr 一函数重载 C⽀持在同⼀作⽤域中出现同名函数,但是要求这些同名函数的形参不同,可以是参数个数不同或者 类型不同。这样C函数调⽤…

Prompt最佳实践|指定输出的长度

在OpenAI的官方文档中已经提供了[Prompt Enginerring]的最佳实践,目的就是帮助用户更好的使用ChatGPT 编写优秀的提示词我一共总结了9个分类,本文讲解第6个分类:指定输出长度 提供更多的细节要求模型扮演角色使用分隔符指定任务步骤提供样例…

什么品牌超声波清洗机质量好?四大绝佳超声波清洗机品牌推荐!

在快节奏的现代生活中,个人物品的清洁卫生显得至关重要。眼镜、珠宝饰品、手表乃至日常餐厨用具,这些频繁接触的物品极易累积污渍与细菌。拿眼镜为例,缺乏定期清洁会让油渍与尘埃积累,进而成为细菌的温床,靠近眼睛使用…

Redis实践之缓存:设置缓存过期策略

简介 DistributedCacheEntryOptions 是用于配置缓存项的过期策略和其他选项的类。在使用 IDistributedCache 接口时,可以通过这个类来设置缓存项的过期时间、滑动过期时间等。 以下是 DistributedCacheEntryOptions 类的主要属性及其说明: 属性 Absol…

面向对象程序设计之继承(C++)

1.继承的定义 1.1继承的概念 继承(inheritance)机制是⾯向对象程序设计使代码可以复⽤的最重要的⼿段,它允许我们在保持原有类特性的基础上进⾏扩展,增加⽅法(成员函数)和属性(成员变量),这样产⽣新的类,称派⽣类。继承 呈现了⾯向…

Linux 中的 Screen 命令详解

目录 前言1. 什么是 Screen 命令2. Screen 命令的主要功能3. Screen 命令的安装4. Screen 的基础使用4.1 启动一个新的 Screen 会话4.2 恢复一个断开的 Screen 会话4.3 退出一个 Screen 会话 5. Screen 命令的常用参数5.1 -S:指定会话名称5.2 -r:恢复会话…

java中加密、编码、摘要相关函数

在Java中,与加密相关的函数和类主要集中在javax.crypto和java.security两个包中,涵盖对称加密、非对称加密、消息摘要、密钥生成等方面。下面列出一些常用的类和函数: 1. 对称加密(Symmetric Encryption) 对称加密使…