3.3.7 CREATE语句
CREATE语句用于创建图元素:节点和关系。
3.3.7.1 创建节点
1.创建单个节点
通过如下语句创建单个节点:
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P162_90248.jpg?sign=1738942782-Y15ytsFygjZpgGNPVJmGur1dz8lSSloY-0-2e17cd86e3df7d59935c2a35f10979e3)
除了影响到的节点数之外,这个查询什么也不返回。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_101720.jpg?sign=1738942782-VpOOq0L1Pp3RL51bvtLKfjVkZjZYPXjQ-0-efd471be6ee7ca50a7d949659607f160)
2.创建多个节点
创建多个节点,中间以逗号分隔。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_90261.jpg?sign=1738942782-zeWLuDxtNbopp5VpvHanqcEUYs7Wep63-0-a7e31d8f56fb107081be6e170e1fbf99)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_101723.jpg?sign=1738942782-IR0DoLDRIHc5rKBbC8osNNXAW2NBOI4z-0-a29932dd0fa48988e84ebb14b7efb120)
3.创建带有标签的节点
创建带有标签的节点,可采用如下格式:
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_90268.jpg?sign=1738942782-eaaMaJDNPulK8jLVBA3NOiLzUBq8wGad-0-4051f304658b6104568473c328c5a7dd)
这个查询什么也不返回。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_101726.jpg?sign=1738942782-MBzQzvEOMbGiIu6a6jeLxB8dDS0nrEL0-0-43e42de74bb84fe3048f5aeae9c0f451)
4.创建带有多个标签的节点
如下语句在创建节点的时候,为其添加了两个标签。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_90275.jpg?sign=1738942782-saBEY8qV371f0twyqJNynI6qlklcl3cL-0-46f3a4f600cad4a909427f56da8b26db)
这个查询什么也不返回。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P163_101729.jpg?sign=1738942782-oXPOb1tS57EUsMWE4F48hXXLzOImaVdt-0-6fbabd8ad02b3d2988e42ba56f46bb54)
5.创建同时带有标签和属性的节点
当创建一个带有标签的节点时,同时也可以添加属性。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_90294.jpg?sign=1738942782-sFaLNpgEU0Qyiiaw2QfxTyriol5rHG8c-0-7aa7032faa7a2983b3077b0793a1cbec)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_102650.jpg?sign=1738942782-DsGbay6Bf1SDFSPgGtfjuT4aF25RjKFj-0-7bc2ace3629e5f65bffa5a20df9be56e)
6.返回创建的节点
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_102670.jpg?sign=1738942782-yOCm2eVdIZallzwRCx62S6DU1BAYkCx7-0-9e111e3ec2fbc42b6d47d1f33ddf4a89)
返回了新创建的节点。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_101733.jpg?sign=1738942782-4qKJeZ2XutwPRgJTHbdcZ33marQQFaHk-0-afe654d4269a3259b206562df77ec6d8)
3.3.7.2 创建关系
1.创建两个节点之间的关系
要创建两个节点之间的关系,先需要找到这两个节点,然后才能创建两者之间的关系。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_102671.jpg?sign=1738942782-UE9b00kctDkMpbPTdetVCXXiWWVmvldE-0-83436dc8d691d0b2232a7094749e7862)
查询返回了创建的关系。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P164_101736.jpg?sign=1738942782-VjRQWtWSbI34V9MYLcBMOn4rfjMEuUL6-0-172f603f531c08b827d660425890c65d)
2.创建关系并设置属性
给关系设置属性,类似于创建节点时设置节点属性。
注意:设置的属性值可以是任意表达式。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_102673.jpg?sign=1738942782-hRlQUR7JCm2EeEsOKlMtiH6OXjzBFcry-0-258d761b96bacaa87f9306a50a519009)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_101738.jpg?sign=1738942782-puooCE5vljjLI1HJISqHjsFNTk4TvKGe-0-3e41cb595a95b38cd7dc7a595f80f85d)
3.3.7.3 创建一个完整路径
当使用CREATE和模式时,模式中所有还不存在的部分都会被创建。
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_102674.jpg?sign=1738942782-Srql1lnOFYbx30q3QwOuECfancDev98H-0-f3f4cc1819d51a94d97160f18bb3e220)
这个查询创建了三个节点和两个关系,然后将它赋值给一个路径变量并返回它。
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_101741.jpg?sign=1738942782-YePzpW7Fyi374kqxG3WxlN2q7eYKkH1y-0-dfc0e72e4396696c3de37b5ee5b5a75c)
3.3.7.4 CREATE中使用参数
可以使用map来创建图的实体。map中的所有键值对都会被设置到创建的关系或节点上。在下面的例子中还给节点添加了一个Person标签。
参数:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P165_102675.jpg?sign=1738942782-xwMEpuBVtcZorubw4wgHtPEXLS8ma7K2-0-d2b536b826f0b0c1142cd0a3777776a5)
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_102676.jpg?sign=1738942782-BipYzy1FI1DUQLitJWpWHpAhZbYc3Qmn-0-22a2d27400a659c6c25028e73d5e91a9)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_102679.jpg?sign=1738942782-J0nshdLCyBg7YXQ0O0ylVxGHM5Oq0zID-0-25ee0cc3a693a6eda961a192265ec17b)
用属性参数创建多个节点:通过使用一个Cypher的map数组,它将为每个map创建一个节点。
参数:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_102677.jpg?sign=1738942782-HIPHvB1Z0UGBN6xHxQKqezH5QGZ6lCXR-0-69e3b0b0435b6ab024d5f80d47c04995)
查询:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_102678.jpg?sign=1738942782-jym6UQSurGBawH0FIhwIsAGIYu0kCqJu-0-5f52d7167e08139ff5ee1239750448db)
结果:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P166_101747.jpg?sign=1738942782-tZKiuliQHU6HlIuOZquSx70ya6K4SLbU-0-efa9d8efc0337944916c77bc0c2bdedf)