zoukankan      html  css  js  c++  java
  • Neo4j--节点的增删查改基本用法

     node-name 和  label-name 

    node-name 有点句柄的味道.

    从面向对象来理解,label-name相当于一个类,node-name相当于这个类的对象.

    类比关系型数据库的话,label-name相当于一张表,node-name相当于这些表的某一条记录.

    参考下文 的栗子.想要返回这个节点必须通过node-name.通过这个node-name,也可以只返回该节点的一个或多个属性.

    参考下文 的栗子.创建之后什么都不做,这种情况下node-name可以省略.

    增加一个节点

    1 CREATE ([node-name]: label-name {
    2     property1-name: property1-value,
    3     ...
    4     propertyn-name: propertyn-value)
    5 }

    创建新的节点.

    在创建新的节点时, node-name 可以省略.

    上面两条CQL是等价的.

    创建成功.

    查询节点

    1 MATCH ( 
    2     node-name: label-name 
    3 ) RETURN 
    4     node-name.property1-name,
    5     ... 
    6     node-name.propertyn-name 

     查询刚刚创建的节点.

    修改节点的属性

    1 MATCH (
    2     node-name: label-name
    3 ) SET
    4     property1-name=value1,
    5     ....
    6     propertyn-name=valuen

     修改Phone节点的name属性为iPhone

    可以在SET的同时返回该节点

    删除一个节点

    1 MATCH (
    2     node-name: label-name
    3 ) [DETACH] DELETE node-name

     删除Phone节点

    如果这个节点有关系存在,则需要加上 DETACH

  • 相关阅读:
    功能测试--电梯测试项
    进程
    基于UDP协议的socket编程
    自定义报头解决粘包问题
    基于TCP协议的socket编程
    python3 中encode 和decode的使用方法。
    反射---hasattr、getattr、setattr、delattr
    摘要算法---hashlib模块下MD5和SHA的使用
    日志模块---logging
    staticmethod、classmethod的使用
  • 原文地址:https://www.cnblogs.com/microcat/p/10543887.html
Copyright © 2011-2022 走看看