4.CQL语句入门

1. 获取所有的节点

 2.创建一个标签为person包含属性的节点并返回

 3.匹配两个节点,并建立关系,创建关系节点

写法二:

4.删除关系节点

 5.查询关系节点

6.检索出对外有关系的节点

7.检索出所有有关系的节点

8.检索所有对外有关系的节点,以及关系类型

9.给节点添加或修改属性

 10.查询节点label为person中属性age>30的所有节点

 11.使用or运算符

12.Remove删除节点的属性或者关系的属性

 Remove删除节点的标签

Remove 同时删除多个节点的标签

13.delete删除节点

如果节点有关系将无法删除,只能删除无关系的节点。

删除关系

14.删除节点及相关的关系

15.删除所有的节点及关系,就是清空数据库

 remove 删除节点标签

比如一个节点有多个标签,可以通过remove命令删除标签。

 16.使用order by对结果进行排序

order by 按照多个字段进行排序

 order by语句默认升序,降序需要 desc

 注意:当结果集中包含null值时,对于升序排列,null总是在结果集的末尾。对于降序排列,null是在结果集的开头。

 17.使用as关键字给查询的结果取别名

 18.skip和limit进行分页

skip后面必须跟正整数

toInt(3*rand())+1 产生一个随机数,并转化为整数

match(n:people) return n order by n.name skip toInt(3*rand())+1

19.先排序再分页结合语句

with关键字使用

聚合的结果必须通过with才能过滤

语句分析:

  • other 所有与孙悟空有两度关系(朋友的朋友)的节点

  • total 并计算每个这样的节点有多少条不同的两度路径与孙悟空相连

 with 在collect函数之前对结果进行排序,返回排序过后的列表

 20.使用关键字in

 21.字符串函数-UPPER、LOWER

22.字符串函数-SUBSTRING

23.字符串函数-LENGTH

24.字符串函数-TRIM

25.字符函数-CONCAT

但是注意,neo4j 3.5.28  没有concat函数,需要使用+号来使用。

 补充一个:replace函数

26.AGGEGATION聚合-COUNT

分组统计关系的数量

 

count计算非空值的数量 

 

27.AGGEGATION聚合-SUM

28..AGGEGATION聚合-AVG

29.AGGEGATION聚合-MAX,MIN

30.AGGEGATION聚合-COLLECT

将结果集中的值收集为列表,空值null将被忽略

31.AGGEGATION聚合-STARTNODE,ENDNODE获取关系的起始和结束节点

32.AGGEGATION聚合-nodes获取关系路径上的所有节点

33.AGGEGATION聚合-length函数,获取关系路劲的长度

34.AGGEGATION聚合-relationships函数,获取关系路径上所有的关系

 35.UNION 和UNION ALL

union过滤掉重复的数据

 union all 所有的数据都会合并到一起,存在重复的数据

36.is null 和 is not null的用法

is null 表示节点没有此属性;也就说无法匹配属性为空值' '

 37.distinct关键字去重

unwind 行转列

创建唯一列表、集合

将重复值列表转化为一个保证唯一性的集合

38.merge严格匹配节点的label,节点属性名,属性值

0.没有Critic标签的节点,merge语句会创建该节点

1.如果一个节点没有like属性,merge语句会创建一个新节点。

2.如果属性存在,值不一样,也会创建新的节点。

3.如果一个节点的label,节点属性都存在了,值也是一样的,merge语句就不会创建新节点了。

merge语句作用:如果节点存在则不创建,如果节点不存在则创建,保证了节点始终存在。

查询旧节点的属性值,作为新节点的属性值

merge的节点创建的时候,会设置属性:创建时间;如果不创建节点,则不会设置属性创建时间

merge的节点匹配查询到的时候,则添加属性

merge 给指定标签的所有节点,添加属性found

merge同时指定create和match

第一次创建节点的时候,设置created属性的值

 第二次查询节点的时候,设置updated属性的值

 可以同时设置多个属性用逗号隔开

match + merge用法

注意:特殊之处,使用这种方式创建关系可以不指定方向(因为会默认指定一个方向),但是之前只通过create语句创建关系的时候就必须指定方向。

如果match匹配的两个节点之间存在关系则查询返回,如果不存在关系则创建关系后返回

两个merge同时使用,一个创建节点,一个创建关系

一个merge也可以同时创建节点和关系

set 拷贝一个图元素的所有属性到另外一个图元素

这样做会删除目标元素中的所有属性。

set +=方式给节点添加多个属性

原来的属性依然存在

set 给节点添加标签

 set 给节点同时添加多个标签

set 给节点同时设置多个属性

foreach 遍历路径上的所有节点,并给每个节点设置属性

foreach 遍历将列表中的动物全部加为白龙马的朋友

 call调用存储过程

获取所有的节点标签

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

卷土重来…

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

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

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

打赏作者

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

抵扣说明:

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

余额充值