[Graph database] 使用docker安裝memgraph & python簡易連線

  • 使用docker desktop

什麼是 Graph database ?

Graph database簡稱GDB,是一個使用圖結構進行語意查詢的資料庫,它使用節點、邊和屬性來表示和儲存資料。 該系統的關鍵概念是圖,它直接將儲存中的資料項,與資料節點和節點間表示關係的邊的集合相關聯

目前有哪些GraphDB,排名:圖形資料庫排名以及所有受歡迎程度對資料庫管理系統進行排名

docker desktop 安裝 memgraph

以在 localhost:7687 看到 memgraph 的介面了。

點擊左方的Datasets 找 CORA: Scientific publications classified into seven categories


執行完成後點擊 run query


會出現下方成功的結果

Python連線

  • 使用pycharm

官網教學:網址

當memgraph建立成功後使用下方程式碼來建立Person

import mgclient

conn = mgclient.connect(host='127.0.0.1', port=7687)
cursor = conn.cursor()
cursor.execute("""
        CREATE (n:Person {name: 'John'})-[e:KNOWS]->
               (m:Person {name: 'Steve'})
        RETURN n, e, m
    """)

row = cursor.fetchone()
print(row[0])  # (:Person {'name': 'John'})
print(row[1])  # [:KNOWS]
print(row[2])  # (:Person {'name': 'Steve'})

conn.commit()  # 提交數據(沒有commit就不會真正存進資料庫內)
# 關閉游標和連線
cursor.close()
conn.close()

接著在memgraph下sql指令即可看到剛才創建的2筆資料

MATCH (c:Person) RETURN c;