
上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创建一个节点。
参数:

查询:

结果:
