Neo4j-數(shù)據(jù)庫基本操作

Neo4j


一、創(chuàng)建節(jié)點

create (Kungfu:Move {title:'Kungfo', released:2008, tagline:'made in china'})

二、創(chuàng)建人物節(jié)點

create (Zhouxingchi:Person {name:'zhouixingchi', born:1980})

三、創(chuàng)建演員導演關系

create (Zhouxingchi)-[:acted_in {role:'self'}]->(Kungfo),
create (Zhouxingchi)-[:directed]->(Kungfo)

四、查找節(jié)點

1.按名字查找:

match (xingye {name:'zhouxingchi'}) return xingye

2.查找電影

match (kf {title:'Kungfo'}) return kf

3.隨機查找多個人物
match (people:Person) return people.name limit 10

4.查找多個電影

match (mv:Movie) where mv.released >1970 and mv.released < 2000 return mv.title

五、查找關系

1.查找演員參演過的電影

match (xingye:Person {name:'zhouxingchi'})-[:acted_in]->(xingMovie) return xingye, xingMovie

2.查看誰導演了電影

match (dianying {title:'Kungfo'})<-[:directed]-(daoyan) return daoyan.name

3.查看與zhouxingchi同出演過電影的人

match (xingye:Person {name:'zhouxingchi'})-[:acted_in]->[m]<-[:acted_in]-(yanyuan) return yanyuan.name

4.查找與kungfo相關的所有人(人名、電影關系類型、電影的關系)

match (people:Person)-[relatedTo]-(:Movie {title:'kungfo'}) return people.name, Type(relatedTo), relatedTo

六、查詢關系路徑

1.查找與演員zhouxingchi存在4條及以內的任何演員及電影

match (bacon:Person {name:'zhouxingchi'})-[*1..4]-(movies) return distinct movies

2.查找演員之間最短路線

match p=shortestPath( (bacon:Person {name:'zhouxingchi'})-[*]-(meg:Person {name:'zhuyin'}) ) return p

3.查找沒有與zhouxingchi合作過的演員

match (xingye:Person {name:'zhouxingchi'})-[:acted_in]->(m)<-[:acted_in]-(yanyuan), (yanyuan)-[:acted_in]->(m2)<-[acted_in]-(yanyuan2) where not xingye-[:acted_in]->(m2) return yanyuan2.name as unxingstar, count (*) as strength order by strength.desc

4.找人將zhouxingchi介紹給zhuyin

match (xingye:Person {name:'zhouxingchi'})-[:acted_in]->(m)<-[:acted_in]-(yanyuan), (yanyuan)-[:acted_in]->(m2)<-[acted_in]-(zixia:Person {name:'zhuyin'}) return xingye, m, yanyuan, zixia

七、清空數(shù)據(jù)庫

1.清空所有Person、Movie節(jié)點

match (a:Person), (m:Movie) optional match (a)-[r1]-(), (m)-[r2]-() delete a, r1, m, r2

2.檢查任意數(shù)據(jù)

match (n) return n

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • neo4j使用使用Cypher查詢圖形數(shù)據(jù),Cypher是描述性的圖形查詢語言,語法簡單,功能強大。 和SQL很相...
    8a590e918db0閱讀 4,565評論 0 0
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,871評論 0 10
  • 1、整理自己的思想,理清自己的思路人每天會產(chǎn)生大量的想法,來得突然,去得也快,當把自己的這些想法記下來的時候你會發(fā)...
    ITCooler閱讀 317評論 0 0
  • 高更(1848——1903),法國后期印象派畫家。1891年和1895年,他兩次前往太平洋的塔希提島,與當?shù)赝林?..
    茸小呆閱讀 830評論 1 2

友情鏈接更多精彩內容