python和Neo4j交互以及增删改查
时间: 2023-07-29 22:06:10 浏览: 125
在Python中使用Neo4j的方法
要在Python中使用Neo4j,需要安装Neo4j的Python驱动程序py2neo。可以使用pip命令进行安装:
```
pip install py2neo
```
接下来,可以在Python脚本中导入py2neo库,并创建一个Graph对象来连接到Neo4j数据库:
```python
from py2neo import Graph
graph = Graph("bolt://localhost:7687", auth=("neo4j", "password"))
```
在连接到数据库之后,可以使用Cypher查询语言执行增删改查操作。以下是一些常用的示例:
1. 查询所有节点:
```python
result = graph.run("MATCH (n) RETURN n")
for record in result:
print(record)
```
2. 创建节点:
```python
graph.run("CREATE (n:Person {name:'Alice', age:30})")
```
3. 更新节点:
```python
graph.run("MATCH (n:Person {name:'Alice'}) SET n.age = 31")
```
4. 删除节点:
```python
graph.run("MATCH (n:Person {name:'Alice'}) DELETE n")
```
5. 创建关系:
```python
graph.run("MATCH (a:Person {name:'Alice'}), (b:Person {name:'Bob'}) CREATE (a)-[:FRIEND]->(b)")
```
6. 查询关系:
```python
result = graph.run("MATCH (a)-[r:FRIEND]->(b) RETURN a, r, b")
for record in result:
print(record)
```
以上是一些简单的示例,可以根据实际需求进行操作。需要注意的是,在实际应用中,应该使用参数化查询来防止Cypher注入攻击。
阅读全文