图数据库python链接Neo4j

Neo4j是图数据库,即数据不是保存在表或集合中,而是保存为节点以及节点之间的关系。Neo4j数据主要由节点、边、属性构成。在Neo4j中,节点以及边都能够包含保存值的属性。

一、安装py2neo  

命令:pip install py2neo

先升级pip    python -m pip install --upgrade pip

图数据库python链接Neo4j_第1张图片

部分博主说版本4高有问题,需要降低版本。

图数据库python链接Neo4j_第2张图片

图数据库python链接Neo4j_第3张图片

二、Node&Relationship

1、在完成安装之后,在python中调用py2neo即可,常用的有Graph,Node,Relationship。
from py2neo import Graph,Node,Relationship
2、连接neo4j数据库,输入地址,用户名,密码

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

3、Neo4j里面最重要的两个数据结构就是节点和关系,即Node和Relationship;通过Node或Relationship对象创建,实例如下:

a=Node(label='person',name='lilian')
b=Node('person',name='jack')
r=Relationship(a,'love',b)
print(a,b,r)

输出结果如下:(Cypher查询语言)

(:person {name: 'lilian'}) (:person {name: 'jack'}) (lilian)-[:love {}]->(jack)

已创建两个节点和节点间的关系。
3、尝试连接neo4j数据库

from py2neo import Graph,Node, Relationship

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

a=Node('food',name='tree')
b=Node('food',name='flower')
graph.create(a)
graph.create(b)

r=Relationship(a,'beautiful',b)
graph.create(r)

print("graph")
print(graph)
print("node")
print(a,b)
print("relation")
print(r)

以上代码必须先将neo4j启动。 

打开neo4j数据库浏览器;
注意:Node里面不要加label!
运行结果:

graph
 name='data'>
node
(_141:food {name: 'tree'}) (_122:food {name: 'flower'})
relation
(tree)-[:beautiful {}]->(flower)

Process finished with exit code 0

图数据库python链接Neo4j_第4张图片
food为标签。

4、其他操作、主要博客(付费文档)
https://blog.csdn.net/HHTNAN/article/details/81739196
https://blog.csdn.net/yangfengling1023/article/details/82049715

https://www.jianshu.com/p/da84712ef62b

你可能感兴趣的:(数据库,知识图谱,Python,Neo4j)