• neo4j---学习笔记


    1、创建节点和标签
    CREATE (emp:Employee)
    CREATE (dept:Dept)

    2、创建具有属性的节点
    CREATE (dept:Dept { deptno:10,dname:"Accounting",location:"Hyderabad" })

    CREATE (emp1:Person { name:"test1",title:"Accounting",age:20 })

    3、查询部分属性
    MATCH (emp1:Person)
    WHERE emp1.name = 'Vic'
    RETURN emp1.name,emp1.title,emp1.age

    4、查询所有属性
    MATCH (emp1:Person)
    RETURN emp1

    CREATE (e:Customer{id:"1001",name:"Abc",dob:"01/10/1982"})
    CREATE (cc:CreditCard{id:"5001",number:"1234567890",cvv:"888",expiredate:"20/17"})

    5、创建节点的关系
    MATCH (cust:Person),(cc:Person)
    WHERE cust.name = "Andres" AND cc.name= "Vic"
    CREATE (cust)-[r:Friend{shopdate:"12/12/2014",price:55000}]->(cc)
    RETURN r

    6、删除节点
    MATCH (emp1:Person)
    WHERE emp1.name = 'test1'
    delete emp1
    删除节点关联关系
    MATCH (cc:Person)-[r]-(c:Person)
    WHERE cc.name ='Vic' AND c.name= 'Andres'
    DELETE r

    7、删除属性REMOVE
    CREATE (per:Person {name:"per",title:"Neo4j Tutorial",age:25})

    MATCH (per { name:"per" })
    REMOVE per.age
    删除标签
    MATCH (m:PERSON) REMOVE m:PERSON
    RETURN per

    8、向现有节点添加新属性
    MATCH (dc:Employee)
    SET dc.name = "zhangsan"
    RETURN dc

    修改属性值
    MATCH (dc:Employee)
    WHERE dc.name = "zhangsan"
    SET dc.name = "zhangsan1"
    RETURN dc

    9、按照属性值排序
    MATCH (dc:Employee)
    RETURN dc.name, dc.age
    ORDER BY dc.age desc

    10、UNION和UNION的用法
    MATCH(per:Person)
    RETURN per.name as name,per.age as age
    UNION ALL
    MATCH(emp:Employee)
    RETURN emp.name as name, emp.age as age

    11、LIMIT的用法(前两行)
    MATCH (emp:Employee)
    RETURN emp
    ORDER BY emp.age
    LIMIT 2

    SKIP的用法(后两行)
    MATCH (emp:Employee)
    RETURN emp
    ORDER BY emp.age
    SKIP 2

    12、合并创建节点、关系和属性
    MERGE (emp:Employee{ age: 25,Name:"zhangsan"})

    CREATE (gp1:GoogleProfile1 {Id: 201401, Name:"Apple"})
    CREATE (gp1:GoogleProfile1 {Id: 201401, Name:"Apple"})
    MERGE (gp2:GoogleProfile2{ Id: 201402,Name:"Nokia"})
    MERGE (gp2:GoogleProfile2{ Id: 201402,Name:"Nokia"})

    13、IN运算符,用[]
    14、图形字体
    MATCH (cc: Person)-[r]-()
    WHERE cc.name="Vic"
    RETURN r

    15、函数
    UPPER(e.name)
    LOWER(e.name)
    SUBSTRING(e.name,0,2)
    聚合函数
    MATCH (e:Employee) RETURN COUNT(*)
    MATCH (e:Employee) RETURN MAX(e.sal),MIN(e.sal)
    MATCH (e:Employee) RETURN SUM(e.sal),AVG(e.sal)

    16、关系函数
    关系开始节点:
    MATCH (a)-[movie:Friend]->(b)
    RETURN STARTNODE(movie)
    关系结束节点:
    MATCH (a)-[movie:Friend]->(b)
    RETURN ENDNODE(movie)
    关系ID和关系类
    MATCH (a)-[movie:ACTION_MOVIES]->(b)
    RETURN ID(movie),TYPE(movie)

    17、创建和删除索引
    CREATE INDEX ON :Customer (name)
    DROP INDEX ON :Customer (name)

    18、创建和删除唯一约束
    CREATE CONSTRAINT ON (cc:CreditCard)
    ASSERT cc.number IS UNIQUE
    DROP CONSTRAINT ON (cc:CreditCard)
    ASSERT cc.number IS UNIQUE

  • 相关阅读:
    php实现base64图片上传方式实例代码
    Html5 js FileReader接口
    获取月份
    JS实现双击编辑可修改
    SimpleMDE编辑器 + 提取HTML + 美化输出
    基于visual Studio2013解决C语言竞赛题之0608水仙花函数
    基于visual Studio2013解决C语言竞赛题之0607strcpy
    基于visual Studio2013解决C语言竞赛题之0605strcat
    android --静默安装
    基于visual Studio2013解决C语言竞赛题之0604二维数组置换
  • 原文地址:https://www.cnblogs.com/learningJAVA/p/9111405.html
Copyright © 2020-2023  润新知