
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调用存储过程
获取所有的节点标签



1841

被折叠的 条评论
为什么被折叠?



