CQL常用语句

CQL命令用法CREATE创建节点,关系,属性MATCH检索先关的节点,关系,属性RETURE返回查询结果WHERE提供条件过滤检索数据DELETE删除节点和关系REMOVE删除节点和关系的属性ORDER BY排序检索数据SET添加或更新标签

LIMIT 25 —- 查前25个
skip 5 —- 忽略前面5个

描述节点()属性[]关系-指向> 或 <

例如:(farmer)-[:help]->(snake)

Neo4j官方文档

常用命令

LOAD CSV 使用方法

CQL常用语句
这里要引入csv文件才可以使用如下语句
LOAD CSV FROM "file:///artists.csv" AS line
CREATE (:Artist { name: line[1], year: toInteger(line[2])})

CQL常用语句

1.

 MATCH (n) RETURN n   ---&#x5F97;&#x5230;&#x6240;&#x6709;&#x8282;&#x70B9;

2.

 MATCH (n:&#x6F2B;&#x5A01;&#x5B87;&#x5B99;) RETUREN n

3.

 MATCH p=()-[r:'&#x540C;&#x5B66;']->() RETURN p LIMIT 10

4.

 MATCH (n:person {name:'&#x8FEA;&#x8FE6;'}),(m:relation)  where m.from='&#x8FEA;&#x8FE6;' return n.name,m.relation,m.to

5.

 CREATE (n)    ---&#x521B;&#x5EFA;&#x5355;&#x8282;&#x70B9;

6.

 CREATE (n),(m)   ---&#x521B;&#x5EFA;&#x591A;&#x4E2A;&#x8282;&#x70B9;

7.

 CREATE (n:Person)  ---&#x521B;&#x5EFA;&#x5E26;&#x4E00;&#x4E2A;&#x6807;&#x7B7E;&#x7684;&#x8282;&#x70B9;

8.

 CREATE (n:Person { name: 'Andy', title: 'Developer' }) ---&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x5E26;&#x6807;&#x7B7E;&#x548C;&#x5C5E;&#x6027;

创建节点

    create (:student{name:"&#x5C0F;&#x7EA2;"}),
    (:student {name:"&#x5F20;&#x4E09;"}),
    (:student {name:"&#x5C0F;&#x660E;"})

建立关系

    match (n:student {name:"&#x5C0F;&#x660E;"}),(m:student {name:"&#x5C0F;&#x7EA2;"})
    create (n)-[r:&#x540C;&#x5B66;]->(m) return n.name,type(r),m.name

RETUREN 的使用
id—id(n)
返回值—n.name
返回节点 n

&#x5982;&#xFF1A;MATCH (n:'&#x5996;&#x795E;&#x8BB0;') RETURN id(n),n.name,n.tail,n.relation

WHERE 的使用
和SQL里面的WHERE用法一样

    #&#x67E5;&#x8BE2;
    MATCH (n:person) where n.name='&#x5C0F;&#x660E;' or n.name='&#x5C0F;&#x521A;' RETURN n
    #&#x521B;&#x5EFA;&#x5173;&#x7CFB;
    match (n:person),(m:person) where n.name='&#x5C0F;&#x660E;' and m.name='&#x5C0F;&#x521A;'
    create (n)-[r:&#x540C;&#x5B66;]->(m) return n.name,type(r),m.name

DELETE 的使用
先删除关系,再删除节点

&#x5220;&#x9664;&#x8282;&#x70B9; &#xFF08;&#x524D;&#x63D0;&#xFF1A;&#x8282;&#x70B9;&#x4E0D;&#x5B58;&#x5728;&#x5173;&#x7CFB;&#xFF09;
MATCH (n:person{name:"&#x5C0F;&#x660E;"}) delete n
&#x5220;&#x9664;&#x5173;&#x7CFB;
MATCH (n:person{name:"&#x5C0F;&#x660E;"})<-[r]-(m) delete r return type(r) < code></-[r]-(m)>

REMOVE 移除属性

#&#x521B;&#x5EFA;
create (n:student:person {name:'&#x5F20;&#x4E09;',age:18})
#&#x5220;&#x9664;&#x6807;&#x7B7E;
match (n:person {name:'&#x5F20;&#x4E09;'}) remove n:person return n
#&#x5220;&#x9664;&#x5C5E;&#x6027;
MATCH (n:student {name:'&#x5F20;&#x4E09;'}) remove n.age RETURN n

SET 用法
向现有节点或关系添加新属性;
添加或更新属性值;

#&#x66F4;&#x65B0;&#x5C5E;&#x6027;&#x503C;
MATCH (n:student {name:"&#x5F20;&#x4E09;"}) set n.name='&#x5F20;&#x56DB;' return n
#&#x6DFB;&#x52A0;&#x5C5E;&#x6027;&#x503C;
MATCH (n:student {name:"&#x5F20;&#x56DB;"}) set n.age=20 return n

ORDER BY 排序
默认按升序排序;
降序需要使用DESC子句;

#&#x6309;&#x7167; id &#x964D;&#x5E8F;&#x6392;&#x5217;
MATCH (n:斗破) RETURN id(n),n.name order by id(n) desc

UNION 的使用

#UNION &#x4E0D;&#x8FD4;&#x56DE;&#x91CD;&#x590D;&#x7684;&#x884C;
MATCH (n:stu) RETURN n.name as name
UNION
MATCH (m:per) RETURN m.name as name

#UNION ALL &#x8FD4;&#x56DE;&#x91CD;&#x590D;&#x7684;&#x884C;
MATCH (n:stu) RETURN n.name as name
UNION all
MATCH (m:per) RETURN m.name as name

NULL

判断节点或关系的属性的缺失或未定义

sex&#x503C;&#x8BBE;&#x7F6E;&#x4E3A;''&#xFF08;['']&#x4E0D;&#x7B97;null&#xFF09;
match (n:student {name:'&#x5F20;&#x4E09;'}) set n.age=18,n.sex='' return n
&#x67E5;&#x8BE2;sex&#x503C;&#x4E0D;&#x4E3A;null&#x7684;&#x8282;&#x70B9;
match (n:student {name:"&#x5F20;&#x4E09;"}) where n.sex is not null return n

IN 的使用(没有not in)
为CQL命令提供值的集合

match (n:student) where n.name in["&#x5F20;&#x4E09;","&#x5C0F;&#x7EA2;"] return n.name

INDEX索引

&#x521B;&#x5EFA;&#x7D22;&#x5F15;
create index on :stu (name)
&#x5220;&#x9664;&#x7D22;&#x5F15;
drop index on :stu (name)

UNIQUE约束

#&#x521B;&#x5EFA;&#x552F;&#x4E00;&#x7EA6;&#x675F;
create constraint on (n:stu) assert n.name is unique
#&#x5220;&#x9664;&#x552F;&#x4E00;&#x7EA6;&#x675F;
drop constraint on (n:stu) assert n.name is unique

DISTINCT 去重复

match (n:'student') return distinct(n.name)

Original: https://blog.csdn.net/qq_45711950/article/details/123476345
Author: 爱发飙的蜗牛
Title: CQL常用语句

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/555944/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球