![精通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=1738961525-Bnl3jvnga9XWzM5EI6AH5CUJn37f3uLs-0-a232412027532418279626b761c58887)
除了影响到的节点数之外,这个查询什么也不返回。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_101720.jpg?sign=1738961525-9BKFPAIiQVyfzJbLabzn608e9So5CUME-0-11e3002c6bc5b2151325c81ef08fae6e)
2.创建多个节点
创建多个节点,中间以逗号分隔。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_90261.jpg?sign=1738961525-WqiteOqWCz4pVXMM2eGgyvAVfQlVgWot-0-7de625798bdb5e1ea9055cd02f17b36b)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_101723.jpg?sign=1738961525-t1L9zTHlMHpXc0KCwog1VYwxRcSN4iW8-0-632f75bd26e50c7a867f62d48e7af89e)
3.创建带有标签的节点
创建带有标签的节点,可采用如下格式:
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_90268.jpg?sign=1738961525-nHv8yQBhOaZFzbDH97y0DRYT5EOJ6yIB-0-61e4b8b0b53de375c8e8341c103fc143)
这个查询什么也不返回。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_101726.jpg?sign=1738961525-LLluIBPJ8ayoH4WUJegBl3WHUPmmBAZ9-0-5fd39d46977add2ebeb45e3a50a388a0)
4.创建带有多个标签的节点
如下语句在创建节点的时候,为其添加了两个标签。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_90275.jpg?sign=1738961525-deTR3EXaFLOeieT3ZdkOvamSNoVJh4lB-0-75c271abd17135cd252d610b1ee1d54b)
这个查询什么也不返回。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_101729.jpg?sign=1738961525-MzZLcNA3b8sNJUox1zrg40607pAWx1oh-0-1e9c5623ca20b096dacbc26bcfaa7ad7)
5.创建同时带有标签和属性的节点
当创建一个带有标签的节点时,同时也可以添加属性。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_90294.jpg?sign=1738961525-T1FLDgqZ9M0M2klUBu6QIR3MNJvMegz7-0-d691a8d75583a7c8d1b10c9eccc6956a)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_102650.jpg?sign=1738961525-fcsMgZf3AEJz0QgOK6ta2QfARHp4GHHZ-0-51de977e3fdf6ad9f2fa9b9110f3935e)
6.返回创建的节点
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_102670.jpg?sign=1738961525-euFQyfOxSpgtMZHpXA6XOdA1AFfFervM-0-c831a9440a4b2e46c021a291f41cfd95)
返回了新创建的节点。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_101733.jpg?sign=1738961525-LpknEiwZrohPYIL7PuVDjQZUo2jHFOhU-0-19aca95e1d435f959418b8865924735c)
3.3.7.2 创建关系
1.创建两个节点之间的关系
要创建两个节点之间的关系,先需要找到这两个节点,然后才能创建两者之间的关系。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_102671.jpg?sign=1738961525-vX8jsp8M02agvQCCN2mwMZqrtsDiqbJj-0-3a37c40afd8a4240d60aa4c41ab7c207)
查询返回了创建的关系。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_101736.jpg?sign=1738961525-Mz0ZH9iinA8HbOSK2eXmttBaHplhZXdj-0-9e60f51a3587ef32f5b1f3be3b8a2cdb)
2.创建关系并设置属性
给关系设置属性,类似于创建节点时设置节点属性。
注意:设置的属性值可以是任意表达式。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_102673.jpg?sign=1738961525-O042OoQWT0vxKiwJB7XCYzSDBpDzRvpH-0-dfb808bd04f8e345fff75013c50bd1f4)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_101738.jpg?sign=1738961525-8OsXQvTEWmf10b5OX7RD3MPgH8TsJ9VC-0-9fa88d31e25de6bb2c1e6a8458278d2b)
3.3.7.3 创建一个完整路径
当使用CREATE和模式时,模式中所有还不存在的部分都会被创建。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_102674.jpg?sign=1738961525-jSsBTOudaVyP2a6NbcX5bM137nGy9YmX-0-2f4aa4cde6d77c75696346aaeb9cf0c5)
这个查询创建了三个节点和两个关系,然后将它赋值给一个路径变量并返回它。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_101741.jpg?sign=1738961525-DjvcKrJCBEcdsVVWgvSYg5mjgB2PPGbZ-0-46f7060c44654ced20f64543639c3248)
3.3.7.4 CREATE中使用参数
可以使用map来创建图的实体。map中的所有键值对都会被设置到创建的关系或节点上。在下面的例子中还给节点添加了一个Person标签。
参数:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_102675.jpg?sign=1738961525-wGPrYdJUGcCkdg6TET8OK4X8hTaL9Kfs-0-916e80bcdc35b70e446877a2e9ac3544)
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_102676.jpg?sign=1738961525-WAPi8rw0ivVYDpNhremvSCBgR5giT7zz-0-ba338e1cf5a3cb25c0164cf02f0f012c)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_102679.jpg?sign=1738961525-FLCklcwTBNkmttTwTaZymKcYy2bOjg5Y-0-e94c89f544316abf62bf7003ff62bb94)
用属性参数创建多个节点:通过使用一个Cypher的map数组,它将为每个map创建一个节点。
参数:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_102677.jpg?sign=1738961525-t9NTeD1YTy0pEsXlqdvvzU0gpBTMVA8F-0-a82ee77e8fc0568c8648206d6dbb2b73)
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_102678.jpg?sign=1738961525-ULSQ4eypN3c9HUdZmflOSxDzpKfPFw0m-0-340ccd57638bc4009c630d45362ccaad)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_101747.jpg?sign=1738961525-k2FWVkw5Eq30HoIsmyZKWmhF7NsObWNx-0-1797925661731d1afec263343fc9c017)