python连接neo4j数据库添加节点添加边给节点添加属性给便添加属性查询节点查询边
时间: 2023-11-02 08:24:57 浏览: 68
连接neo4j数据库的Python库有很多,比如`py2neo`、`neo4j-driver`等,以下是使用`py2neo`库的示例代码:
```python
from py2neo import Graph, Node, Relationship
# 连接数据库
graph = Graph("bolt://localhost:7687", auth=("username", "password"))
# 添加节点
node = Node("Person", name="Alice")
graph.create(node)
# 添加节点属性
node["age"] = 30
graph.push(node)
# 添加边
node1 = Node("Person", name="Bob")
node2 = Node("Person", name="Charlie")
relation = Relationship(node1, "KNOWS", node2)
graph.create(relation)
# 添加边属性
relation["since"] = "2021-01-01"
graph.push(relation)
# 查询节点
result = graph.run("MATCH (p:Person) WHERE p.name = 'Alice' RETURN p")
for record in result:
print(record)
# 查询边
result = graph.run("MATCH (p1)-[r:KNOWS]->(p2) WHERE p1.name = 'Bob' RETURN r")
for record in result:
print(record)
```
在上述代码中,首先使用`Graph()`函数连接了一个名为`localhost`的Neo4j数据库,用户名和密码分别为`username`和`password`。然后,通过`Node()`函数创建了一个标签为`Person`、属性为`name='Alice'`的节点,并使用`graph.create()`函数将该节点添加到数据库中。接着,通过`node["age"] = 30`给该节点添加了一个名为`age`、值为`30`的属性,并使用`graph.push()`函数将该属性更新到数据库中。
接下来,使用`Node()`函数分别创建了两个节点`node1`和`node2`,并使用`Relationship()`函数将它们之间建立了一条类型为`KNOWS`的边,然后使用`graph.create()`函数将该边添加到数据库中。接着,使用`relation["since"] = "2021-01-01"`给该边添加了一个名为`since`、值为`"2021-01-01"`的属性,并使用`graph.push()`函数将该属性更新到数据库中。
最后,使用`graph.run()`函数执行了两个Cypher查询语句,分别查询了名为`Alice`的节点和以`Bob`为起点的类型为`KNOWS`的边,并使用`for`循环遍历了查询结果,打印了每个记录。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)