cypher二(clause)

特殊语句

  1. 创建约束 
    这里写图片描述
  2. 删除约束
    这里写图片描述 

general

  1. return
    这里写图片描述
    1. as改变列名
    2. RETURN DISTINCT b(返回不重复)
  2. order by
    这里写图片描述
    1. 默认升序(desc 逆序)
    2. 升序排序中null在最后,逆序null在最前
  3. limit
    这里写图片描述
    1. LIMIT toInt(3 * rand())+ 1 //也可以是表达式
  4. skip
    这里写图片描述
  5. with
    这里写图片描述

    1. 这里写图片描述

    2. 这里写图片描述

    3. 这里写图片描述
  6. unwind(展开)
    这里写图片描述
    1. UNWIND[1,2,3] AS x
      RETURN x
    2. WITH [1,1,2,2] AS coll UNWIND coll AS x
      WITH DISTINCT x
      RETURN collect(x) AS SET

    3. 这里写图片描述
  7. union
    这里写图片描述
    1. union all 对结果进行并运算
      这里写图片描述
    2. union对结果去重
  8. using
    这里写图片描述
    1. 强制制定开始点USING INDEX

    2. 这里写图片描述

reading

  1. match
    1. --查询所有相关节点(跳过关系),忽略类型和方向
    2. 关系中存在空格等特殊字符,则用` (backtick)引用
    3. 变长路径用属性match
      这里写图片描述
    4. id(r)=0 //取id(节点或者是关系),比较的等号是单等号
    5. 单条最短路径
      这里写图片描述
      所有最短路径(等长)
      这里写图片描述
  2. where
    这里写图片描述
    1. 属性存在
      这里写图片描述
      注:The HAS() function has been superseded by EXISTS() and will be removed in a future release.
    2. 字符串匹配
      1. start with
        这里写图片描述
      2. end with
      3. contains
    3. 正则表达式
      1. 设置大小写不敏感,通过(?i)
        这里写图片描述
    4. is null (is not null)
  3. start
    这里写图片描述
    注:需要保证存在一个索引 
  4. aggregation
    这里写图片描述
    1. count(*|ider)
    2. sum(ider)
    3. avg(ider)
    4. percentileDisc(x,x)(实例求中位数)
      这里写图片描述 
    5. percentileCont(x,x)(线性插值)
      这里写图片描述  
    6. stdev(x)(标准差n-1作为标准)
      这里写图片描述 
    7. sedevp(x)(标准差n作为标准) 
    8. max(x) , min(x)
    9. collect(x) 形成一个list 
  5. LOAD CSV
    这里写图片描述
    1. csv格式
      这里写图片描述
    2. 导入
      这里写图片描述
    3. 导入数据包含头(with headers)
      这里写图片描述 
    4. 导入,如果分解符不是默认的逗号(fieldterminator)
      这里写图片描述
    5. 如果导入大量数据(commit 后边可以加数字,表示每次commit的数量)
      这里写图片描述

writing

  1. create
    这里写图片描述
    1. 创建节点和关系
      create (n1{num:1}),(n2{num:2}),...//这里n是变量名
      create (n1)-[:rel]->(n2) //rel表示某种关系
    2. 删除节点和关系
      delete n //如果是删除节点,只删除节点,不删除关系,因此要保证关系已经被删除再删除节点
    3. 显示所有节点和关系
      start n=node(*),r=relationship(*)
      return n,r
    4. 创建一条路径
      这里写图片描述 
    5. 使用参数创建(可一次创建多个节点等)
      这里写图片描述  
  2. merge
    这里写图片描述
    1. merge … on create
      这里写图片描述
    2. merge … on match
      这里写图片描述 
    3. Merge with ON CREATE and ON MATCH 
  3. set
    这里写图片描述 
    1. 可以通过set pro=null删除属性
    2. 复制属性,但是被接受的元素原有的属性会被删除
      这里写图片描述
    3. 添加属性使用+=
  4. delete
    这里写图片描述
    1. 删除带有关系的节点
      这里写图片描述 
  5. remove
    这里写图片描述
    1. 移除label
      这里写图片描述
  6. foreach
      1. 处理路径上的所有节点
      这里写图片描述
  7. create unique
    这里写图片描述
    1. 如果不是完全匹配,则穿件一个新节点
      这里写图片描述 

索引

  1. 配置
    先在neo4j.properties配置一下
    这里写图片描述
  2. 在neo4j的console页面进行设置
    (1)index --create node_auto_index -t Node
    (2)index --indexes
    (3) 最终效果:
    这里写图片描述 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值