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()
相关推荐
StackNoOverflow6 分钟前
Spring Security权限控制框架详解
java·数据库·sql
weixin_5134499612 分钟前
walk_these_ways项目学习记录第八篇(通过行为多样性 (MoB) 实现地形泛化)--策略网络
开发语言·人工智能·python·学习
不愿透露姓名的大鹏15 分钟前
Oracle归档日志爆满急救指南
linux·数据库·oracle·dba
飞Link17 分钟前
逆向兼容的桥梁:3to2 自动化降级工具实现全解析
运维·开发语言·python·自动化
曾阿伦25 分钟前
Python3 文件 (夹) 操作备忘录
开发语言·python
a里啊里啊28 分钟前
Redis面试题记录
数据库·redis·缓存
数据知道29 分钟前
claw-code 源码分析:OmX `$team` / `$ralph`——把 AI 辅助开发从偶发灵感变成可重复流水线
数据库·人工智能·mysql·ai·claude code·claw code
麦聪聊数据1 小时前
企业数据流通与敏捷API交付实战(六):内部API门户与自助分发机制
数据库·低代码·restful·etl
架构师老Y1 小时前
006、异步编程与并发模型:asyncio与高性能后端
python
清水白石0081 小时前
《解锁 Python 潜能:从核心语法到 AI 服务层架构的工业级进阶与实战》
人工智能·python·架构