一、如何多张图共存
都在一个DB,通过label区分不同的graph。
标签Label:类比于数据中的一张数据表,比如User表、Product表。
节点Node: 每个标签下可以有N个Node节点,每个节点代表一个对象,相当于数据表里的一行数据,例如一个用户,一部电影,一本书。
关系Relation:节点之间的连线代表对象之间的关系;节点和关系都可以带上若干属性。
[图片上传中...(image.png-beb56f-1610028783459-0)]
二、基础命令
1、创建节点。语法:CREATE(名称:标签{属性键值对})
CREATE (小芳:人 {id:"xiaofang",name:"小芳",age:18})
2、创建关系
创建关系,先用MATCH查询出来,再用MERGE进行创建。
MATCH (a:人 {name:"张三"}),(b:人 {name:"小芳"}) MERGE (b)-[:父亲]->(a) return a,b
3、添加属性
更新已有标签的属性。
MATCH (n:Person {xx:'xxx'}) set n.xx1=xx1, n.xx2=xx2 return n
为“张三”添加两个属性,身高height和体重weight
MATCH (n:人 {name:'张三'}) SET n.height=178, n.weight=130 return n
4、删除属性
删除属性,查询出标签,使用remove删除xxx属性
MATCH (a:人 {name:"张三"}) remove a.weight return a
5、删除标签
MATCH (a:XX) remove a:XX
网友评论