neo4j基本操作
- 创建单独一个节点:
- 语法格式:
create(nodename:labelname { Property1name:Property1Value ……. Propertynname:PropertynValue })
- 例子:
create (a:Person{name:"学生小李",personId:"100ef7804e9b8fc70bgdba9c84e9d7eb"})create (a:Course{name:"机器学习课程",courseId:"100ef7804e4b8fc70bedba9c84e9d7eb"})
- 针对已有的两个节点,增加关系
- 语法格式:
MATCH (nodename1:labelname { Property1name:Property1Value ……. Propertynname:PropertynValue }),(nodename2:labelname { Property1name:Property1Value ……. Propertynname:PropertynValue }) CREATE (nodename1)-[r:relationship]->(nodename2)
- 例子:
MATCH (a:Person{name:"学生小李"}),(b:Course{name:"机器学习课程"}) CREATE (a)-[r:学习]->(b)
3.新增两个节点并同时新增关系
- 语法格式:
MATCH (nodename1:labelname { Property1name:Property1Value ……. Propertynname:PropertynValue }),(nodename2:labelname { Property1name:Property1Value ……. Propertynname:PropertynValue }) CREATE (nodename1)-[r:relationship]->(nodename2)
- 例子:
create (a:Course{name:"Java课程",courseId:"100ef7894e4b8fc70beoba9c84e9d7eb"}),(b:Book{name:"Java教材",bookId:"100ef7893e4b8fc70beoua9c84e9d7eb"}) with a,b create (a)-[r:引用]->(b);
4.删除
- 注:删除节点,需先删除关系
- 同时删除节点及关系:
MATCH (a:Course{name:"Java课程",courseId:"100ef7894e4b8fc70beoba9c84e9d7eb"})-[r:引用]-(b:Book{name:"Java教材",bookId:"100ef7893e4b8fc70beoua9c84e9d7eb"}) delete a,r,b
5.查询
- 例子:查询Person标签的前25条节点数据
MATCH (n:Person) RETURN n LIMIT 25
例子
更改节点标签
MATCH (n)WHERE ID(n) = 14REMOVE n:TeacherSET n:Student
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




