当前位置: 代码网 > 科技>人工智能>数据分析 > 【知识图谱系列】Neo4j数据库操作全攻略:增删改查与快速清空技巧

【知识图谱系列】Neo4j数据库操作全攻略:增删改查与快速清空技巧

2024年08月04日 数据分析 我要评论
本文将全面介绍Neo4j图数据库的基本操作,包括如何增加节点和关系、如何删除节点和关系、如何修改节点和关系的属性以及标签,以及如何进行查找操作。此外,还将分享一个实用的小技巧——如何快速清空Neo4j数据库中的所有数据。

目录

一、neo4j的增操作

(一)增加一个节点

(二)增加关系属性

情形一:同时创建节点和关系

情形二: 在原有的节点基础上创建关系

二、neo4j的删除操作

(一)删除节点

(二) 删除关系

(三) 同时删除关系和节点

三、neo4j的改操作

(一)增加标签

(二)增加属性

(三)修改属性 

四、neo4j的查找操作(这里举一个例子)

补充:快速清空所有数据库

 


一、neo4j的增操作

(一)增加一个节点

create (n:person {name:'我',age:31})

 

 再创建一个标签为person,属性为“你”和“30”的节点

create (n:person {name:'你',age:30})

(二)增加关系属性

情形一:同时创建节点和关系

create(p:person{name:"我",age:"31"})-[:包工程{金额:10000}]->(n:person{name:"好大哥",age:"35"})

情形二: 在原有的节点基础上创建关系

// 查找这两个节点
match (n1:person), (n2:person)
where id(n1) = 1 and id(n2) = 4
// 创建关系,例如:n1是n2的父节点
create (n1)-[:借款{金额:1000}]->(n2)

 

二、neo4j的删除操作

(一)删除节点

创建一个tyd的节点,然后将其删除

create (n:person {name:'tyd',age:31})

match (n:person{name:"tyd"}) delete n

 如下:发现就没有tyd这个节点了。

(二) 删除关系

在删除关系之前要先找到这个关系

match (p:person{name:"我",age:"31"})-[f:包工程]->(n:person{name:"好大哥",age:"35"}) delete f

结果如下:节点“我”和节点“好大哥”之间的关系已经被删除了。

(三) 同时删除关系和节点

match (p:person{name:"我",age:"31"})-[f:包工程]->(n:person{name:"好大哥",age:"35"}) delete f,p,n

三、neo4j的改操作

(一)增加标签

本小节目的:给“好大哥”这个节点增加一个标签

"好大哥"这个节点的id是2

match (t:person) where id(t)=2 set t:好人

结果如下: 

(二)增加属性

match (a:好人) where id(a)=2 set a.战斗力=200 return a

(三)修改属性 

将战斗力更改成500

match (a:好人) where id(a)=2 set a.战斗力=500 return a

四、neo4j的查找操作(这里举一个例子)

match (p:person) - [:借款] -> (n:person) return p,n

补充:快速清空所有数据库

match (n) detach delete n

 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com