![精通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=1738958281-HZaNDeZH1XJAU2hoeNsjeBzyGVDZuBPY-0-494844c9be01255a21d218bc373adbeb)
除了影响到的节点数之外,这个查询什么也不返回。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_101720.jpg?sign=1738958281-6OnnLAkxMbfykPd2ziUbJ1SUaYBhDlah-0-4e0f39f3647a0821585c64ebf3f3fd77)
2.创建多个节点
创建多个节点,中间以逗号分隔。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_90261.jpg?sign=1738958281-fjbZkjPm9yNdOy8kSPjzobLjYDrf3K9O-0-764b3bf172e1d0e05510f38bd1a0986a)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_101723.jpg?sign=1738958281-K2jVICk8IMxCG8PRfyXKKePBf3Ji2jOo-0-36e67ca72a676e223594150b9dde758e)
3.创建带有标签的节点
创建带有标签的节点,可采用如下格式:
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_90268.jpg?sign=1738958281-roTbTJ1NX7QG9dA6vBpSQJcoKR5IomCi-0-3839d136158da0392965acd2ad039d21)
这个查询什么也不返回。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_101726.jpg?sign=1738958281-uesRGOY4cyTjys4Xu0dQzfu2f4vKY7Rw-0-06f1e0890916c3b8ec2a5f3fbc96a8db)
4.创建带有多个标签的节点
如下语句在创建节点的时候,为其添加了两个标签。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_90275.jpg?sign=1738958281-dllxbtHNcdcRxyHPevEYrA8d8rCT1uaC-0-f6e2e903a1969ec774d6f1d91c3300a2)
这个查询什么也不返回。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_101729.jpg?sign=1738958281-cUHBwAyKtRLhIbvCGL4cSqNAx0S2Q2cf-0-cc426dfb2dccfd9c0a6b9eced7b1953e)
5.创建同时带有标签和属性的节点
当创建一个带有标签的节点时,同时也可以添加属性。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_90294.jpg?sign=1738958281-Q7zOPClf2QQcrYKueRa459ARf18ub9Gs-0-e9dcecdde3b2f80bda4bdc4ea79cee9d)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_102650.jpg?sign=1738958281-HZu3cymbThN2t7YvR6fuM4vIEJaCi2wQ-0-59d807e76c7e26b2e07f5a8e94d7ea60)
6.返回创建的节点
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_102670.jpg?sign=1738958281-m3b1bSRaEpQ9HxNYQtl9g3cy3PswicGL-0-92c1769724d98a867dc706c2ef8fec01)
返回了新创建的节点。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_101733.jpg?sign=1738958281-mFAVMnSiXEu9Q0eg8owDsPmlYXzUQ0MO-0-6a2164f87ac88c45345758ed6e904131)
3.3.7.2 创建关系
1.创建两个节点之间的关系
要创建两个节点之间的关系,先需要找到这两个节点,然后才能创建两者之间的关系。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_102671.jpg?sign=1738958281-ZWFwiPB0R5niMiOmmgq6hO1jasHq9nN4-0-b1f1769b53eba89f00143441b40c5483)
查询返回了创建的关系。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_101736.jpg?sign=1738958281-EjMYflVDH8cQGf7sGtj85ln7fRfEcQl9-0-aa6e4c20b7983efcb8cda4b9edde4dc8)
2.创建关系并设置属性
给关系设置属性,类似于创建节点时设置节点属性。
注意:设置的属性值可以是任意表达式。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_102673.jpg?sign=1738958281-Z1bWnLqOXplJzQ3utidbaDwP8BtImGKp-0-c6bccbeccc25443be8b61373ad80993a)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_101738.jpg?sign=1738958281-YTj2QYYyU4kIMtrj5Uii6t05QhE69FTe-0-72096fc42922c4de7f411432b85313ad)
3.3.7.3 创建一个完整路径
当使用CREATE和模式时,模式中所有还不存在的部分都会被创建。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_102674.jpg?sign=1738958281-hiOc8zAlEbADAib7M7RjJFYAX9iENTjd-0-f7ac86efa524e99aef240f4a0a0f2c19)
这个查询创建了三个节点和两个关系,然后将它赋值给一个路径变量并返回它。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_101741.jpg?sign=1738958281-kqoN3cCO5UjO4Y1JiEGmydZ3MyNUskct-0-7e4837bbb06c19faff4c60e214692358)
3.3.7.4 CREATE中使用参数
可以使用map来创建图的实体。map中的所有键值对都会被设置到创建的关系或节点上。在下面的例子中还给节点添加了一个Person标签。
参数:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_102675.jpg?sign=1738958281-pwA4xEcWHPw3DFClqH4wg5fJYtcZjPLi-0-6e49b46a645b5794761e8d931112f7fd)
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_102676.jpg?sign=1738958281-jtJzFbLk84yxipEkuIqrMfpx6KzUgvb8-0-c52fccf6b51dba61484f76ad5010a99f)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_102679.jpg?sign=1738958281-FyVne1rzyy1N8XU8Ri4qwbcoJnN1kntm-0-6af3d98b3933b11645df659c0e98cbc6)
用属性参数创建多个节点:通过使用一个Cypher的map数组,它将为每个map创建一个节点。
参数:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_102677.jpg?sign=1738958281-8ALQlTQc2kUGwLb5J9Yn3fzpB2ya99IH-0-c8d88228e90497581416071488d62f18)
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_102678.jpg?sign=1738958281-CuB8obO2zHz3J4NNS8lVrbG47IAFXcGM-0-45c8b7e08afb04a77317d776b6945ca1)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_101747.jpg?sign=1738958281-M6OYc9vcaqNicydfLtpKVP6hMHCo5f5t-0-da5541211ee92efcc1629020ce847368)