neo4j桌面版安装及py2neo简单使用,2023新教程
neo4j桌面版安装
进入以下网页下载neo4j桌面版:
Neo4j Desktop Download | Free Graph Database Download
建议使用edge而不是chrome,虽然我也不知道为什么。
下载好后双击安装就可以了。
记得根据指示把网页中出现的激活码复制到安装过程中:
如果你无法在官网下载安装包,可以用这个:
链接:https://pan.baidu.com/s/1QBTKFxQ7ZUl14WBtTmoFVg?pwd=7kcy
提取码:7kcy
以及用我的激活码:
eyJhbGciOiJQUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6IjIwMTkwMTEyMDQwMjRAc3RkLnVlc3RjLmVkdS5jbiIsIm1peHBhbmVsSWQiOiIkZGV2aWNlOjE4YTEyNGI0NDkyOGNlLTA4ZjIzMTY4YzNiZjM1LTdmNWQ1NDdlLTFiY2FiOS0xOGExMjRiNDQ5MjhjZSIsIm1peHBhbmVsUHJvamVjdElkIjoiNGJmYjI0MTRhYjk3M2M3NDFiNmYwNjdiZjA2ZDU1NzUiLCJvcmciOiJVbml2ZXJzaXR5IG9mIEVsZWN0cm9uaWMgU2NpZW5jZSBhbmQgVGVjaG5vbG9neSBvZiBDaGluYSIsInB1YiI6Im5lbzRqLmNvbSIsInJlZyI6IlhpYW8gSHUiLCJzdWIiOiJuZW80ai1kZXNrdG9wIiwiZXhwIjoxNzI0MjU0ODYzLCJ2ZXIiOiIqIiwiaXNzIjoibmVvNGouY29tIiwibmJmIjoxNjkyNjMyNDYzLCJpYXQiOjE2OTI2MzI0NjMsImp0aSI6Im04TGhBcTJIeSJ9.IUvkuiNUD_FAIF9UbkeVlD2mmWqePZ95InxbkIZODjnQppe6_8_KhItQ0CrK9ll_Eui-TZ0agvShvnLQ68qzMSxDXBTRF_09FFUks3xhshiHEfTIDvLMv3xjrORSjIJOoUzbsNP7DhovN4XSIrY21430_mg2zEjO68gfg-cTVFPWAjefCniUnXbX280iGMpbDAGZqNxinNgTvw5ZoBKwb5oOmBjgWTU3bU8-yISFljWILQSfP_tYpVe6Ys_vMrJyGz-OLRpg9uSi_dXXRvh7R9YLiCEgA0yPxBpGmvn8a39Hh03wTCKud_uQWEdG7GMaSN6H37ic4vQPnnt1hhRtlg
之后等待安装完成即可。
然后是创建本地的图数据库:
打开neo4j桌面版后,可以看见左上角的“Projects”和“New”。
点击选择创建项目。
创建完后点击右上角的Add,创建本地数据库。
然后设置数据库名、密码、和版本:
然后点创建就可以了。
创建好后点数据库上的start启动数据库
启动完毕后点击open就能进入数据库中了。
上方“neo4j$”是输入指令的地方。
记得回车是执行指令,shift+回车是换行。
py2neo简单使用
先安装py2neo:
pip install py2neo
然后在py文件里引用py2neo以及连接到本地库:
from py2neo import Node, Relationship, Graph, NodeMatcher, RelationshipMatcher
graph = Graph("bolt://localhost:7687", auth=("neo4j", "00000000"))
其中的bolt://localhost:7687
是数据库里显示的地址,neo4j
也是这里显示的用户名,00000000
是之前设置的密码。
然后的常用语句:
清除所有数据:
graph.delete_all() #清除所有数据
创建节点
注意这里的"Person",即第一个参数,表示节点的类型,而节点的名称一般放在第二个参数的位置。后续可以放任意数量的属性。
a = Node("Person", name="Alice", sex="female", ID="222") #创建节点
b = Node("Person", name="Bob", sex="male", ID="123") #创建节点
创建边
只需要把边的起点放在第一位,终点放在第三位,然后把关系放在第二位就可以了。
ab = Relationship(a, "KNOWS", b) #创建边
把边提交到数据库中
这里只要提交包含两个节点的边,节点也会被提交到数据库。
graph.create(ab) #把边提交到数据库中
查看
在python程序里创建节点和边,并把它们提交到数据库后,就可以回到之前打开的数据库界面,在输入指令的地方输入
MATCH (n) RETURN n
就可以看到创建的节点以及它们之间的关系了。