py2neo实例教学 (Example tutorials for py2neo)
py2neo 是一个用于 Python 的Neo4j图数据库库。它提供了一种简单和直观的方法来访问和操作图数据库。本教程将介绍如何使用 py2neo 来连接到图数据库、执行 CQL (Cypher Query Language) 查询以及创建和操作节点和关系。
在开始之前,您需要确保已经安装了 py2neo 和 Neo4j 数据库。您可以使用以下命令通过 pip 安装 py2neo:
pip install py2neo
还需要安装 Neo4j 数据库,请按照 Neo4j 官方文档中的说明进行安装。
一旦您完成了安装,下面是一个示例程序,演示了如何使用 py2neo 连接到数据库、创建节点和关系以及执行查询:
python
from py2neo import Graph, Node, Relationship
# 连接到图数据库
graph = Graph("bolt://localhost:7687", auth=("neo4j", "<your-password>"))
# 创建和操作节点
alice = Node("Person", name="Alice")
bob = Node("Person", name="Bob")
alice_knows_bob = Relationship(alice, "KNOWS", bob)
graph.create(alice)
graph.create(bob)
graph.create(alice_knows_bob)
# 执行 CQL 查询
query = "MATCH (p:Person)-[:KNOWS]->(friend) WHERE p.name = 'Alice' RETURN friend"
result = graph.run(query)
for record in result:
print(record["friend"]["name"])
在上述代码中,我们首先通过 `Graph` 类创建一个图对象,指定了 Neo4j 数据库的 URL 和认证信息。然后我们使用 `Node` 类创建了两个节点 Alice 和 Bob,它们都属于 "Person" 类型。接下来,我们使用 `Relationship` 类创建了 Alice 和 Bob 之间的关系,类型为 "KNOWS"。最后,我们可以执行 CQL 查询并遍历结果。
请确保在运行代码时将 `<your-password>` 替换为您 Neo4j 数据库的密码。
这只是一个简单的例子,py2neo 提供了许多更复杂和强大的功能,比如可以批量创建节点和关系、执行事务、执行图操作等等。您可以在 py2neo 官方文档中找到更多详细的信息和示例:https://py2neo.org/
Read in English