neo4j中cql练习

Neo4j中不存在表的概念,只有两类:节点(Node)和关联(Relation),可以简单理解为图里面的点和边。
在数据查询中,节点一般用小括号(),关联用中括号[]。
当然也隐含路径的概念,是用节点和关联表示的,如:(a)-[r]->(b),表示一条从节点a经关联r到节点b的路径。

创建节点:

create (n:people{name:'刘森',age:'18',sex:'男'})  return  n;
create (n:people{name:'李燕朦',age:'18',sex:'女'})  return  n;

创建关系:

match (a),(b)
where a.name='刘森' and b.name='李燕朦'
create (a)-[n:marry{date:'2018'}]->(b)

删除数据:删除节点,必须先删除节点跟其他节点的关系,节点之间的关系是单向关系(有指向性)。

-[role:label {roles: ["Neo"]}]->
--  表示一个无指向的关系
--> 表示一个有指向的关系
[] 能够添加ID,属性,类型等信息 

删除关系:

Match (:people{name:'小红'})-[r:gift]->(:people{name:'小明'}) delete r;
Match (:people{name:'小明'})-[r:married]->(:people{name:'小红'}) delete r;

删除节点:

Match (n:people{name:'小红'}) delete n
Match (n:people{name:'小明'}) delete n

查询数据:知识图谱有数据类型,age='18'和age=18是不相同的

Match (n: people) where n.age ='18' return n.name
 start:开始节点,一般用于有索引的节点或者关联

 

start n=node(4) return n;
start n=node(*) return n;

start开头的查询都是跟索引有关的。

查询关系:

Match (:people{name:'刘森'})-[r:marry]->(:people{name:'李燕朦'}) return r;
学习连接




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值