知识图谱的基本操作——增、删、查、改
一:增加
1、增加节点
create(:Person{name:'John'})
create(:Perdon{naem:'Bob'})
2、增加关系:friend
match(a:Person{name:'John'})
match(b:Person{naem:'Bob'})
merge(a)-[:friend]→(b)
3、直接定义关系和节点
creat(a:Person{name:‘Radio’})-[:friend{since:2020}]→(b:Person{name:'阿耀'})
()用来表示节点;[]用来表示连接;{}用来表示属性;一个节点可以有多个标签,用分号隔开;一个节点可以有多个属性,用逗号隔开。
二、删除
删除的基础是match
1、删除节点
match(a:Persnon{name:'周星驰'})delete a
2、删除节点的属性
match(a:Person{name:'John'})remove a.age
3、删除节点及其关系
match(a:Person{name:'John'})-[rel]→(b:Person{name:'Radio'})delete a,b,rel
三、查询
1、查询所有与mike有朋友关系的节点:
match(a:Person)-[:friend]→(b:Person{name:'Mike'}) return a
2、查询所有有对外关系节点:match (a)—>() return a
3、查询所有有关系的节点:match(a)—() return a
3、查询所有有对外关系的节点,以及节点的类型:match (a)-[r]→() return a.name,type(r)
3、查询所有有结婚关系的节点:match (a) -[:married]-() return a
4、查找某人朋友的朋友:
match (a:Person{name:'Mike'})-[:friends]-()-[:friends]-(b) return b
四、修改
1、增加/修改节点的属性:
match(a:Person{name:'周星驰'})set a.age=60