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()
相关推荐
L.EscaRC40 分钟前
浅析MySQL InnoDB存储引擎的MVCC实现原理
数据库·mysql
CAE32041 分钟前
基于机器学习的智能垃圾短信检测超强系统
人工智能·python·机器学习·自然语言处理·垃圾短信拦截
热爱运维的小七2 小时前
MongoDB 内存管理避坑指南:解决高占用、页错误等核心问题,让数据库性能翻倍
数据库·mongodb
MarcoPage2 小时前
Python 字典推导式入门:一行构建键值对映射
java·linux·python
冉冰学姐4 小时前
SSM公办小学网络报名系统f3d3p(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·ssm 框架·公办小学网络报名系统·教育信息化
叡鳍4 小时前
hive---HQL查询
数据库
vortex55 小时前
谷歌黑客语法挖掘 SQL 注入漏洞
android·数据库·sql
九河云5 小时前
软件开发平台 DevCloud
运维·服务器·数据库·科技·华为云
wind_one16 小时前
7.基础--SQL--DDL-数据类型及案例
数据库·sql
l1t7 小时前
利用DeepSeek改写SQLite版本的二进制位数独求解SQL
数据库·人工智能·sql·sqlite