Neo4j數據導入與可視化

本文共1262個字,預計閱讀時間需要5分鐘。

簡介

Neo4j是一個高性能的NoSQL圖形數據庫,它將結構化數據存儲在網絡上而不是表中。它是一個嵌入式的、基於磁盤的、具備完全的事務特性的Java持久化引擎,但是它將結構化數據存儲在網絡(從數學角度叫做圖)上而不是表中。Neo4j也可以被看作是一個高性能的圖引擎,該引擎具有成熟數據庫的所有特性。程序員工作在一個面向對象的、靈活的網絡結構下而不是嚴格、靜態的表中——但是他們可以享受到具備完全的事務特性、企業級的數據庫的所有好處。
在這裏插入圖片描述

Neo4j屬性圖數據模型

Neo4j圖數據庫遵循屬性圖模型來存儲和管理其數據。

屬性圖模型規則

  • 表示節點,關係和屬性中的數據
  • 節點和關係都包含屬性
  • 關係連接節點
  • 屬性是鍵值對
  • 節點用圓圈表示,關係用方向鍵表示。
  • 關係具有方向:單向和雙向。
  • 每個關係包含“開始節點”或“從節點”和“到節點”或“結束節點”
  • 在屬性圖數據模型中,關係應該是定向的。如果我們嘗試創建沒有方向的關係,那麼它將拋出一個錯誤消息。

在Neo4j中,關係也應該是有方向性的。如果我們嘗試創建沒有方向的關係,那麼Neo4j會拋出一個錯誤消息,“關係應該是方向性的”。

Neo4j圖數據庫將其所有數據存儲在節點和關係中。我們不需要任何額外的RRBMS數據庫或無SQL數據庫來存儲Neo4j數據庫數據。它以圖形的形式存儲其數據的本機格式。

Neo4j使用本機GPE(圖形處理引擎)引擎來使用它的本機圖存儲格式。

圖形數據庫數據模型的主要構建塊是:

  • 節點
  • 關係
  • 屬性
  • 在這裏插入圖片描述

使用

①下載:https://neo4j.com/download/
②打開後在主界面創建一個圖數據庫,設置名稱和密碼。
在這裏插入圖片描述
③點擊Start。
在這裏插入圖片描述
④此時已經進入了圖管理界面了,點擊Open Browser進入可視化命令界面。

在這裏插入圖片描述
⑤在下圖紅框中輸入相應的命令對數據庫進行操作。
在這裏插入圖片描述
使用的命令語言爲:Cypher
Cypher 是一種聲明式的圖數據庫查詢語言,能高效地查詢和更新圖數據。Cypher 語句可分爲三類,包括讀語句、寫語句和通用語句:

  • 讀語句: MATCH、OPTIONAL MATCH、WHERE、START、AGGREGATION、LOAD CSV
  • 寫語句: CREATE、MERGE、SET、DELETE、REMOVE、FOREACH、CREATE UNIQUE
  • 通用語句: RETURN、ORDER BY、LIMIT、SKIP、WITH、UNWIND、UNION、CALL

⑥輸入導入數據語句

實例

其中baidubaike_genre.csv文件中有兩列,一列是genre_id對應於line[0],另一列是名稱,對應於line[1]。
在這裏插入圖片描述

LOAD CSV FROM 'file:///mysql_csv/baidubaike_genre.csv' AS line CREATE (:Genre { genre_id:  line[0], genre_name: line[1]  });

需要注意的是導入的數據根目錄在個人文件夾的隱藏文件中(Linux與此不同)
在這裏插入圖片描述
路徑爲:C:\Users\你的用戶名.Neo4jDesktop\neo4jDatabases\database-你的數據庫id\installation-3.5.14\import文件夾
在這裏插入圖片描述
⑦導入其他數據後的最終可視化結果(需要點擊左側標籤的label)
在這裏插入圖片描述
更多內容訪問 omegaxyz.com
網站所有代碼採用Apache 2.0授權
網站文章採用知識共享許可協議BY-NC-SA4.0授權
© 2020 • OmegaXYZ-版權所有 轉載請註明出處

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章