![精通Neo4j](https://wfqqreader-1252317822.image.myqcloud.com/cover/113/47216113/b_47216113.jpg)
上QQ阅读APP看书,第一时间看更新
3.3.7 CREATE语句
CREATE语句用于创建图元素:节点和关系。
3.3.7.1 创建节点
1.创建单个节点
通过如下语句创建单个节点:
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P162_90248.jpg?sign=1738851395-G8lR5w7OnlsJr04DqphT8B7LUOHzYCnm-0-84ae7d289daa4498048ef01c03fdd208)
除了影响到的节点数之外,这个查询什么也不返回。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_101720.jpg?sign=1738851395-mkqFX6sFiNGUNj32ZXUAAgeNxJJ2nJ0L-0-b918b056293294abaa691f1cbe68553c)
2.创建多个节点
创建多个节点,中间以逗号分隔。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_90261.jpg?sign=1738851395-UgF1uKLIvnx16wx2IKx9anRrLaRL0kPy-0-fb3633216fa624b498b5dd1934975549)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_101723.jpg?sign=1738851395-fQF2LajmSZtze0jzh8R27GW2iBZ8j9pn-0-33a680f959bcd121be421780e0f9252e)
3.创建带有标签的节点
创建带有标签的节点,可采用如下格式:
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_90268.jpg?sign=1738851395-jny3Bne1QORgxtuz63M7JPWyupmP7BZV-0-9a47379d14ae99a7c06b5f22c1f30767)
这个查询什么也不返回。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_101726.jpg?sign=1738851395-Rhiks2O9c4qV3Yf434H9R3C98MH35B1V-0-6668e31b9486f1784dd84ebca6247a9d)
4.创建带有多个标签的节点
如下语句在创建节点的时候,为其添加了两个标签。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_90275.jpg?sign=1738851395-9B5Z1ddkecy1J065c4oE4kY5Xqh7ysTY-0-3dac44b20d6ca4325239946110ed0fdc)
这个查询什么也不返回。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_101729.jpg?sign=1738851395-EJ7BiFFQ6RicJSRhsWZweMrvhW3SBwVw-0-f6c58706a81dee17e58bd5bad035710c)
5.创建同时带有标签和属性的节点
当创建一个带有标签的节点时,同时也可以添加属性。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_90294.jpg?sign=1738851395-adv3vXtEgc7SOagl9H9CbjoqmWV8sBUF-0-78cd13ac210daaa625c29759c89ee9a3)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_102650.jpg?sign=1738851395-qtBSK2OAjBoQqeWBFLyHV4OieFzAC1cH-0-7fbcf09bdf0460660064fd74b789a888)
6.返回创建的节点
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_102670.jpg?sign=1738851395-rb1t0axWHBrCjyiF4CkFEFRhNuN1haie-0-6cd765de9743e86be2ab9f98b10d357e)
返回了新创建的节点。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_101733.jpg?sign=1738851395-jgtW4ofhpRGHbfqQuJwwW7YNMlYYs4V7-0-15c4f16288fc570eb1a0e98edde8fda4)
3.3.7.2 创建关系
1.创建两个节点之间的关系
要创建两个节点之间的关系,先需要找到这两个节点,然后才能创建两者之间的关系。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_102671.jpg?sign=1738851395-wRBrdf3K68qAvpANCYT7P0l1mHCnTwCE-0-de94b608319a6debc6fefa85e445682f)
查询返回了创建的关系。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_101736.jpg?sign=1738851395-2EjBnmuDuXqXlQ6wANh19vazFJ8mTXFh-0-6c08ea218d42d350b6a88b18c090fe93)
2.创建关系并设置属性
给关系设置属性,类似于创建节点时设置节点属性。
注意:设置的属性值可以是任意表达式。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_102673.jpg?sign=1738851395-5zCA0kUslwkD4TQGgoBx1JymZtEYAyso-0-7b9e55d525c290d0d088b1ba40ef1e81)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_101738.jpg?sign=1738851395-a1ZzDwZRC9rAkgovdhYIqLk2Q3XgkGRN-0-8abc46c2a0d09488a96af3f11b67e997)
3.3.7.3 创建一个完整路径
当使用CREATE和模式时,模式中所有还不存在的部分都会被创建。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_102674.jpg?sign=1738851395-8Yd9hUlm59vws75mR3bBItGZwYT5UTSe-0-215ce0a49a79b48a41e07a161b43f8d1)
这个查询创建了三个节点和两个关系,然后将它赋值给一个路径变量并返回它。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_101741.jpg?sign=1738851395-dL75YQqAjOJDUet9NIwVaSlBVGqvZmmx-0-7b5340f5672bfb77068ce031e0afdc26)
3.3.7.4 CREATE中使用参数
可以使用map来创建图的实体。map中的所有键值对都会被设置到创建的关系或节点上。在下面的例子中还给节点添加了一个Person标签。
参数:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_102675.jpg?sign=1738851395-ksftzGtUDn63Bq1ype9pzUrnpRIdnufn-0-a1b6eaebef6380f62165e01f71653598)
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_102676.jpg?sign=1738851395-ETCaJJJI0aum8kjKJ1Fzpv99LEbHd6jK-0-d366463b768d5c9a18f0711f7c30c4a8)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_102679.jpg?sign=1738851395-oHFagcZgD2yzmsQlktpNNORnzZ3gUKMI-0-af9d868e019e43b6ca46129d8da34a0b)
用属性参数创建多个节点:通过使用一个Cypher的map数组,它将为每个map创建一个节点。
参数:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_102677.jpg?sign=1738851395-TqJmdOzFWVAuIkPXzBwQyp6MLnDBkxyT-0-34caa9866e475058b99291316fee2a2c)
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_102678.jpg?sign=1738851395-jOXvjno7Nv0mo2j7hJ9yMJekIceINW8o-0-5ed9cd286fd348d7af4261853fc5ef85)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_101747.jpg?sign=1738851395-T3fLRNGsKD4tDMJ4smffaCNpxwKnz2YP-0-a0c3effd81dc67554701c25de7bac073)