Cypher - CREATE [ UNIQUE ]

建立節點、關係
CREATE (<node-name>:<label-name>)
CREATE (
   <node-name>:<label-name>
   { 	
      <Property1-name>:<Property1-Value>
      ........
      <Propertyn-name>:<Propertyn-Value>
   }
)

建立節點, 節點的標籤能夠有多個node

create (n:User{id:1,name:'超級管理員'})標籤

create (:User{id:2,name:"張三"}) block

create(u:User{id:3,name:"李四"}),(u2:User{id:4,name:"王五"})     //一次建立多個節點return

create(u:User:Actor{id:5,name:"武松"})           //建立帶有多個標籤ab

 

建立關係, 關係的類型只能是一個管理

// 在已有節點中建立關係

 match (u1:User),(u2:User)
 where u1.id = 1 and u2.id = 2 
 create (u1)-[:DIRECT]->(u2)

//建立關係,並設置屬性

match (u1:User),(u2:User)
where u1.id = 2 and u2.id= 3 
create (u1)-[r:DIRECT{type:'store'}]->(u2)
return r

//建立一個完整路徑

create
(u1:User{id:6,name:'宋江'})
-[:DIRECT{type:'area'}]->
(u2:User{id:7,name:'李逵'})
<-[:DIRECT{type:'store'}]- (u3:User{id:8,name:'李鬼'})

建立了三個節點,和2個關係 或者:

create  p = 
(u1:User{id:6,name:'宋江'})
-[:DIRECT{type:'area'}]->
(u2:User{id:7,name:'李逵'})
<-[:DIRECT{type:'store'}]- (u3:User{id:8,name:'李鬼'})
return p

 

create unique

匹配所能匹配得上的,建立不存在的。儘量地減小對圖的改變,充分利用已有的圖

相關文章
相關標籤/搜索