一、新建

(1) 新建节点

  • 创建没有属性节点
CREATE (n:Useless)
  • 创建有属性节点
CREATE (d:Dept { deptno:10,dname:"研发部",location:"高新区" });
CREATE (e:Employee { name:"婷姐",age:25 });
CREATE (e:Employee { name:"马哥" ,age:25});
CREATE (e:Employee { name:"小贾" ,age:25});
CREATE (e:Employee { name:"长明" ,age:25});
CREATE (e:Employee { name:"小米" });
  • 创建多个标签
CREATE (m:Employee:Emp:User)
  • 创建多个节点

    CREATE (A:Person{name: 'A', property:13 }),
    (B:Person{ name: 'B', property:33,eyes: 'blue' }),
    (C:Person{ name: 'C', property:44,eyes: 'blue' }),
    (D:Person{ name: 'D', eyes: 'blue' })
    return A,B,C,D
    

(2) 新建关系

2.1,使用现有节点创建没有属性的关系

MATCH (emp:Employee{name:'马哥'}),(d:Dept{dname:'研发部'})
CREATE (emp)-[r:belongs_to]->(d) return r

2.2,使用现有节点创建有属性的关系

MATCH (emp:Employee{name:'婷姐'}),(d:Dept{dname:'研发部'})
CREATE (e)-[r:belongs_to{date:"2020-09-09",no:"101"}]->(d) return r

2.3,使用新节点创建没有属性的关系

CREATE (fb1:FaceBookProfile1)-[like:LIKES]->(fb2:FaceBookProfile2)

2.4,使用新节点创建有属性的关系

CREATE(video1:YoukuVideo1{title:"Action Movie1",updated_by:"Abc",uploaded_date:"10/10/2010"})-
[movie:ACTION_MOVIES{rating:1}]
->(video2:YoukuVideo2{title:"Action Movie2",updated_by:"Xyz",uploaded_date:"12/12/2012"})

2.5,检索关系节点的详细信息

MATCH (cust:Customer)-[r:DO_SHOPPING_WITH]->(cc:Card)
RETURN cust,cc

2.6,如果关系存在,则不创建,不存在则创建

MATCH (cust:org),(cc:discipline)Where cust.org_id=1 and cc.md_id=1460521003320418306 and not (cust)-[:IN]->(cc)Create (cust)-[:IN]->(cc)

二、更新

(1)向现有节点或关系添加新属性

MATCH (book:Book)SET book.title = '围城'RETURN book

(2)添加或更新属性值

MATCH (book:Book)SET book.publish = '人民文学出版社'RETURN book

(3)merge-on create

增加关系

Match (n:Person{name:'妈妈'}),(f:Person{name:'爸爸'})
Merge(n)-[:`夫妻`]->(f)

删除关系,增加关系

Match (n:Person{name:'妈妈'}),(f:Person{name:'爸爸'})
Merge(n)-[r:`夫妻`]->(f) delete r
Merge(n)-[:`金婚`]->(f)

更新节点

MERGE (o:org{org_id:1})
ON MATCH SET o.org_id=1,o.sort=1,o.org_name='测试',o.org_code='001',o.remarks='哈哈',o.status=1,o.rec_status=1 RETURN o

三、删除

(1)删除节点与关系——delete

删除单个节点

MATCH (n:Useless) DELETE n

删除单个节点和连接它的关系

MATCH (n { name: '张三' })-[r]-() DELETE n, r

删除所有节点和关系

MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r

删除某一类关系

match (n)-[r:`金婚`]-() delete r

(2)删除标签与属性——remove

删除属性

MATCH (andres { name: 'Andres' }) REMOVE andres.age RETURN andres

删除节点的标签

MATCH (n { name: 'Peter' }) REMOVE n:German RETURN n

删除多重标签

MATCH (n{name:'Peter' }) REMOVE n:Emp:User RETURN n

(3) Neo4j CQL DELETE和REMOVE命令之间的主要区别 -

  1. DELETE操作用于删除节点和关联关系。
  2. REMOVE操作用于删除标签和属性。

(4)Neo4j CQL DELETE和REMOVE命令之间的相似性 -

  1. 这两个命令不应单独使用。
  2. 两个命令都应该与MATCH命令一起使用。

