Neo4j图数据库:简述增删改查

一、增

1.1增加节点

复制代码
create (n:Person {name:"我",age:18})

这里要创建一个节点使用create,然后括号中第1个先是n:跟上Person,这里的n是一个别名,可以是abcd等等任意的字符或者字符串,这里的Person是一个标签,{}中跟这name和age就是这个标签的属性,"我"和"18"都是具体的属性值。效果如下:

在点击Person这个标签,就可以看到我们可视化的节点:

1.2带有关系属性

sql 复制代码
create (p:Person{name:"我2",age:"18"})-[:打工{金额:5000}]->(n:Person{name:"大哥",age:25"})

这里有个情景,一天我准备去打暑假工,刚好路过工地,见着一个大哥,我就问大哥工地招不招人,大哥说招,我就去大哥的工地上打工,一个月5000块钱。所以这里就会创建一个"我",用p别名表示,再创建一个"大哥"用n别名表示,我们都是属于Person标签的,同时拥有name、age属性,我们之间的关系是打工,用[]表示关系"打工",打工还有属性就是"金额"为5000。效果如下:

二、删

2.1删除节点

sql 复制代码
create (n:Person{name:"TDY",age:"22"})

我们先创建一个节点TDY,之后我们又不需要使用这个节点了,怎么删除节点呢?代码如下:

sql 复制代码
macth (n:Person{name:"TDY"})delete n

2.1删除关系

如果我们现在想要直接删除"大哥"是不行的,会报错,这是因为"大哥"和"我"之间还存在一个关系,需要先将关系删除才能删除对应的节点。

sql 复制代码
match (p:Person{name:"我2",age:"18"})-[f:打工]->(n:Person{name:"大哥",age:"25"})
delete f

要删除关系,我们就得先用match找到是哪2个人的关系,然后将关系指定一个别名,再用delete删除就行。

三、改

3.1加标签

match找到Person中id为344的节点,然后set设置"好人"标签,接着返回别名t。

3.2加属性

match找到id为334的节点,然后set设置,用.战斗力,来添加"战斗力"这个属性,然后返回别名a。

3.3修改属性

如果有这个属性,就直接修改值就行。

四、查

通过match查找整个关系链,然后返回我们想要的就行

五、快速清空数据库

六、链接Python

相关推荐
zxrhhm17 小时前
SQLServer限制特定数据库的CPU使用率,确保关键业务系统有足够的资源
数据库·sqlserver
刘~浪地球17 小时前
Redis 从入门到精通(十三):哨兵与集群
数据库·redis·缓存
dyyshb18 小时前
PostgreSQL 终极兜底方案
数据库·postgresql
他们叫我技术总监18 小时前
零依赖!FineReport11 快速对接 TDengine 数据库:从驱动部署到报表实现
大数据·数据库·ai·tdengine
TDengine (老段)18 小时前
TDengine IDMP 可视化 —— 定时报告
大数据·数据库·人工智能·物联网·时序数据库·tdengine·涛思数据
曹牧18 小时前
Oracle:
数据库·oracle
kobel2818 小时前
Linux x86快速部署openGauss3.1.1指南
数据库
草莓熊Lotso19 小时前
【Linux 线程进阶】进程 vs 线程资源划分 + 线程控制全详解
java·linux·运维·服务器·数据库·c++·mysql
supericeice19 小时前
创邻科技 Galaxybase Graph Intelligence 图智能平台:一站式可视化图数据存储、图计算与图挖掘平台
数据库·科技
heimeiyingwang19 小时前
【架构实战】NewSQL数据库对比(TiDB/CockroachDB)
数据库·架构·tidb