• Neoj4 cypher脚本基本操作


    输入网址后,进入默认数据库

    操作一,创建一个节点
    1. CREATE (node:Label {property: value})
    2. #解释
    3. CREATE (变量名:类名 {节点属性名: 属性值})
    4. #举例
    5. CREATE (node1:Person {name: 'xiao ming'})
    6. CREATE (node2:Person {name: 'xiao hong'})
    操作二,创建连边
    1. match (a:Person),(b:Person)
    2. where a.name='xiao ming' and b.name='xiao hong'
    3. CREATE (a)-[rel:friend]->(b)
    4. #解释
    5. a,b就类似java函数的内参/函数入参。指定类为Person,可以不指定
    6. where 就跟SQL语句一样,指定节点属性为'xiao ming''xiao hong'
    7. 匹配到a,b两个节点就可创建连边
    8. rel为关系的变量名,friend是关系的类名
    9. 另一种方法
    10. match (a:Person),(b:Person)
    11. where ID(a)=0 and ID(b)=1
    12. CREATE (a)-[rel:friend]->(b)
    13. #解释
    14. 每个节点都有一个id,用id匹配节点,注意需要大写 ID(xxx)
    操作三,查看创建的图

            方法一:

            方法二:

    1. MATCH (n)-[r]->(m)
    2. RETURN n, r, m

    上述查询将返回所有节点之间的关系和它们的相关信息。 请注意,如果你的图非常大,查询整个图可能会占用大量的内存和计算资源。

    操作四,修改节点信息
    1. MATCH (node:Label {property: value})
    2. SET node.property = newValue
    3. #解释
    4. 先匹配节点,用MATCH
    5. SET新值
    6. #例子
    7. match (a)
    8. where a.name='xiao ming'
    9. set a.name='xiao liu'
    操作五,删除节点
    1. #删除指定ID的节点
    2. MATCH (node)
    3. WHERE ID(node) = {nodeId}
    4. DELETE node
    5. #例子
    6. MATCH (a)
    7. WHERE ID(a) = 0
    8. DELETE a
    9. #请注意,删除节点时,与该节点相关的关系也将被删除。如果要保留与该节点相关的关系,可以使用DETACH DELETE子句:
    10. MATCH (node)
    11. WHERE ID(node) = {nodeId}
    12. DETACH DELETE node
    13. 使用DETACH DELETE子句将删除节点及其关系,但不会删除与该节点相关的其他节点。
    备注

    所有执行过的cypher语句都会被执行。所以同样的语句别执行两次,如创建节点语句两次,会出现长得一样的两个节点,只是节点id不一样。

  • 相关阅读:
    今天组里新入职一个31岁的校招生
    【UniApp】-uni-app全局样式和局部样式
    网络安全—自学笔记
    c# Collections
    vc websocket简单测试
    Chrome浏览器:CORS 错误
    (Java)中的数据类型和变量
    shell脚本监控SpringBoot服务健康状态并重启
    GreenPlum数据库日常维护
    一种基于直方图优化的图像去雾系统-用户界面-含Matlab代码
  • 原文地址:https://blog.csdn.net/qq_39329902/article/details/133103043