CREATE 语句 创建节点 和 关系。 节点:用以表示一条数据记录,在Neo4j 中 节点可以有多个属性和多个标签。关系:就是用来连接两个节点。关系和节点一样可以包含多个属性,关系也称为图论的边(Edge),其 始端 和 末端 都必须是节点,两头不能为空,即关系不能指向空,也不能从空发起。

1. 创建节点

1.1  创建一个节点,如下所示,该语句无返回结果:

CREATE(n)

 1.2  创建多个节点,如下所示,该语句无返回结果:

CREATE (n), (m)

  1.3  创建带有一个标签(Movie)的节点,如下所示,该语句无返回结果:

 CREATE(n:Movie)

  1.4  创建带有多个标签(Movie、Person)的节点,如下所示,该语句无返回结果:

CREATE(n:Movie:Person)

  1.5  创建一个带有标签(TEST)和属性(name:'TEST-NAME', age:1)的节点:

CREATE(n:TEST {name:'TEST-NAME', age:1})

                                                     

  1.6  返回创建的节点:

CREATE(n:TEST {name:'TEST-NAME1', age:2}) return n

 

                                                   

 

2  创建关系

  2.1   创建两个节点之间的关系:

MATCH (a:TEST),(b:TEST)
WHERE a.name = 'TEST-NAME' AND b.name = 'TEST-NAME1'
CREATE (a)-[r:RELTYPE] -> (b)
RETURN r

                                                                  

2.2  创建两个节点之间的关系,并调用两个节点的属性:

MATCH (a:TEST),(b:TEST)
WHERE a.name = 'TEST-NAME' AND b.name = 'TEST-NAME1'
CREATE (a)-[r:RELTYPE { name: a.name + b.name}] -> (b)
RETURN r

            

                

3.  创建一个完整路径

3.1 创建 3 个 节点 , 两个关系的 路径:

CREATE p = (a:TEST{name:'TEST-NAME'}) - [:rel3] -> (node) <- [:rel3] - (b:TEST{name:'TEST-NAME1'})
RETURN p

 

4 参考文献 

 Neo4j 权威指南 / 张帜主编.  - 北京 : 清华大学出版社, 2017

 

END。

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