每天掌握一点,创建 -->修改–>查询–>删除
文章目录
################################################
1.删除数据库中的图 删除所有的图 (慎重使用)
match (n) detach delete n
这里的,match 是匹配操作。而小括号() 代表的额是一个节点 node,括号里面的 n 代表的是标识符号
################################################
2.创建一个节点
例如: 创建一个人物节点
crate(n:person{name:'tom'}) return n
生成一个节点,()代表一个节点,n 标识符号,create是创建操作,person 是标签,代表了节点的类型
花括号{} 代表的 是节点的属性,属性类似字典的形式。
该节点的意思是创建一个节点,标签是 person ,节点的属性是 name ,属性值是 tom
创建另一个节点人物
match (n: person{name:'jeery'}) return n
创建一个地点
match(n:local{city:'zhengzhou',state:'zz'})
################################################
3. 创建关系 (这里的是同一种类型节点的关系)
match(a:person{name:'xiaoming'}),(b:person{name:'xiaohong'}) merge (a) -[:friend]-> (b)
merge 中文意思是合并的意思
这就创建了一个 小明和小红是朋友关系
这里面的 [] 关系的意思, friend 是关系类型,注意这里的 --> 是有箭头的。表示 a 到 b 的关系。
注意: 关系也可以增加属性值
match (a:person{name:'xiaoming'}),(b:person{name:'xiaohong'}) merge (a) -[:friend{since:2001}]-> (b)
在关系中使用 {} 来增加属性,也是类似字典的,这里的friend是关系类型,增加了since的属性,说明了建立朋友时间
################################################
4. 创建关系
(这里创建不同类型节点之间的关系,例如: person 和 local ;两种类型节点之间的关系)
例如:
match (a:perso{name:'xiaoming'}),(b:local{city:'zhenghzou'}) merge (a) -[:born_in{year:1988}]-> (b)
这里的 born_in 表示的出生地。
################################################
5.查询所有对外有关系的节点
match (a) --> () return a
match (a) --> (b) return a,b
这里查询的时候根据需要使用有的关系多的时候
match (a) --> (b) --> (c) --> (d) --> (e) --> (f) return a,b,c,d,e,f
################################################
6. 查询所有有关系的节点
例如:
match (a) -- () return a
注意:
这里和 5 中的内容相比少了 > .
################################################
7. 查询所有对外有关系的节点,以及关系类型
match (a) -[r]-> () return a.name,type(r)
################################################
8. 查询 所有friend 关系的节点
match (n) -[:firend]-> () return n
################################################
9. 也可以创建节点的时候就建立好关系
create (a:person{name:'tom'}) -[:friend]-> (b:person{name:'jeery'})
################################################
10. 查找 a 朋友 的 朋友
这个功能 试一下在对话聊天机器人内使用。
match (a:person{name:'tom'}) -[r1:friend]- () -[r2:friend]-(friend_of_a_friend) return friend_of_a_friend.name as fofname
返回的是Tom朋友的朋友。
################################################
11. 修改节点的属性
例如:
match (a:person {name:'tom'}) set a.age = 34
增加了一个年纪属性
set就是修的命令符
删除节点的属性
match (a:person{name:'tom'}) remove a.age
删除操作就使用 remove 的命令
################################################
12. 删除节点
match (a:person{name:'tom'}) delete a
删除节点操作 delete
删除 有关系的节点
match (a:person{name:'tom'}) -[r]- (b:peroson{name:'jeery'}) delete a,b,r