知识图谱基本工具Neo4j使用笔记 一 :基本操作api

每天掌握一点,创建 -->修改–>查询–>删除

################################################

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
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QuietNightThought

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值