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)

(个人学习加整理,如有错误,请及时提醒)

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