python3实现对neo4j图数据库的增删改查操作

可以使用 neo4j Python 驱动程序来执行对 Neo4j 数据库的增删改查操作。首先,确保已经安装了 neo4j Python 驱动程序。

python 复制代码
pip install neo4j

具体实现代码如下:

python 复制代码
from neo4j import GraphDatabase

# 连接到 Neo4j 数据库
uri = "bolt://localhost:7687"  # Neo4j 数据库的URI
username = "your_username"     # Neo4j 数据库的用户名
password = "your_password"     # Neo4j 数据库的密码

# 创建一个 Neo4j 驱动程序实例
driver = GraphDatabase.driver(uri, auth=(username, password))

# 定义一个函数来执行查询
def run_query(query, parameters=None):
    with driver.session() as session:
        result = session.run(query, parameters)
        return result

# 示例查询:创建节点
create_query = "CREATE (p:Person {name: $name, age: $age})"
create_parameters = {"name": "Alice", "age": 30}
run_query(create_query, create_parameters)

# 示例查询:查询节点
match_query = "MATCH (p:Person) RETURN p.name AS name, p.age AS age"
result = run_query(match_query)

for record in result:
    print(record["name"], record["age"])

# 示例查询:更新节点
update_query = "MATCH (p:Person {name: $name}) SET p.age = $new_age"
update_parameters = {"name": "Alice", "new_age": 31}
run_query(update_query, update_parameters)

# 示例查询:删除节点
delete_query = "MATCH (p:Person {name: $name}) DELETE p"
delete_parameters = {"name": "Alice"}
run_query(delete_query, delete_parameters)

# 关闭驱动程序
driver.close()
相关推荐
yj1558几秒前
怎么样避开装修易踩的10个坑
python
胡斌附体2 分钟前
MySQL 在 Docker 环境下连接变慢问题记录
数据库·mysql·docker·连接··本机·外部机器连接
花间相见4 分钟前
【JAVA基础09】—— 赋值与三元运算符:从基础到实操的避坑指南
java·开发语言·python
·云扬·5 分钟前
【MySQL实操】停服务方式新增从库:从架构到落地全指南
数据库·mysql·架构
真智AI6 分钟前
FastAPI+SQLite任务API:从零到可测上线
数据库·sqlite·fastapi
6+h7 分钟前
【MySQL】分表分库设计详解
数据库·mysql
wmfglpz887 分钟前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
fareast_mzh7 分钟前
[MySQL] Package ‘libtirpc‘, required by ‘virtual:world‘, not found
数据库·qt·mysql
LitchiCheng9 分钟前
Mujoco 仿真相机下 SolvePnp 获得 Apriltag 位姿
人工智能·python
草莓熊Lotso9 分钟前
Linux 进程间通信之命名管道(FIFO):跨进程通信的实用方案
android·java·linux·运维·服务器·数据库·c++