当前位置:网站首页>neo4j的Cypher的使用语句记录

neo4j的Cypher的使用语句记录

2022-06-09 08:52:00 余生大大

基础

查询关键字:MATCH
创建关键字:CREATE
删除关键字:DELETE
设置属性关键字:SET
设置关联关系:MERGE

1. 查询语句

1.1 查询节点

// 查询所有节点
MATCH (n) RETURN n
// 查询某个标签的全部节点
MATCH (n) RETURN n
// 查询某个标签中等于某个属性的节点
MATCH (n:SocialUser {
    name:'李白'}) RETURN n 
// in的操作 查询n的节点名称为数组里的
MATCH (n:SocialUser) WHERE n.name in ['李白','杜甫'] RETURN n 

1.2 查询关系

// 查询所有具有对外关系的节点
MATCH (a)-->() RETURN a
// 查询所有具有被指向关系的节点
MATCH ()-->(a) RETURN a
// 查询所有存在的关系
MATCH ()-[r]->() RETURN r

创建语句

// 创建一个标签为Person的节点,节点有一个name属性,属性值为'John'
CREATE (n:Person{
    name:'John'}) RETURN n
// 给a节点设置一个age属性,属性值为34
MATCH (a:Person{
    name:'Liz'}) SET a.age = 34

删除语句

// 删除所有节点和关系,MATCH是匹配操作,()代表所有节点,DELETE为删除操作
MATCH (n) DETACH DELETE n
// 删除a节点的test属性
MATCH ... REMOVE a.test
// 删除a节点
MATCH ... DELETE a
// 删除Person标签的BIGBROTHER关系
match (n:Person)<-[r:BIGBROTHER]-(m:Person) DELETE  r

原网站

版权声明
本文为[余生大大]所创,转载请带上原文链接,感谢
https://blog.csdn.net/AnNanDu/article/details/125189946