neo4j安装_neo4j:py2neo 学习笔记

本文介绍如何使用Python库Py2Neo连接并操作Neo4j图数据库,包括节点和关系的创建、修改、查询及删除等基本操作。

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

c9c4e17dc327050ccd4e4db3a2c22346.png

neo4j是一种由java实现的支持超多语言的图数据库,本文介绍用python面向Neo4j的库py2neo来对Neo4j进行一些简单的操作。

一、介绍与安装

neo4j简单介绍

Neo4j_百度百科​baike.baidu.com
7210f6d57635b7ba3d554a321a142581.png

neo4j服务器版本详细的安装步骤可以查看

Neo4j的安装_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com
b1d6f36d008380dd5de71c253328e067.png

安装好之后的界面:

25321c3f38e66a4c90ab9a7b241c447d.png
neo4j图形化界面

二、连接Neo4j数据库

要通过python来操作Neo4j,首先需要安装py2neo,可以直接使用pip安装,推荐使用anaconda。

conda install 

导入库:

from py2neo import Graph,Node,Relationship

连接:

graph=Graph('http://localhost:7474/',username='neo4j',password='neo4j')

三、节点的建立

第一个节点:

test_node_1=Node("girl",label="Person",name='李翠花')
graph.create(test_node_1)

ba650a48e6ac7b307dda92c03f3b1822.png

再创建几个节点:

test_node_2=Node("girl",label="Person",name='王美丽')
graph.create(test_node_2)
test_node_3=Node("girl",label="Person",name='刘珍珠')
graph.create(test_node_3)
test_node_4=Node("boy",label="Person",name='柱子')
graph.create(test_node_4)    

cd7bcdc023ef60b7d83e96ee4e3778e9.png

四、删除节点

graph.delete(test_node_3)

546ae0fe331f18aba5b34dc097ce2ced.png

为了后面演示合并操作,节点三撤销删除。

五、创建关系

#建立关系
test_relation_1=Relationship(test_node_1,'闺蜜',test_node_2)
test_relation_2=Relationship(test_node_2,'闺蜜',test_node_1)
test_relation_4=Relationship(test_node_1,'喜欢',test_node_4)
graph.create(test_relation_1)
graph.create(test_relation_2)
graph.create(test_relation_4)

c31221a29258cbef0cb2625c8c9a788f.png

六、修改操作

test_node_2['name']='王雪花'
graph.push(test_node_2)

2b097ec90360ca99d5c970483228b61f.png

七、合并操作

#定义个关系

r = Relationship.type("表妹")

#合并

graph.merge(r(test_node_1,test_node_3),"girl", "name")

c399abbc6e0cf3484c95c064332de9b8.png

八、查询操作

查询节点

data_1=graph.run("MATCH(b:girl) RETURN b.name")
print(data_1)

b8f64eba8b4e1bd13bab5e5a38cb0945.png

查询关系

for rel in graph.match((test_node_1 ,), r_type="闺蜜"):
    print(rel)

777f1da4eff550867326123f1d350b4b.png

九、其他操作

参考:

The Py2neo Handbook​py2neo.org
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值