使用neo4j建立图形数据库(二)——在neo4j中批量建立节点和关系(远程neo4j server)

本文详细介绍了如何在Neo4j中批量创建节点和关系,包括文件准备、使用LOAD CSV导入数据、创建student和school节点、处理缺失值、安装APOC库以合并相同节点、以及查询和修改图谱的方法。通过实例展示了批量操作的步骤和注意事项。

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

一、文件准备

对于数据,需要将EXCEL另存为CSV,如果有多个sheet,则需要分开单独存储。并且需要将编码更改为utf-8,否则数据库无法显示中文。

我准备了6个文件(其中4个属性文件——用于创建节点;2个关系文件——用于创建关系):
1.student.csv
在这里插入图片描述
2.school.csv
在这里插入图片描述
3.address.csv
在这里插入图片描述
4.teacher.csv
在这里插入图片描述
5.关系文件:student_school.csv
在这里插入图片描述
6.关系文件:relation.csv
在这里插入图片描述
其中,第四列存在缺失值

二、软件准备–(windows)neo4j browser

快捷键 win+R,输入cmd,运行命令行界面,输入neo4j.bat console启动neo4j。
在这里插入图片描述
之后打开浏览器,输入网址:http://localhost:7474/
即可看到neo4j的启动界面

三、常见导入形式

在这里插入图片描述
本文采用的是load形式

四、批量创建节点

进入neo4j安装目录下的import文件夹(我的是:D:\software\neo4j\neo4j-community-3.5.5-windows\neo4j-community-3.5.5\import)
将准备好的用于创建节点的文件(student.csv和school.csv)复制到该目录下。
在noo4j的输入框中输入:

USING PERIODIC COMMIT 300 LOAD CSV WITH HEADERS FROM 'file:///student.csv' AS line
create (:student {stu_name:line.姓名,age:line.年龄,id:line.id})

运行之后便创建好了节点student。

  • USING PERIODIC COMMIT 300 :使用自动提交,每满300条提交一次,防止内存溢出;
  • WITH HEADERS表明csv文件的第一行是属性名。只有在使用了该参数后,才可以使用"line.name"这样的表示方式,否则需使用line[0]的表示方式;
  • as line:为每行数据重命名
  • create语句可以替换成merge,防止导入的数据重复;
  • student代表节点的标签名;
  • stu_name、age、id等代表节点的属性;
  • line.姓名:表示属性stu_name由表格中的‘姓名’列赋值
    在这里插入图片描述
    (此处加载重复,请忽视,步骤完全一样)
    在这里插入图片描述
    但是graph图中不显示内容,需要选择自己想显示的节点属性:
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值