CQL命令用法CREATE创建节点,关系,属性MATCH检索先关的节点,关系,属性RETURE返回查询结果WHERE提供条件过滤检索数据DELETE删除节点和关系REMOVE删除节点和关系的属性ORDER BY排序检索数据SET添加或更新标签
LIMIT 25 —- 查前25个
skip 5 —- 忽略前面5个
描述节点()属性[]关系-指向> 或 <
例如:(farmer)-[:help]->(snake)
常用命令
LOAD CSV 使用方法
这里要引入csv文件才可以使用如下语句
LOAD CSV FROM "file:///artists.csv" AS line
CREATE (:Artist { name: line[1], year: toInteger(line[2])})
1.
MATCH (n) RETURN n ---得到所有节点
2.
MATCH (n:漫威宇宙) RETUREN n
3.
MATCH p=()-[r:'同学']->() RETURN p LIMIT 10
4.
MATCH (n:person {name:'迪迦'}),(m:relation) where m.from='迪迦' return n.name,m.relation,m.to
5.
CREATE (n) ---创建单节点
6.
CREATE (n),(m) ---创建多个节点
7.
CREATE (n:Person) ---创建带一个标签的节点
8.
CREATE (n:Person { name: 'Andy', title: 'Developer' }) ---创建一个节点带标签和属性
创建节点
create (:student{name:"小红"}),
(:student {name:"张三"}),
(:student {name:"小明"})
建立关系
match (n:student {name:"小明"}),(m:student {name:"小红"})
create (n)-[r:同学]->(m) return n.name,type(r),m.name
RETUREN 的使用
id—id(n)
返回值—n.name
返回节点 n
如:MATCH (n:'妖神记') RETURN id(n),n.name,n.tail,n.relation
WHERE 的使用
和SQL里面的WHERE用法一样
#查询
MATCH (n:person) where n.name='小明' or n.name='小刚' RETURN n
#创建关系
match (n:person),(m:person) where n.name='小明' and m.name='小刚'
create (n)-[r:同学]->(m) return n.name,type(r),m.name
DELETE 的使用
先删除关系,再删除节点
删除节点 (前提:节点不存在关系)
MATCH (n:person{name:"小明"}) delete n
删除关系
MATCH (n:person{name:"小明"})<-[r]-(m) delete r return type(r) < code></-[r]-(m)>
REMOVE 移除属性
#创建
create (n:student:person {name:'张三',age:18})
#删除标签
match (n:person {name:'张三'}) remove n:person return n
#删除属性
MATCH (n:student {name:'张三'}) remove n.age RETURN n
SET 用法
向现有节点或关系添加新属性;
添加或更新属性值;
#更新属性值
MATCH (n:student {name:"张三"}) set n.name='张四' return n
#添加属性值
MATCH (n:student {name:"张四"}) set n.age=20 return n
ORDER BY 排序
默认按升序排序;
降序需要使用DESC子句;
#按照 id 降序排列
MATCH (n:斗破
) RETURN id(n),n.name order by id(n) desc
UNION 的使用
#UNION 不返回重复的行
MATCH (n:stu) RETURN n.name as name
UNION
MATCH (m:per) RETURN m.name as name
#UNION ALL 返回重复的行
MATCH (n:stu) RETURN n.name as name
UNION all
MATCH (m:per) RETURN m.name as name
NULL 值
判断节点或关系的属性的缺失或未定义
sex值设置为''(['']不算null)
match (n:student {name:'张三'}) set n.age=18,n.sex='' return n
查询sex值不为null的节点
match (n:student {name:"张三"}) where n.sex is not null return n
IN 的使用(没有not in)
为CQL命令提供值的集合
match (n:student) where n.name in["张三","小红"] return n.name
INDEX索引
创建索引
create index on :stu
(name)
删除索引
drop index on :stu
(name)
UNIQUE约束
#创建唯一约束
create constraint on (n:stu) assert n.name is unique
#删除唯一约束
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/
转载文章受原作者版权保护。转载请注明原作者出处!