neo4j安装_neo4j:py2neo 学习笔记

neo4j安装_neo4j:py2neo 学习笔记_第1张图片

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

一、介绍与安装

neo4j简单介绍

Neo4j_百度百科​baike.baidu.com
neo4j安装_neo4j:py2neo 学习笔记_第2张图片

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

Neo4j的安装_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com
neo4j安装_neo4j:py2neo 学习笔记_第3张图片

安装好之后的界面:

neo4j安装_neo4j:py2neo 学习笔记_第4张图片
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)

neo4j安装_neo4j:py2neo 学习笔记_第5张图片

再创建几个节点:

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)    

neo4j安装_neo4j:py2neo 学习笔记_第6张图片

四、删除节点

graph.delete(test_node_3)

neo4j安装_neo4j:py2neo 学习笔记_第7张图片

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

五、创建关系

#建立关系
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)

neo4j安装_neo4j:py2neo 学习笔记_第8张图片

六、修改操作

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

neo4j安装_neo4j:py2neo 学习笔记_第9张图片

七、合并操作

#定义个关系

r = Relationship.type("表妹")

#合并

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

neo4j安装_neo4j:py2neo 学习笔记_第10张图片

八、查询操作

查询节点

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

neo4j安装_neo4j:py2neo 学习笔记_第11张图片

查询关系

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

777f1da4eff550867326123f1d350b4b.png

九、其他操作

参考:

The Py2neo Handbook​py2neo.org

你可能感兴趣的:(neo4j安装)