文章目錄
-
- 題記
- 任務:繪制關系圖
- 常用指令
-
- 建立表:
- 查詢指令
- 關系建立
- 關系删除
- 查詢一個點到其他店的所有路徑
題記
課程來源:拉勾教育Java高薪訓練營
課程評價:程道老師将的Neo4j注重基礎使用、實戰,可以帶我們新手快速入門。
任務:繪制關系圖
常用指令
建立表:

添加資料節點:
查詢指令
match return使用:
練習1:
match(p:Person) return p
練習2:
match(p:Person {name:"範閑"}) return p.name
練習2:
match(p:Person {name:"範閑"}) return p.name, ID(p)
ID (p )表示擷取自增長的id值
關系建立
使用現有節點建立沒有屬性的關系:
match (p1:Person {name:"範閑"})-[r:Couple]-(p2:Person) return p1,p2
使用現有節點建立有屬性的關系
match(person:Person {name:"範閑"}),(person2:Person {name:"林婉
兒"})
create(person)-[r:Couple{mary_date:"12/12/2014",price:55000}]->(person2)
return r
查詢是否建立成功:
match (p1:Person {name:"範閑"})-[r:Couple]-(p2:Person) return p1,p2
使用新節點建立沒有屬性的關系
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})
使用新節點建立有屬性的關系:
關系和節點的屬性可以使用的類型:
關系删除
match (person:Person {cid:5}),(person2:Person {cid:6}) return person,person2
match (person:Person {cid:5}),(person2:Person {cid:6}) optional match (person)-[r]-(person2) delete r
查詢一個點到其他店的所有路徑
不區分方向
MATCH p=(person:Person{cid:3})-[*]-(person2:Person{cid:10})
RETURN p
如果需要帶有向連接配接
MATCH p=(person:Person{cid:3})-[*]-(person2:Person{cid:10})
RETURN p