
neo4j是一种由java实现的支持超多语言的图数据库,本文介绍用python面向Neo4j的库py2neo来对Neo4j进行一些简单的操作。
一、介绍与安装
neo4j简单介绍
Neo4j_百度百科baike.baidu.com
neo4j服务器版本详细的安装步骤可以查看
Neo4j的安装_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com
安装好之后的界面:

二、连接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)

再创建几个节点:
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)

四、删除节点
graph.delete(test_node_3)

为了后面演示合并操作,节点三撤销删除。
五、创建关系
#建立关系
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)

六、修改操作
test_node_2['name']='王雪花'
graph.push(test_node_2)

七、合并操作
#定义个关系
r = Relationship.type("表妹")
#合并
graph.merge(r(test_node_1,test_node_3),"girl", "name")

八、查询操作
查询节点
data_1=graph.run("MATCH(b:girl) RETURN b.name")
print(data_1)

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

九、其他操作
参考:
The Py2neo Handbookpy2neo.org