二、Neo4j-增、删、改相关推荐

  1. 表单的增 删 改 查

    django单表操作 增 删 改 查 一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取 ...

  2. properties(map)增.删.改.查.遍历

    import java.util.Map; import java.util.Properties; import java.util.Set;/*** properties(map)增.删.改.查. ...

  3. datatable更新到mysql_.NET_使用DataTable更新数据库(增,删,改),1、修改数据复制代码 代码如 - phpStudy...

    使用DataTable更新数据库(增,删,改) 1.修改数据 DataRow dr = hRDataSet.Tables["emp"].Rows.Find(textBox3.Tex ...

  4. python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...

    实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...

  5. java stringbuilder 替换字符串_StringBuilder修改字符串内容,增,删,改,插

    package seday01; /** * 字符串不变对象特性只针对字符串重用,并没有考虑修改操作的性能.因此String不适合频繁修改内容. * 若有频繁修改操作,使用StringBuilder来 ...

  6. PySpark︱DataFrame操作指南:增/删/改/查/合并/统计与数据处理

    笔者最近需要使用pyspark进行数据整理,于是乎给自己整理一份使用指南.pyspark.dataframe跟pandas的差别还是挺大的. 文章目录 1.-------- 查 -------- -- ...

  7. pyRedis - 操作指南:增/删/改/查、管道与发布订阅功能

    文章目录 1 redis docker 部署与安装 2 py - redis的使用 2.1 redis的连接 2.2 常规属性查看 2.2.2 关于删除 2.3 STRING 字符串的操作 2.4 H ...

  8. list 增 删 改 查 及 公共方法

    1 # 热身题目:增加名字,并且按q(不论大小写)退出程序 2 li = ['taibai','alex','wusir','egon','女神'] 3 while 1: 4 username = i ...

  9. 数据结构 严薇敏 顺序表的实现(增 删 改)及其使用方法详解

    时间复杂度 数据结构 时间复杂度和空间复杂度 目录 1.线性表 2.顺序表 2.1概念及结构 2.2 接口实现 SeqList.h SeqList.c 2.2.1初始化链表以及销毁链表的实现 初始化顺 ...

  10. 简单的php数据库操作类代码(增,删,改,查)

    数据库操纵基本流程为: 1.连接数据库服务器 2.选择数据库 3.执行SQL语句 4.处理结果集 5.打印操作信息 其中用到的相关函数有 •resource mysql_connect ( [stri ...

最新文章

  1. hdu 2665(主席树查询区间k大值)
  2. 人工智能,“抛弃”真实数据集?
  3. (最终作业)面向对象先导课课程总结
  4. Python 从入门到精通:一个月就够了!
  5. #考研#计算机文化知识1(局域网及网络互联)
  6. kali linux学习入门- Chrome浏览器安装,可以正常打开
  7. android SDK 开发心得笔记
  8. 面试之函数节流和函数防抖
  9. 【C语言】【笔试题】实现函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中...
  10. 用AJAX方式上传图片文件
  11. php 401认证,给phpMyAdmin增加401加密认证
  12. Excel学习笔记(1)——数据类型,自动填充,数据有效性,美化
  13. 关于 移动硬盘数据丢失问题 的解决方法
  14. 关于jar包无法正常打开的解决方法
  15. 雷电3菊链功能_简单说说雷电接口有哪些用途?
  16. SAXReader解析乱码问题
  17. “统信杯” 第十七届黑龙江省大学生程序设计竞赛
  18. layui提交成功之后刷新当前页、关闭当前页、刷新父页、重载父页数据表格
  19. win10 安装并配置docker
  20. ssh 用户名密码登录

热门文章

  1. 黑基推荐几个优秀个人博客(站点)
  2. Vray材质学习笔记05——黄金材质
  3. 加班整理出来的MySQL数据库基本操作送给大家,非常详细...
  4. solidity学习笔记第1天
  5. LAN、WAN、WLAN、WiFi之间的区别
  6. linux的attach
  7. CorelDraw如何将失去的工具箱
  8. 一文入门DNS?从访问GitHub开始
  9. java怎么设置按钮居中对齐_button按钮居中
  10. 封装DLL---生成具有导出项的动态链接库