【Neo4j】图数据库CypherQueryLanguage随笔

CQL语言随笔

一、开启服务

windows

E:\neo4j\bin>neo4j console

linux

neo4j start

二、Cyther关系描述

如图:唐僧,孙悟空,白骨精三者的关系图:
请添加图片描述
Cypher语言描述他们的关系:

(孙悟空)<-[:赶走]-(唐僧)-[:被骗]->(白骨精)-[:被打死]->(孙悟空)

三、CQL语言的使用案例

-3.1 创建结点

创建姓名为孙悟空,年龄16岁的结点

create(n:Person{name:"孙悟空",age:"16"})

创建姓名为猪八戒,身高230的结点,并查看创建结果

create (n:Person{name:"猪八戒",length:"230"}) return n

-3.2 创建结点及关系

创建孙悟空三大白骨精关系结点

create(n:Person{name:"孙悟空",age:"18"})-[:打死{次数:"3"}]->(m:Person{name:"白骨精",age:"16"})

-3.3 删除结点

删除姓名为孙悟空,年龄16岁的结点

match(q:Person{name:"孙悟空",age:"16"}) delete q

-3.4 删除关系

要删除的结点如果和其他结点存在关系,需先删除结点间的关系

match(n:Person{name:"孙悟空",age:"18"})-[f:打死]->(m:Person{name:"白骨精",age:"16"}) delete f

也可以精简一下

match(n:Person{name:"孙悟空"})-[f:打死]->(m:Person{name:"白骨精"}) delete f

也可以同时删除关系和结点

match(n:Person{name:"孙悟空"})-[f:打死]->(m:Person{name:"白骨精"}) delete f,n,m

``

-3.5 更改结点

为id为6的Person类结点添加好人类结点

match(n:Person)  where id(n)=6 set n:好人 return n

为id为6的好人类结点设施颜值为100的属性

match(n:好人) where id(n)=6 set n.颜值=100 return n

-3.6 查找结点

查找姓名是孙悟空的结点

match(n:Person{name:"孙悟空"}) return n
match(n:Person) where n.name="孙悟空" return n

查找姓名是孙悟空的结点及其id

match(n:Person{name:"孙悟空"})  return n,n.id
match(n:Person)-[:被打死]->(m:Person) return n,m

-3.7 宏观操作

查找所有结点

match (nodes) return nodes

查找所有关系

match ()-[edges]->() return edges

删除所有结点

match (nodes) detach delete nodes

相关资源

neo4j历史版本下载
neo4j教程w3school
spring boot整合neo4j官方API

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

君问归期魏有期

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

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

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

打赏作者

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

抵扣说明:

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

余额充值