Neo4j數據庫基礎(二)

創建關係

語法:

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)

(個人學習加整理,如有錯誤,請及時提醒)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章