<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Python中操作Neo4j圖數據庫

       

       驅動導入

             要在Python中連接和操作Neo4j數據庫,我們可以使用py2neo用于連接和操作Neo4j圖數據庫的高級客戶端庫。
              它提供了面向對象的接口,使得Python程序員能夠方便地與 Neo4j 數據庫進行交互。

      執行步驟

           1、創建節點與關系(Relationship)
           2、執行 Cypher 查詢
           3、圖數據建模
           4、數據導入導出等操作

      安裝py2neo

      pip install py2neo

      安裝Neo4j數據庫

           需要有一個正在運行的 Neo4j 數據庫,可以本地安裝,也可以連接遠程服務器(例如Docker部署neo4j)。

      連接Neo4j

      from py2neo import Graph
      # 本地默認配置(bolt://localhost:7687)
      graph = Graph("bolt://localhost:7687", auth=("neo4j", "your_password"))
      

      創建節點(Node)和關系(Relationship)

      from py2neo import Node, Relationship
      
      # 創建節點
      zs= Node("Person", name="張三")
      ls = Node("Person", name="李四")
      
      # 創建關系
      knows = Relationship(zs, "knows", ls)
      
      # 將節點和關系寫入數據庫
      graph.create(zs | ls | knows)
      

      執行 Cypher 查詢

      # 查詢所有 Person 節點
      results = graph.run("MATCH (p:Person) RETURN p.name").data()
      
      for result in results:
          print(result["p.name"])
      
      # .run(query):執行任意 Cypher 查詢
      # .data():將查詢結果以字典形式返回
      

      使用 NodeMatcher 查找節點

      matcher = NodeMatcher(graph)
      # 查找標簽為 Person 且 name 為 Alice 的節點
      zs = matcher.match("Person", name="張三").first()
      print(zs)
      
      # .match(label, **屬性):匹配標簽和屬性
      # .first():返回第一個匹配項

      更新節點屬性

      matcher = NodeMatcher(graph)
      # 查找標簽為 Person 且 name 為 Alice 的節點
      zs = matcher.match("Person", name="張三").first()
      zs["age"] = 30
      graph.push(zs)  # 將更改推送到數據庫

      刪除節點和關系

      matcher = NodeMatcher(graph)
      # 查找標簽為 Person 且 name 為 Alice 的節點
      zs = matcher.match("Person", name="張三").first()
      
      graph.delete(zs)
      #graph.delete_all() 刪除所有內容(慎用)
      graph.delete_all()

      創建圖模型

      from py2neo.ogm import GraphObject, Property
      
      class Person(GraphObject):
          __primarykey__ = "name"
      
          name = Property()
          age = Property()
      

      完成例子代碼:

      from py2neo import  Graph, Node, Relationship, NodeMatcher
      # 本地默認配置(bolt://localhost:7687)
      graph = Graph("bolt://192.168.219.128:7687", auth=("neo4j", "test@123456"))
      
      # 創建節點
      zs= Node("Person", name="張三")
      ls = Node("Person", name="李四")
      
      # 創建關系
      knows = Relationship(zs, "knows", ls)
      
      #將節點和關系寫入數據庫
      graph.create(zs | ls | knows)
      
      matcher = NodeMatcher(graph)
      # 查找標簽為 Person 且 name 為 Alice 的節點
      zs = matcher.match("Person", name="張三").first()
      zs["age"] = 30
      graph.push(zs)  # 將更改推送到數據庫
      
      # 查找標簽為 Person 且 name 為 Alice 的節點
      zs = matcher.match("Person", name="張三").first()
      
      
      print("=======執行完成=============")

      常用類和方法簡表

      類 / 方法 說明
      Graph() 連接數據庫
      Node() 創建節點
      Relationship() 創建關系
      graph.create() 向數據庫寫入節點/關系
      graph.run() 執行 Cypher 查詢
      NodeMatcher() 查找節點
      graph.delete() 刪除節點或關系
      graph.push() 更新節點/關系屬性
      graph.pull() 拉取數據庫中最新屬性

      py2neo適用場景

      1、圖數據庫建模:社交網絡、知識圖譜、推薦系統
      2、復雜關系查詢:比如“某人認識誰的朋友”
      3、Cypher 腳本管理和自動化操作
      4、與機器學習/NLP 集成使用圖結構建模數據

      與其他Neo4j-Python驅動對比

      驅動特點
      py2neo 高級封裝,易于上手,面向對象
      neo4j(官方驅動) 底層操作,性能好但略繁瑣
      neomodel Django 風格 ORM,適合模型驅動開發

      操作小結

      功能 方法
      連接數據庫 Graph(...)
      創建節點 Node(...)
      創建關系 Relationship(...)
      插入數據 graph.create()
      查找節點 NodeMatcher(graph).match()
      執行查詢 graph.run()
      更新屬性 graph.push()
      刪除節點關系 graph.delete()
      清空數據庫 graph.delete_all()

             特別說明:py2neo是一個功能強大、語法友好、支持對象建模的 Neo4j Python 庫,特別適合構建圖數據庫應用和做圖結構數據的快速原型開發。

      ?

      posted @ 2025-05-07 12:29  Angelasp  閱讀(859)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 在线看高清中文字幕一区| 免费看欧美全黄成人片| 亚洲一区二区三区自拍麻豆| 免费无码又爽又刺激高潮虎虎视频| 国产精品一区二区色综合 | 日韩高清不卡一区二区三区| 91老肥熟女九色老女人| 精品国产女同疯狂摩擦2| 国产精品爽爽久久久久久竹菊| 国产一级三级三级在线视 | 博乐市| 四虎成人精品国产永久免费| 久久久久免费看成人影片| 欧美人禽zozo动人物杂交| 国产精品99久久免费| 国产一区二区不卡在线| 日韩精品国产另类专区| 美日韩精品一区二区三区| 国产午夜亚洲精品国产成人| 湛江市| 国产美女裸身网站免费观看视频 | 天天噜噜日日久久综合网| 中国美女a级毛片| 人妻伦理在线一二三区| 亚洲国产精品自产拍久久| 国产亚洲精品久久久久久青梅| 天干天干啦夜天干天2017| 国产一区二区三区导航| 国产精品日日摸夜夜添夜夜添无码| 日本中文字幕有码在线视频| 国产一区二区三区四区色| 国产精品熟妇视频国产偷人| 久久久久中文伊人久久久| 99热这里只有成人精品国产| 日本熟妇XXXX潮喷视频| 中文字幕人妻不卡精品| 云安县| 国产成人午夜福利在线观看| 国产色无码专区在线观看| 库车县| 色综合色综合久久综合频道|