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