欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Neo4j数据库基础(二)

程序员文章站 2022-05-28 20:26:34
...

创建关系

语法:

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)

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

相关标签: neo4j 数据库