1. 程式人生 > >Neo4j簡介及Py2Neo的基礎用法

Neo4j簡介及Py2Neo的基礎用法

Neo4j簡介:
關係型資料庫mysql,使用的時候,將複雜的資料關係轉化成兩兩不同的表對,在使用查詢的時候,通過join來實現關係查詢,弊端就是資料之間的relationship不夠直接,而且不能夠把關係作為儲存物件;neo4j應運而生,一中典型的非關係型資料庫(圖形資料庫),可以直接明瞭的把資料關係視覺化,可以通過關係進行查詢,方便快捷。圖形資料庫是以圖形結構的形式儲存資料的資料庫。 它以節點,關係和屬性的形式儲存應用程式的資料。 正如RDBMS以表的“行,列”的形式儲存資料,GDBMS以“圖形”的形式儲存資料。

Neo4j 的資料由下面幾部分構成:
    節點
    邊
    屬性

Neo4j 除了頂點(Node)和邊(Relationship),還有一種重要的部分——屬性。無論是頂點還是邊,都可以有任意多的屬性。屬性的存放類似於一個 HashMap,Key 為一個字串,而 Value 必須是基本型別或者是基本型別陣列。

Py2Neo用法:
Py2Neo 是用來對接 Neo4j 的 Python 庫

Py2Neo作用:
連線Neo4j資料庫
節點的建立
節點之間關係的建立
關係屬性賦值以及屬性值的更新
通過屬性值查詢節點/關係
通過節點/關係查詢相關聯的節點/關係
直接執行Cypher語句(run)

安裝:

pip install py2neo

使用例項:

from py2neo import Graph
_graph = Graph(
        host='主機名', # neo4j 搭載伺服器的ip地址
        http_port='埠', # neo4j 伺服器監聽的埠號
        user='使用者名稱', # 資料庫user name,如果沒有更改過,應該是neo4j
        password='密碼' # 自己設定的密碼
        )
# Graph類有一個函式run,可以執行任意的cypher語句,返回結果為一個cursors例項
cur = _graph.run('查詢cypher語句') 
# py2neo的函式執行結果,通常會以Cursors類的例項形式返回,Cursors例項是一種迭代器,通過遍歷它可以獲得所有返回結果。需要注意的是,Cursors.data()只能執行一次,執行一次之後,這個Cursors中的資料就被釋放了。如果要多次使用Cursors.data()的資料,應該用一個變數將Cursors.data()的結果記住
data = cur.data()

參考網址:
https://blog.csdn.net/u010541796/article/details/77822034
https://blog.csdn.net/xys430381_1/article/details/78081988
https://blog.csdn.net/qq_38486203/article/details/79826028
https://cuiqingcai.com/4778.html
https://www.w3cschool.cn/neo4j/neo4j-i5411xfd.html
膜拜大佬~~