Neo4j CQL |create &merge


create & Merge(創建節點,關系和屬性)

Neo4j使用CQL“CREATE”命令

  • 創建沒有屬性的節點
  • 使用屬性創建節點
  • 在沒有屬性的節點之間創建關系
  • 使用屬性創建節點之間的關系
  • 為節點或關系創建單個或多個標簽

Neo4j CQL創建一個沒有屬性的節點

Neo4j CQL“CREATE”命令用於創建沒有屬性的節點。 它只是創建一個沒有任何數據的節點。

語法:

  CREATE (<node-name>:<label-name>)

eg:

  create (person:Person)

Neo4j CQL創建具有屬性的節點

Neo4j CQL“CREATE”命令用於創建帶有屬性的節點。 它創建一個具有一些屬性(鍵值對)的節點來存儲數據。

語法:

CREATE (
   <node-name>:<label-name>
   { 	
      <Property1-name>:<Property1-Value>
      ........
      <Propertyn-name>:<Propertyn-Value>
   }
)    

CREATE (dept:Dept { deptno:10,dname:"Accounting",location:"Hyderabad" })

Neo4j CQL - 合並

Neo4j使用CQL MERGE命令 -

  • 創建節點,關系和屬性
  • 從數據庫檢索數據

MERGE命令是CREATE命令和MATCH命令的組合。

  MERGE = CREATE + MATCH

Neo4j CQL MERGE命令在圖中搜索給定模式,如果存在,則返回結果

如果它不存在於圖中,則它創建新的節點/關系並返回結果。

Neo4j CQL MERGE語法

MERGE (<node-name>:<label-name>
{
   <Property1-name>:<Pro<rty1-Value>
   .....
   <Propertyn-name>:<Propertyn-Value>
})

create 每次都會創建新節點

CREATE (gp1:GoogleProfile1 {Id: 201401, Name:"Apple"})
CREATE (gp1:GoogleProfile1 {Id: 201401, Name:"Apple"})

merge只創建一個node

MERGE (gp2:GoogleProfile2{ Id: 201402,Name:"Nokia"})
MERGE (gp2:GoogleProfile2{ Id: 201402,Name:"Nokia"})

todo

match(檢索有關節點,關系和屬性數據)

return (返回查詢結果)

where (提供條件過濾檢索數據)

delete (刪除節點和關系)

remove (刪除節點和關系的屬性)

order by (排序檢索數據)

set (添加或更新標簽)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM