neo4j桌面版安装及py2neo简单使用,2023新教程

发布时间 2023-08-29 19:44:49作者: amodce

neo4j桌面版安装

进入以下网页下载neo4j桌面版:

Neo4j Desktop Download | Free Graph Database Download

建议使用edge而不是chrome,虽然我也不知道为什么。

下载好后双击安装就可以了。

记得根据指示把网页中出现的激活码复制到安装过程中:

屏幕截图 2023-08-20 230022.png

如果你无法在官网下载安装包,可以用这个:

链接: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”。

屏幕截图 2023-08-20 230401.png

点击选择创建项目。

创建完后点击右上角的Add,创建本地数据库。

屏幕截图 2023-08-20 230841.png

然后设置数据库名、密码、和版本:

屏幕截图 2023-08-20 230926.png

然后点创建就可以了。

创建好后点数据库上的start启动数据库

屏幕截图 2023-08-20 231407.png

启动完毕后点击open就能进入数据库中了。

上方“neo4j$”是输入指令的地方。

屏幕截图 2023-08-20 231824.png

记得回车是执行指令,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是之前设置的密码。

屏幕截图 2023-08-20 232542.png

然后的常用语句:

清除所有数据:

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

就可以看到创建的节点以及它们之间的关系了。

屏幕截图 2023-08-20 235046.png