二、Neo4j-增、删、改
一、新建
(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命令之间的主要区别 -
- DELETE操作用于删除节点和关联关系。
- REMOVE操作用于删除标签和属性。
(4)Neo4j CQL DELETE和REMOVE命令之间的相似性 -
- 这两个命令不应单独使用。
- 两个命令都应该与MATCH命令一起使用。
二、Neo4j-增、删、改相关推荐
- 表单的增 删 改 查
django单表操作 增 删 改 查 一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取 ...
- properties(map)增.删.改.查.遍历
import java.util.Map; import java.util.Properties; import java.util.Set;/*** properties(map)增.删.改.查. ...
- datatable更新到mysql_.NET_使用DataTable更新数据库(增,删,改),1、修改数据复制代码 代码如 - phpStudy...
使用DataTable更新数据库(增,删,改) 1.修改数据 DataRow dr = hRDataSet.Tables["emp"].Rows.Find(textBox3.Tex ...
- python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...
实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...
- java stringbuilder 替换字符串_StringBuilder修改字符串内容,增,删,改,插
package seday01; /** * 字符串不变对象特性只针对字符串重用,并没有考虑修改操作的性能.因此String不适合频繁修改内容. * 若有频繁修改操作,使用StringBuilder来 ...
- PySpark︱DataFrame操作指南:增/删/改/查/合并/统计与数据处理
笔者最近需要使用pyspark进行数据整理,于是乎给自己整理一份使用指南.pyspark.dataframe跟pandas的差别还是挺大的. 文章目录 1.-------- 查 -------- -- ...
- pyRedis - 操作指南:增/删/改/查、管道与发布订阅功能
文章目录 1 redis docker 部署与安装 2 py - redis的使用 2.1 redis的连接 2.2 常规属性查看 2.2.2 关于删除 2.3 STRING 字符串的操作 2.4 H ...
- list 增 删 改 查 及 公共方法
1 # 热身题目:增加名字,并且按q(不论大小写)退出程序 2 li = ['taibai','alex','wusir','egon','女神'] 3 while 1: 4 username = i ...
- 数据结构 严薇敏 顺序表的实现(增 删 改)及其使用方法详解
时间复杂度 数据结构 时间复杂度和空间复杂度 目录 1.线性表 2.顺序表 2.1概念及结构 2.2 接口实现 SeqList.h SeqList.c 2.2.1初始化链表以及销毁链表的实现 初始化顺 ...
- 简单的php数据库操作类代码(增,删,改,查)
数据库操纵基本流程为: 1.连接数据库服务器 2.选择数据库 3.执行SQL语句 4.处理结果集 5.打印操作信息 其中用到的相关函数有 •resource mysql_connect ( [stri ...
最新文章
- hdu 2665(主席树查询区间k大值)
- 人工智能,“抛弃”真实数据集?
- (最终作业)面向对象先导课课程总结
- Python 从入门到精通:一个月就够了!
- #考研#计算机文化知识1(局域网及网络互联)
- kali linux学习入门- Chrome浏览器安装,可以正常打开
- android SDK 开发心得笔记
- 面试之函数节流和函数防抖
- 【C语言】【笔试题】实现函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中...
- 用AJAX方式上传图片文件
- php 401认证,给phpMyAdmin增加401加密认证
- Excel学习笔记(1)——数据类型,自动填充,数据有效性,美化
- 关于 移动硬盘数据丢失问题 的解决方法
- 关于jar包无法正常打开的解决方法
- 雷电3菊链功能_简单说说雷电接口有哪些用途?
- SAXReader解析乱码问题
- “统信杯” 第十七届黑龙江省大学生程序设计竞赛
- layui提交成功之后刷新当前页、关闭当前页、刷新父页、重载父页数据表格
- win10 安装并配置docker
- ssh 用户名密码登录