• neo4j-driver简介:
      • neo4j-driver是一个python中的package, 作为python中neo4j的驱动, 帮助我们在python程序中更好的使用图数据库.

    • neo4j-driver的安装:
      1. pip install neo4j-driver

    • neo4j-driver使用演示:

      1. from neo4j import GraphDatabase
      2. # 关于neo4j数据库的用户名,密码信息已经配置在同目录下的config.py文件中
      3. from config import NEO4J_CONFIG
      4. driver = GraphDatabase.driver( **NEO4J_CONFIG)
      5. # 直接用python代码形式访问节点Company, 并返回所有节点信息
      6. with driver.session() as session:
      7. cypher = "CREATE(c:Company) SET c.name='黑马程序员' RETURN c.name"
      8. record = session.run(cypher)
      9. result = list(map(lambda x: x[0], record))
      10. print("result:", result)
    • 输出效果:

      1. result: 黑马程序员

    • 事务的概念:
      • 如果一组数据库操作要么全部发生要么一步也不执行,我们称该组处理步骤为一个事务, 它是数据库一致性的保证.

    • 使用事务的演示:
      1. def _some_operations(tx, cat_name, mouse_name):
      2. tx.run("MERGE (a:Cat{name: $cat_name})"
      3. "MERGE (b:Mouse{name: $mouse_name})"
      4. "MERGE (a)-[r:And]-(b)",
      5. cat_name=cat_name, mouse_name=mouse_name)
      6. with driver.session() as session:
      7. session.write_transaction(_some_operations, "Tom", "Jerry")

    • 输出效果:

    3.4 在Python中使用neo4j - 图1


    • 小节总结:
      • 学习了neo4j-driver简介:
        • neo4j-driver是一个python中的package, 作为python中neo4j的驱动, 帮助我们在python程序中更好的使用图数据库.

    • 学习了neo4j-driver的安装和使用方法.

    • 学习了事务的概念:
      • 如果一组数据库操作要么全部发生要么一步也不执行,我们称该组处理步骤为一个事务, 它是数据库一致性的保证.

    • 学习了如何使用事务来向图数据库中写入数据.