创建图数据库节点关系的三种方式

刚开始学 创建关系的时候感觉很奇怪。

1.创建节点的的同时创建关系

    create (kangkang:Person{name:"KangKang",age:18}),                                      (mike:Person{name:"Mike",age:20}),

    (kangkang)-[re1:friends{since:2018}]->(mike),

    (mike)-[re2:friends{since:2018}]->(kangkang)

2.创建节点后再创建关系

第一步:create (kangkang:Person{name:"KangKang",age:18}),(mike:Person{name:"Mike",age:20})

第二步:

match (kangkang:Person),(mike:Person) where kangkang.name="KangKang" and mike.name="Mike" 

create (kangkang)-[re1:friends]->(mike),(mike)-[re2:friends]->(kangkang)

return kangkang,mike,re1,re2

这里一定要加上where条件 否则不会匹配到节点,而会生成新的节点

3.创建关系的同时自动创建节点

       create (kangkang:Person{name:"KangKang",age:18})-[re1:friends]->                (mike:Person{name:"Mike",age:20}),(mike)-[re2:friends]->(kangkang)

效果图均为下:

 

创建图数据库节点关系的三种方式