Neo4j 之 Cypher 学习: CREATE (创建节点 和 关系) 详细实例
CREATE语句创建节点和关系。节点:用以表示一条数据记录,在Neo4j 中 节点可以有多个属性和多个标签。关系:就是用来连接两个节点。关系和节点一样可以包含多个属性,关系也称为图论的边(Edge),其 始端 和 末端 都必须是节点,两头不能为空,即关系不能指向空,也不能从空发起。1. 创建节点1.1 创建一个节点,如下所示,该语句无返回结果:CREATE(n)1....
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。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)