暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

neo4j基本SQL操作

原创 watson 2022-10-16
642

neo4j基本操作

  1. 创建单独一个节点:
  • 语法格式:
  1. create(nodename:labelname { Property1name:Property1Value ……. Propertynname:PropertynValue })
  • 例子:
  1. create (a:Person{name:"学生小李",personId:"100ef7804e9b8fc70bgdba9c84e9d7eb"})
  2. create (a:Course{name:"机器学习课程",courseId:"100ef7804e4b8fc70bedba9c84e9d7eb"})
  1. 针对已有的两个节点,增加关系
  • 语法格式:
  1. MATCH (nodename1:labelname { Property1name:Property1Value ……. Propertynname:PropertynValue }),(nodename2:labelname { Property1name:Property1Value ……. Propertynname:PropertynValue }) CREATE (nodename1)-[r:relationship]->(nodename2)
  • 例子:
  1. MATCH (a:Person{name:"学生小李"}),(b:Course{name:"机器学习课程"}) CREATE (a)-[r:学习]->(b)

3.新增两个节点并同时新增关系

  • 语法格式:
  1. MATCH (nodename1:labelname { Property1name:Property1Value ……. Propertynname:PropertynValue }),(nodename2:labelname { Property1name:Property1Value ……. Propertynname:PropertynValue }) CREATE (nodename1)-[r:relationship]->(nodename2)
  • 例子:
  1. create (a:Course{name:"Java课程",courseId:"100ef7894e4b8fc70beoba9c84e9d7eb"}),(b:Book{name:"Java教材",bookId:"100ef7893e4b8fc70beoua9c84e9d7eb"}) with a,b create (a)-[r:引用]->(b);

4.删除

  • 注:删除节点,需先删除关系
  • 同时删除节点及关系:
  1. MATCH (a:Course{name:"Java课程",courseId:"100ef7894e4b8fc70beoba9c84e9d7eb"})-[r:引用]-(b:Book{name:"Java教材",bookId:"100ef7893e4b8fc70beoua9c84e9d7eb"}) delete a,r,b

5.查询

  • 例子:查询Person标签的前25条节点数据
    1. MATCH (n:Person) RETURN n LIMIT 25

例子

更改节点标签

  1. MATCH (n)
  2. WHERE ID(n) = 14
  3. REMOVE n:Teacher
  4. SET n:Student
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论