精通Neo4j
上QQ阅读APP看书,第一时间看更新

3.3.7 CREATE语句

CREATE语句用于创建图元素:节点和关系。

3.3.7.1 创建节点

1.创建单个节点

通过如下语句创建单个节点:

查询:

除了影响到的节点数之外,这个查询什么也不返回。

结果:

2.创建多个节点

创建多个节点,中间以逗号分隔。

查询:

结果:

3.创建带有标签的节点

创建带有标签的节点,可采用如下格式:

查询:

这个查询什么也不返回。

结果:

4.创建带有多个标签的节点

如下语句在创建节点的时候,为其添加了两个标签。

查询:

这个查询什么也不返回。

结果:

5.创建同时带有标签和属性的节点

当创建一个带有标签的节点时,同时也可以添加属性。

查询:

结果:

6.返回创建的节点

查询:

返回了新创建的节点。

结果:

3.3.7.2 创建关系

1.创建两个节点之间的关系

要创建两个节点之间的关系,先需要找到这两个节点,然后才能创建两者之间的关系。

查询:

查询返回了创建的关系。

结果:

2.创建关系并设置属性

给关系设置属性,类似于创建节点时设置节点属性。

注意:设置的属性值可以是任意表达式。

查询:

结果:

3.3.7.3 创建一个完整路径

当使用CREATE和模式时,模式中所有还不存在的部分都会被创建。

查询:

这个查询创建了三个节点和两个关系,然后将它赋值给一个路径变量并返回它。

结果:

3.3.7.4 CREATE中使用参数

可以使用map来创建图的实体。map中的所有键值对都会被设置到创建的关系或节点上。在下面的例子中还给节点添加了一个Person标签。

参数:

查询:

结果:

用属性参数创建多个节点:通过使用一个Cypher的map数组,它将为每个map创建一个节点。

参数:

查询:

结果: