【neo4j入门教程-仲】KG小白进阶之路3

本文详细介绍Neo4j中节点和关系的条件检索、属性值的添加与更改、以及属性或标签的永久删除等基础操作,帮助初学者快速掌握Neo4j的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作为入门教程的第二章呢,本文将继续以节点和关系为中心介绍一些基础操作,包括where条件检索set增添或更改属性值remove永久删除属性或标签

1. WHERE----条件检索

where就是起到限制条件的作用,比如说有几个节点名称和标签都相同,像这样
where1
在检索的时候,如果不加限制就会全部显示,

match(队员:`嘉世战队`) 
return 队员.姓名,队员.账号

where2
但是呢,我们并不想检索所有的名称为队员的节点,举个栗子,我们只想得到姓名属性值为包荣兴这个节点的账号属性,而不想得到所有队员的账号属性,这个时候就要用到where。在用match获取节点数据的时候跟之前是一样的,就是在返回语句之前加一条语句作为限制条件,where+限制条件,如下所示,

match(队员:`嘉世战队`) 
where 队员.姓名="包荣兴" 
return 队员.账号

这样我们就可以只得到这一个指定节点的数据了。
where3

2.SET----添加或更改属性值

用法比较简单,就是先用match获取节点或关系信息,然后用set直接进行添加或者是修改就可以。

为节点添加属性值

这个账号属性值为一寸灰的节点,我们可以看到目前是有2个属性
set节点1
但是2个属性不够,还要为其添加职业这个属性,这个时候就要用到set,用法就是

match (队员:`嘉世战队`) 
where 队员.账号="一寸灰" 
set 队员.职业="阵诡" 
return 队员//返回节点,查看结果

添加属性之后的效果就是这样的,set节点2

为节点更改属性值

为节点更改属性和为节点增添属性基本上是一样的,区别就是使用set的时候更改属性写的是节点名称.原属性=新属性值,而增添属性是节点名称.新属性=属性值。更改之前一寸灰这个节点如下,
set节点3
然后我们用一下指令进行更改,

match(队员:`嘉世战队`) 
where 队员.`账号`="一寸灰" 
set 队员.`账号`="二寸灰" 
return 队员

就是把账号的属性值改变,原来的账号是一寸灰,新的账号是二寸灰。更改之后的效果如下,
set节点4

为关系增添或更改属性

对于关系属性的操作和节点的是一样的,都是先获取节点或者是关系的数据,然后用where进行条件筛选,再用set增添或更改属性值,最后返回查看结果(也可以不返回)。这里就不赘述了。

3.REMOVE----永久删除节点或关系的属性或标签

删除节点(关系)属性

之前我们讲到可以用set为节点增添或修改属性,那要是想删除属性,就要用到remove。remove和set用法非常类似,也是先获取节点数据,然后用where根据条件筛选,再用remove删除节点的属性,最后返回节点(不返回也可)。我们可以看到之前的二寸灰节点是这样的,
remove节点1
输入以下指令

match(队员:`嘉世战队`) 
where 队员.`账号`="二寸灰" 
remove 队员.职业  
return 队员

运行之后可以看到节点的职业属性被删除了
remove节点2
删除关系属性的方法同删除节点属性,就不多说了。

删除节点(关系)标签

删除节点标签和删除节点属性同理,就是remove 节点名称:节点标签,而删除节点属性的时候是remove 节点名称.节点属性。比如说陈果这个节点,有3个标签分别是兴欣战队经理,女一,网咖老板,如下所示,
remove节点3
假设她的网咖转行了,那她就不是网咖老板了,我们就要删除网咖老板这个标签,输入如下指令,

match(陈果:`网咖老板`) 
remove 陈果:网咖老板 
return 陈果

运行之后的结果像这样,
remove节点4
运行之后我们可以看到在陈果这个节点之下,只有兴欣战队经理和女一2个标签了,还有左边的Node Labels中也没有了网咖老板这个标签。
删除关系标签的方法同删除节点标签,这里不多介绍了。

结语

本文介绍了关于节点和关系的条件检索,增添和更改属性,删除属性或标签三个基础操作,这样就能够更方便地使用neo4j啦。To be continue…

neo4j api neo4j学习资料 neo4j教程 │ neo4j官方API(官方各种API的文档整理).7z │ neo4j数据迁移--初探(一).htm │ neo4j笔记.docx │ neo4j错误码状态码.html │ └─01.neo4j学习博客汇总 │ index.html └─neo4j_cypher │ Cypher(神奇的WITH).html │ cypher_index.html │ Cypher查询语言--Neo4j 综合(四) - divenswu - 博客园.html │ Cypher查询语言--Neo4j中的SQL - 爱上包子 - 博客园.html │ DETACH DELETE n 删除node n ,并删除所有与n相关的关系.html │ Neo4j - NOT IN query.html │ Neo4j CQL - (11)- REMOVE删除 DELETE.html │ Neo4j Cypher 复杂查询详解在之With - 何源浩的博客 - 优快云博客.html │ neo4j 中使用sparql查询.html │ Neo4j 中文社区,致力于 Neo4j 的技术研究。.html │ Neo4j 使用cypher语言进行查询 - MHL - 博客园.html │ Neo4j 第一篇:在Windows环境中安装Neo4j - 悦光阴 - 博客园.html │ Neo4j 第三篇:Cypher查询入门 - 悦光阴 - 博客园.html │ Neo4j 第二篇:图形数据库 - 悦光阴 - 博客园.html │ Neo4j 第五篇:批量更新数据 - 悦光阴 - 博客园.html │ Neo4j 第四篇:使用C更新和查询Neo4j - 悦光阴 - 博客园.html │ Neo4J(Cypher语句)初识.html │ Neo4J(Cypher语句)学习 - 赵晓雷的专栏 - 优快云博客.html │ Neo4j_事务&深度遍历.html │ neo4j中的分组查询.html │ Neo4j之Cypher学习总结.html │ NEO4J亿级数据导入导出以及数据更新 - 耶和华靠近伤心的人,拯救灵性痛悔的人 - CS.html │ Neo4j入门点滴(一):Cypher.html │ Neo4j入门点滴(三):用Cypher完善图.html │ Neo4j入门点滴(二):模式与模式匹配.html │ Neo4j入门点滴(五):Windows Shell for Cypher.html │ Neo4j入门点滴(四):Cypher查询优化.html │ Neo4J几种数据导入方式的效率对比 - 何源浩的博客 - 优快云博客.html │ Neo4j模糊查询及分页查询 - c1052981766的专栏 - 优快云博客.html │ neo4j笔记 - Neo4j 中文社区.html │ Neo4j语句 - zhuweiba_321的博客 - 优快云博客.html │ Neo4j语句 - 阿里云.html │ 【程裕强的专栏】大数据学习笔记(1.01^365=37.78,0.99^365=0.025.html │ 五岳之巅-Neo4j入门点滴-博文目录.html │ 关于Neo4j和Cypher批量更新和批量插入优化的5个建议 - 逆水行舟 - 优快云博.html │ 图数据库-Neo4j介绍与Cypher入门.html │ 图数据库之Cypher语言 - 活的洒脱怪我咯的专栏 - 优快云博客.html │ 图数据库之neo4j-jdbc的使用 - 活的洒脱怪我咯的专栏 - 优快云博客.html │ 数据分页处理系列之三:Neo4j图数据分页处理.html │ 暖暖动听.html │ 飘涯 - 简书.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值