您的位置:首页 > 财经 > 金融 > neo4j节点关联路径的表示、节点的增删改查

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

2024/12/23 16:53:16 来源:https://blog.csdn.net/yavlgloss/article/details/142339722  浏览:    关键词: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

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com