当前位置: 首页 > news >正文

neo4j中常用cql命令汇总(基础版)

@TOC

1.节点

1.1.添加节点

CREATE (n:user {id: "1898914289469677570", username: "张三", age: "22", phoneNumber: "13355536547"})

1.2.修改节点

MATCH (n:user {id: "1898914289469677570"}) SET n.username = "张三66", n.age = "66", n.phoneNumber = "13355536547", n.address = "***街道" RETURN n

2.关系

2.1.添加关系

  1. 根据已有节点的id属性来创建无属性关系
MATCH (a:user {id: "1897185063343259650"}), (b:school {id: "1897210602850418689"}) CREATE (a)-[r:study]->(b)
  1. 根据已有节点的id属性来创建有属性关系
MATCH (a:user {id: "1897185063343259650"}), (b:school {id: "1897210602850418689"}) CREATE (a)-[r:study{name:"学习",startDate:"2020-01-01",endDate:"2024-05-01"}]->(b)
  1. 使用新节点来创建有属性关系
CREATE (video1:YoutubeVideo1{title:"Action Movie1",updated_by:"Abc",uploaded_date:"10/10/2010"})
-[r:ACTION_MOVIES{rating:1}]->
(video2:YoutubeVideo2{title:"Action Movie2",updated_by:"Xyz",uploaded_date:"12/12/2012"}) 

2.2.修改关系

3.删除

3.1.删除节点的某个属性

删除学校中id为9的数据的address属性

MATCH (n:school) WHERE n.id = "9" REMOVE n.address RETURN n;

3.2.删除节点的所有关系

  • (n:school {id: “1”})-[r]-() 所有关系
  • (n:school {id: “1”})-[r]->() 节点指出去的关系
  • (n:school {id: “1”})<-[r]-() 指向节点的关系
MATCH (n:school {id: "1"})-[r]-() DELETE r;

3.3.删除节点的某个关系

MATCH (n:teacher {id: "1002"})-[r:teach]->() DELETE r;

3.4.删除节点以及关系

MATCH (n:school) WHERE n.id = "4" DETACH DELETE n;

4.查询

4.1.根据节点内部id查询节点

MATCH (n:school) WHERE id(n) = 22 RETURN n;

在这里插入图片描述


注:前面的cql查询,id都是指内部id;后面的cql中,id都是指自定义的id属性。

4.2.查询从a节点指出去的所有关系节点

MATCH (a:school {id: '7'})-[r]->(b) RETURN b;

4.3.查询指向a节点的所有关系节点

MATCH (a:student {id: '7'})<-[r]-(b) RETURN b;

4.4.查询与a节点存在关系、且距离为1的所有节点

MATCH (a:student {id: '7'})-[r]-(b) RETURN a, r, b;

4.5.查询与a节点存在关系、且距离小于等于3的所有节点

MATCH (a:student {id: '7'})-[r*1..3]-(b) RETURN a, r, b;

相关文章:

  • VS Code远程Docker开发配置指南——完美速通
  • idea 2023社区版自动生成 serialVersionUID
  • 搜广推校招面经四十六
  • FastDDS中Utils定义的那些数据结构(二)
  • redis增加ip白名单
  • 多数元素——面试经典150题(力扣)
  • 30天学习Java第四天——JVM规范
  • Chrome 扩展开发 API实战:Sessions (六)
  • 使用Python实现ICO文件生成工具
  • TensorFLow深度学习实战(11)——风格迁移详解
  • 电脑突然没有声音的可能原因与应对方法
  • NineData:解锁多云与混合云环境下的智能数据管理
  • 艾尔登复刻Ep1——客户端制作、场景切换、网络控制
  • Spring Boot 读取 ZooKeeper (ZK) 属性的总结指南
  • Lsposed模块原理详解
  • AI概率学预测足球大小球让球数据分析
  • 工作记录 2017-01-06
  • 支持向量机(SVM)原理与应用
  • Redis Sentinel 深度解析:构建高可用分布式缓存系统的核心机制
  • ActiveMQ监听器在MQ重启后不再监听问题
  • 国家统计局:消费对我国经济增长的拉动有望持续增长
  • “复旦源”一源六馆焕新启幕,设立文化发展基金首期1亿元
  • 纽约市长称墨海军帆船撞桥已致2人死亡,撞桥前船只疑似失去动力
  • 解锁儿时愿望!潘展乐战胜孙杨,全国冠军赛男子400自夺冠
  • 白玉兰奖征片综述丨海外剧创作趋势观察:跨界·融变·共生
  • 中国军网:带你揭开3所新调整组建军队院校的神秘面纱