Neo4j简介:
关系型数据库mysql,使用的时候,将复杂的数据关系转化成两两不同的表对,在使用查找的时候,通过join来实现关系查找,弊端就是数据之间的relationship不够直接,而且不能够把关系作为存储对象;neo4j应运而生,一中典型的非关系型数据库(图形数据库),可以直接明了的把数据关系可视化,可以通过关系进行查找,方便快捷。图形数据库是以图形结构的形式存储数据的数据库。 它以节点,关系和属性的形式存储应用程序的数据。 正如RDBMS以表的“行,列”的形式存储数据,GDBMS以“图形”的形式存储数据。
Neo4j 的数据由下面几部分构成:
节点
边
属性
Neo4j 除了顶点(Node)和边(Relationship),还有一种重要的部分——属性。无论是顶点还是边,都可以有任意多的属性。属性的存放类似于一个 HashMap,Key 为一个字符串,而 Value 必须是基本类型或者是基本类型数组。
Py2Neo用法:
Py2Neo 是用来对接 Neo4j 的 Python 库
Py2Neo作用:
连接Neo4j数据库
节点的建立
节点之间关系的建立
关系属性赋值以及属性值的更新
通过属性值查找节点/关系
通过节点/关系查找相关联的节点/关系
直接执行Cypher语句(run)
安装:
pip install py2neo
使用实例:
from py2neo import Graph
_graph = Graph(
host='主机名', # neo4j 搭载服务器的ip地址
http_port='端口', # neo4j 服务器监听的端口号
user='用户名', # 数据库user name,如果没有更改过,应该是neo4j
password='密码' # 自己设定的密码
)
# Graph类有一个函数run,可以运行任意的cypher语句,返回结果为一个cursors实例
cur = _graph.run('查询cypher语句')
# py2neo的函数运行结果,通常会以Cursors类的实例形式返回,Cursors实例是一种迭代器,通过遍历它可以获得所有返回结果。需要注意的是,Cursors.data()只能运行一次,运行一次之后,这个Cursors中的数据就被释放了。如果要多次使用Cursors.data()的数据,应该用一个变量将Cursors.data()的结果记住
data = cur.data()
参考网址:
https://blog.csdn.net/u010541796/article/details/77822034
https://blog.csdn.net/xys430381_1/article/details/78081988
https://blog.csdn.net/qq_38486203/article/details/79826028
https://cuiqingcai.com/4778.html
https://www.w3cschool.cn/neo4j/neo4j-i5411xfd.html
膜拜大佬~~