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 大量数据的批量导入
下一篇: Memcached 学习笔记三 查找命令