創建關係
語法:
CREATE
(初始節點名稱)
-[關係名稱:關係類型名稱 {關係屬性1的名稱:[關係屬性1的值],........,關係屬性n的名稱:[關係屬性n的值]}]->
(結束節點名稱)
Cypher使用短橫線(–)表示無方向關係。有方向關係在其中一端加上箭頭(或)。方括號( […] )表達式可以添加詳情(變量、詳情或關係類型信息),語法和語義與結點類似,定義了在別處引用的變量,關係的類型類似於結點的標籤,關係的屬性等同於結點的屬性。注意:屬性的值可以是數組。
例子:
小明、小紅兩個人的創建語句:
CREATE (xm:Person{name:'小明'})
CREATE (xh:Person{name:'小紅'})
小明和小紅是戀人的關係:
CREATE (xm)-[:Lover]-(xh)
//這個好像不對,Neo4j的關係在創建時必須是有向的
小明喜歡小紅的關係 創建:
CREATE (xm)-[:Like]->(xh)
小紅喜歡小明的關係 創建:
CREATE (xm)<-[:Like]-(xh)
小明認識小紅,但他們倆是同學:
CREATE (xm)-[:Know{roles:['classmate']}]-(xh)
一個CREATE語句是可以創建多個關係的:
CREATE (a)-[:Y1]->(b),(b)-[:Y2]->(c),(c)-[:Y3]->(d),(a)-[:Y4]->(d)
(個人學習加整理,如有錯誤,請及時提醒)