天天看點

Neo4j學習筆記

文章目錄

    • 題記
    • 任務:繪制關系圖
    • 常用指令
      • 建立表:
      • 查詢指令
      • 關系建立
      • 關系删除
      • 查詢一個點到其他店的所有路徑

題記

課程來源:拉勾教育Java高薪訓練營

課程評價:程道老師将的Neo4j注重基礎使用、實戰,可以帶我們新手快速入門。

任務:繪制關系圖

常用指令

建立表:

Neo4j學習筆記

添加資料節點:

Neo4j學習筆記

查詢指令

match return使用:

練習1:

match(p:Person) return p

Neo4j學習筆記

練習2:

match(p:Person {name:"範閑"}) return p.name

Neo4j學習筆記

練習2:

match(p:Person {name:"範閑"}) return p.name, ID(p)

ID (p )表示擷取自增長的id值

Neo4j學習筆記

關系建立

使用現有節點建立沒有屬性的關系:

match (p1:Person {name:"範閑"})-[r:Couple]-(p2:Person) return p1,p2
           
Neo4j學習筆記

使用現有節點建立有屬性的關系

match(person:Person {name:"範閑"}),(person2:Person {name:"林婉
兒"})
create(person)-[r:Couple{mary_date:"12/12/2014",price:55000}]->(person2)
return r
           
Neo4j學習筆記

查詢是否建立成功:

match (p1:Person {name:"範閑"})-[r:Couple]-(p2:Person) return p1,p2
           
Neo4j學習筆記

使用新節點建立沒有屬性的關系

create(person1:Person {cid:4,name:"長公主",age:49,gender:1,character:"A",money:5000})
-[r:Friend]->
(person2:Person {cid:7,name:"九品射手燕小乙",age:48,gender:0,character:"B",money:1000})
           
Neo4j學習筆記

使用新節點建立有屬性的關系:

Neo4j學習筆記

關系和節點的屬性可以使用的類型:

Neo4j學習筆記

關系删除

match (person:Person {cid:5}),(person2:Person {cid:6}) return person,person2
           
Neo4j學習筆記
match (person:Person {cid:5}),(person2:Person {cid:6}) optional match (person)-[r]-(person2) delete r

           
Neo4j學習筆記

查詢一個點到其他店的所有路徑

不區分方向

MATCH p=(person:Person{cid:3})-[*]-(person2:Person{cid:10})
RETURN p
           
Neo4j學習筆記

如果需要帶有向連接配接

MATCH p=(person:Person{cid:3})-[*]-(person2:Person{cid:10})
RETURN p
           
Neo4j學習筆記