总结下neo4j的使用
一、删除数据库中所有节点和关系
MATCH(n) DETACH DELETE n
二、创建节点
CREATE(n:Person{name:"张飞",sex:"男"}) RETURN n
1增加节点的属性
MATCH(a:Person{name:"Lisa"}) SET a.age=34
2删除节点的属性
MATCH(a:Person{name:"Lisa"}) REMOVE a.age
3删除节点
MATCH(a:Person{name:"张飞"}) delete a
三、创建关系
1同类型的节点
MATCH(p1:Person{name:"张飞"}),(p2:Person{name:"刘备"}) MERGE(p1)-[r:FRIENDS{time:"always"}]->[p2]
2不同类型的节点
MATCH(a:Person{name:"lisa"}),(b:Location{city:"Boston"}) MERGE(a)-[r:BORN_IN{year:2000}]->[b]
3删除节点的关系
MATCH(a:Person)-[r]-(b:Person) delete r
四、查询
0查询在Boston的出生的人,如果想要人名的话就RETURN a.name
MATCH(a:Person)-[:BORN_IN]->(b:Location{city:"Boston"}) return a
1查询所有有对外关系的节点(这条感觉没什么实际用处)
MATCH(a)->() RETURN a
2查询所有有FRIENDS关系的节点
MATCH(n)-[:FRIENDS]->() RETURN n
3查询与a节点有FRIENDS关系的目的节点(如果想得到b节点的某些属性,可以直接RETURN b.属性名
)
MATCH(a:Person)-[:FRIENDS]->(b) where a.name="张飞" RETURN b
4查询某人的朋友的朋友
MATCH(a:Pserson{name:"xiaoli"})-[r:FRIENDS]-()-[r2:FRIENDS]-(friend_of_a_friend) RETURN friend_of_a_friend