zoukankan      html  css  js  c++  java
  • Neo4j CQL |create &merge

    create & Merge(创建节点,关系和属性)

    Neo4j使用CQL“CREATE”命令

    • 创建没有属性的节点
    • 使用属性创建节点
    • 在没有属性的节点之间创建关系
    • 使用属性创建节点之间的关系
    • 为节点或关系创建单个或多个标签

    Neo4j CQL创建一个没有属性的节点

    Neo4j CQL“CREATE”命令用于创建没有属性的节点。 它只是创建一个没有任何数据的节点。

    语法:

      CREATE (<node-name>:<label-name>)
    

    eg:

      create (person:Person)
    

    Neo4j CQL创建具有属性的节点

    Neo4j CQL“CREATE”命令用于创建带有属性的节点。 它创建一个具有一些属性(键值对)的节点来存储数据。

    语法:

    CREATE (
       <node-name>:<label-name>
       { 	
          <Property1-name>:<Property1-Value>
          ........
          <Propertyn-name>:<Propertyn-Value>
       }
    )    
    
    CREATE (dept:Dept { deptno:10,dname:"Accounting",location:"Hyderabad" })
    

    Neo4j CQL - 合并

    Neo4j使用CQL MERGE命令 -

    • 创建节点,关系和属性
    • 从数据库检索数据

    MERGE命令是CREATE命令和MATCH命令的组合。

      MERGE = CREATE + MATCH
    

    Neo4j CQL MERGE命令在图中搜索给定模式,如果存在,则返回结果

    如果它不存在于图中,则它创建新的节点/关系并返回结果。

    Neo4j CQL MERGE语法

    MERGE (<node-name>:<label-name>
    {
       <Property1-name>:<Pro<rty1-Value>
       .....
       <Propertyn-name>:<Propertyn-Value>
    })
    

    create 每次都会创建新节点

    CREATE (gp1:GoogleProfile1 {Id: 201401, Name:"Apple"})
    CREATE (gp1:GoogleProfile1 {Id: 201401, Name:"Apple"})
    

    merge只创建一个node

    MERGE (gp2:GoogleProfile2{ Id: 201402,Name:"Nokia"})
    MERGE (gp2:GoogleProfile2{ Id: 201402,Name:"Nokia"})
    

    todo

    match(检索有关节点,关系和属性数据)

    return (返回查询结果)

    where (提供条件过滤检索数据)

    delete (删除节点和关系)

    remove (删除节点和关系的属性)

    order by (排序检索数据)

    set (添加或更新标签)

  • 相关阅读:
    ReactNative入门 —— 动画篇(下)
    浅谈浏览器http的缓存机制
    ReactNative入门 —— 动画篇(上)
    小小改动帮你减少bundle.js文件体积(翻译)
    ReactNative入门(安卓)——API(上)
    《高性能javascript》一书要点和延伸(下)
    巧用 mask-image 实现简单进度加载界面
    降低首屏时间,“直出”是个什么概念?
    AlloyTeam2015前端大会都说了啥
    作为前端er,写在年末的一些话
  • 原文地址:https://www.cnblogs.com/zyl007/p/13040812.html
Copyright © 2011-2022 走看看