Neo4j简介及Py2Neo的基础用法

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
膜拜大佬~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值