Neo4j入门:手动构建节点关系

本文介绍如何使用Cypher语句在Neo4j图数据库中创建节点与关系,并通过CSV文件实现批量导入,提高数据处理效率。

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

目录

一、基本cypher语句建立节点和关系

建立节点

带属性的节点

一次建立多个节点

建立两个节点之间的关系

二、用CSV文件导入方法对Neo4j Desktop批量创建节点和关系

批量创建节点

创建一个编码为utf-8格式的CSV文件

将CSV文件放入到我们neo4j目录下面的import目录下

回到Neo4j执行语句

批量创建关系

三、最终效果展示


一、基本cypher语句建立节点和关系

建立节点

create(n:Lesson{name:'模拟电子技术基础'})return n

带属性的节点

create(n:Stock{name:'安琪酵母',code:'600298',launchDate:date("2000-08-18")})return n

一次建立多个节点

create(n:Content{name:'基本概念'}),(:Content{name:'基本电路'}),(:Content{name:'基本方法'})

建立两个节点之间的关系

MATCH(a:Lesson),(b:Content)WHERE a.name='模拟电子技术基础'AND b.name='基本概念'CREATE(a)-[r:包含]->(b)RETURN r

 重复上述语句

二、用CSV文件导入方法对Neo4j Desktop批量创建节点和关系

批量创建节点

创建一个编码为utf-8格式的CSV文件

① 用Excel表格输入需要的节点信息(注意:一个表格的节点类型相同,若需要多个类型节点,则需要建立多个csv文件,重复操作即可)

② 另存为CSV文件

③ 用记事本打开CSV文件,点击另存为,改变编码为utf-8

将CSV文件放入到我们neo4j目录下面的import目录下

回到Neo4j执行语句

LOAD CSV WITH HEADERS FROM "file:///Definition_1.csv" AS line
CREATE (:Definition {name:line.name})

可以看到节点被成功导入

批量创建关系

同上述建立节点相同,编写一个如下内容的CSV文件

注意:同一个csv中,头实体(即from那列)类型要相同,尾实体(即to那列)类型也要相同

 导入neo4j目录下面的import目录下

 执行语句

LOAD CSV WITH HEADERS FROM "file:///rela_Definition_Definition__1.csv" AS line  
match (from:content{name:line.from}),(to:Definition{name:line.to})  
merge (from)-[r:包含]->(to)

得到如图关系

三、最终效果展示

 根据需求,重复上述操作,最终得到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值