Neo4j圖數(shù)據(jù)庫

目錄

  • Neo4j簡介
  • Neo4j安裝與使用
  • 基礎命令

一、Neo4j 簡介

Neo4j形態(tài)

image.png
  • 特點:節(jié)點與連線

Neo4j關系圖示例

image.png

Neo4j定義

  • Neo4j是一個高性能的,NOSQL圖形數(shù)據(jù)庫,它將結構化數(shù)據(jù)存儲在網(wǎng)絡上而不是表中

Neo4j特點

  • 非關系型數(shù)據(jù)庫
  • NoSql
  • 使用CQL語言
  • 遵循SQL語法,簡單,且人性化

二、Neo4j安裝與使用

安裝

使用

  • 運行Neo4j
    • neo4j console
      image.png

Neo4j 4.0.1版本及以上不支持JAVA8,所以需要更新JAVA至11以上

  • 訪問端口輸入默認賬號密碼
    • neo4j
      image.png
  • 修改賬號密碼


    image.png
image.png

三、基礎命令

創(chuàng)建標簽節(jié)點

  • 打開瀏覽器
  • 創(chuàng)建emp節(jié)點,標簽為Employee
    • create(emp:Employee)
  • 創(chuàng)建XiaoHong節(jié)點,帶有屬性
    • CREATE(XiaoHong:People{ no:1,age:10,gender:"M"})
      image.png

      image.png

標簽就相當于一個人的外號

什么是節(jié)點

  • 圖中每個人都是節(jié)點


    image.png

數(shù)據(jù)庫中顯示節(jié)點

image.png

添加屬性

  • 創(chuàng)建帶屬性的節(jié)點
    • CREATE (book:Book{title:"book1",pages:340,price:250})
  • 添加屬性
match (book{title:"book1"})
set book.name =“hello" 
return book
image.png

shift+enter鍵可以換行;return可以直接返回當前節(jié)點。

查詢

  • 檢索節(jié)點的age屬性
  • MATCH需要與RETURN一起使用
MATCH (XiaoF Hong:People)
RETURN XiaoHong.age
image.png
  • 檢索節(jié)點的所有屬性
  • MATCHRETURN不能單獨使用
MATCH (XiaoHong:People)
RETURN XiaoHong
image.png

關系

  • 創(chuàng)建關系
    • 方法一:CREATE (p1:Profile1)-[r1:LIKES]->(p2:Profile2)
      image.png
    • 方法二:
    match(a:People),(b:People)
    where a.name="xiaohong" And b.name="WangWu"
    create (a)-[r1:Friends]->(b)
    
image.png

image.png
  • 在已有的節(jié)點下創(chuàng)建關系(如果要創(chuàng)建多個關系可以重復執(zhí)行)
match (a{name:"xiaohong"}),b({name:"limei"})
create (a)-[r1:friends]->(b)
image.png

image.png

刪除節(jié)點、關系和屬性

  • 刪除相應屬性下的節(jié)點

    • MATCH (e:People) DELETE e
      image.png
  • 刪除帶有關系的節(jié)點

MATCH (cc: Profile1)-[Friends]->(c:Profile2)
DELETE cc,c,Friends
image.png
  • 刪除屬性
match (book{title:"book1"})
Remove book.price
Return book
image.png

Delete與Remove

  • DELETE操作用于刪除節(jié)點和關聯(lián)關系
  • REMOVE操作用于刪除標簽和屬性

四、額外補充

  • 刪除標簽:
    • MATCH (m:Movie)
    • REMOVE m:Picture
  • 排序:
MATCH (emp:Employee)
RETURN emp.empid,emp.name,emp.salary,emp.deptno
ORDER BY emp.name DESC
  • 更高級的查詢:
MATCH (emp:Employee)
WHERE emp.name= 'Abc'
RETURN emp
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容