Neo4j入门基础:CREATE,DELETE,SET,REMOVE(看不懂我直接吃...)

1. 创建节点

1.1 创建一个节点
create (s:student1)

创建一个标签为student1的节点

1.2 创建多个节点
create (s2:student2),(s3:student3)

同时创建两个节点,标签分别为:student2,student3

1.3 创建节点并附带(多个)标签
create (p:person:student:child),(t:person:teacher:mother)

创建两个节点,第一个节点有人,学生,孩子三个标签;第二个节点有人,老师,母亲三个标签

1.4 创建节点并附带属性值
create (s:student4{age:22,name:'ekko',tel:123456}),(s1:student5{age:23,name:'bob',tel:654321})

创建两个节点
student4,属性值为:age:22,name:‘ekko’,tel:123456
student5,属性值为:age:23,name:‘bob’,tel:654321

2. 创建关系

create (s:student4{age:22,name:'ekko',tel:123456}),(s1:student5{age:23,name:'bob',tel:654321})

执行上面代码创建两个学生节点,其中每个学生都有三个属性

2.1 创建两个节点,并创建一条关系
create(s:student4)-[rel:classmate]->(s1:student5)

创建两个节点:student4,student5。和一条单向关系,由student4指向student5

2.2 创建带属性的两个节点,并创建一条关系
create (s:student6{name:'jack'})-[r:classmate]->(s1:student7{name:'jerry'})

创建两个节点和一条关系:其中student6和student7指明了属性,同时关系由student6指向student7

2.3 创建带属性的两个节点,并创建带属性的一条关系
create (s:student6{name:'jack'})-[r:classmate{classroom:'class_one'}]->(s1:student7{name:'jerry'})

创建了两个节点和一条关系,关系中有属性classroom,值为class_one

3. 查询(MATCH)

create (s:student4{age:22,name:'ekko',tel:123456}),(s1:student5{age:23,name:'bob',tel:654321})

假设我们已经执行了以上代码,创建了两个学生节点以及对应属性

3.1 查询节点
match (s:student4) return s 

查找标签为student4的节点,并返回节点(一定要跟return语句,不然会报错)

match (s:student4) return s.age, s.name, s.tel

查找到对应的节点后,我们可以只返回需要的属性值

3.2 查询两个节点,创建关系并返回结果
match (s:student1),(s1:student2)
create (s)-[r:classmate{classroom:'class_one'}]->(s1)
return r

查找两个节点student1,student2,在两个节点中创建新的关系classmate并返回结果

3.3 根据关系查询节点,并返回节点的值
match (s)-[r:classmate]->(s1)
return s, s1

匹配满足关系为classmate的节点,并返回节点

4. Where语句

Where <属性名称> <比较运算符> <>
Where   s.age         =       22 


除此之外,还有AND,OR,NOT,XOR布尔运算符等

4.1 利用WHERE创建指定关系节点
match (s1:student4),(s2:student5)
where s1.age=22 and s2.age=23
create (s1)-[r:friends{time:"2020/10/1"}]->(s2)
return r

寻找标签为student4并满足age=22和标签为student5并满足age=23的两个节点,创建一条关系friends,并赋予属性值“2020/10/1”,最后返回关系结果

5. DELETE语句

5.1 通过边删除节点
match (s1)-[r:classmate]->(s2) 
delete s1,s2,r

找到满足存在关系为classmate的节点,删除节点和它们之间的关系

5.2 通过节点删除边
match (p:student4)-[rel]->(p1:student5) where p.name='ekko' and p1.name='bob' 
delete p, p1, rel

找到标签为student4且属性age=ekko的节点,标签为student5且属性age=bob的节点,如果他们之间存在关系,
删除节点和它们之间的关系

6. REMOVE和SET语句

使用Neo4j CQL SET子句向现有节点或关系添加新属性。

使用Neo4j CQL REMOVE子句来删除节点或关系的现有属性。

REMOVE和DELETE的区别如下所示:
在这里插入图片描述

create (s1:student1{age:12,name:'ekko'})-[r1:classmate{classroom:'class_one'}]->(s2:students{age:13,name:'bob'})
6.1 SET语句

首先创建两个学生节点,并创建一条关系

match (n:student1) set n.tel=123456 return n

为student1节点添加一个tel属性,其值为123456

match (n:student1) set n:child return n

为student1节点添加一个新的标签child

6.2 REMOVE语句
match (n:student1) remove n:child return n

把student1节点的child标签移除掉

match (n:student1) remove n.tel return n

把student1的tel属性移除掉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/105930.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【部署】Linux Shell脚本部署java程序 (jar包)

文章目录 前言 前言 #!/usr/bin/env bash #可变参数变量#部署磁盘路径 baseDirPath/data/apps/java/smj-exchange-upload #jar包名称 packageNamesmj-exchange-upload.jar #命令启动包名 xx.jar的xxpid #进程pid#检测pid getPid(){echo "检测状态-----------------------…

当想为SLB申请公网域名时,缩写是什么意思

SLB的缩写是Server Load Balancer&#xff0c;即服务器负载均衡器。 是一种内网吗? 不&#xff0c;SLB&#xff08;Server Load Balancer&#xff09;是一种位于应用程序和网络之间的设备或服务&#xff0c;用于在多个服务器之间分发流量、负载均衡以及提供高可用性。它通常…

教你快速解决unity无法添加脚本bug

原因一 就是报错的字面意思&#xff0c;文件名与类名不一致&#xff01; 原因二 与版本不兼容的汉化导致系统出错&#xff01; 解决办法一 使用原版本自带的英文显示 解决办法二 更换汉化包 我其实更加推荐使用英文版本的Unity&#xff01;

正则表达式基础语法

https://tool.oschina.net/regex 正则表达式&#xff1a;检查、匹配字符串的表达式 单个字符匹配&#xff1a; 有特殊含义的匹配&#xff1a; 多次重复匹配&#xff1a; 限定开头结尾的匹配&#xff1a; 贪婪模式&#xff1a;在满足条件的情况下&#xff0c;尽可能多匹配…

云耀服务器L实例部署Nextcloud企业云盘系统|华为云云耀云服务器L实例评测使用体验

文章目录 Nextcloud简介1.1 部署华为云云耀服务器L实例1.1.1 云耀服务器L实例购买1.1.2 云耀服务器L实例初始化配置1.1.3 远程登录云耀服务器L实例 2. 云耀服务器L实例中间件部署2.1 安装配置环境2.1.1 安装基本工具2.1.2 安装MariaDB2.1.3 安装Nginx2.1.4 安装PHP 3. 安装Next…

svn项目同步到gitLab

安装git 确保安装了git 新建一个文件夹svn-git 在文件夹中新建userinfo.txt文件&#xff0c;映射svn用户,这个文件主要是用于将SVN用户映射为Git用户&#xff08;昵称及其邮箱&#xff09;。 userinfo.txt具体格式如下&#xff1a; admin admin <admin163.com> lis…

vscode插件路径转移C盘之外盘

改变vscode系统路径 最近C盘路径不够了&#xff0c;网上的工具使用没那么精细&#xff0c;还不如自己手动看每个文件夹大小。在整理过长遇到vscode插件路径转移&#xff0c;方法如下&#xff1a; 桌面图标右键点击属性 改变–extensions-dir后面参数就可以了。

【计算机网络笔记】数据交换之报文交换和分组交换

系列文章目录报文交换分组交换存储-转发报文交换 vs 分组交换总结 系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 报文交换 报文&#xff1a;源&#xff08;应用&#xff09;发送的信息整体。比如一个文件、一…

LuatOS-SOC接口文档(air780E)-- i2s - 数字音频

示例 -- 这个库属于底层适配库, 具体用法请查阅示例 -- demo/multimedia -- demo/tts -- demo/record常量 常量 类型 解释 i2s.MODE_I2S number I2S标准&#xff0c;比如ES7149 i2s.MODE_LSB number LSB格式 i2s.MODE_MSB number MSB格式&#xff0c;比如TM8211 …

ORACLE XXX序列 goes below MINVALUE 无法实例化的处理办法

--序列增加区分 --删除未使用序列表 DECLARE V_CNT INT; BEGINSELECT COUNT(*) INTO V_CNT FROM USER_SEQUENCES WHERE SEQUENCE_NAME SEQ_INTELLECT_BIZ_DETAIL_ID;IF V_CNT1 THEN BEGINEXECUTE IMMEDIATE DROP SEQUENCE SEQ_INTELLECT_BIZ_DETAIL_ID;END;END IF; END; / ---…

【算法与数据结构】--高级算法和数据结构--排序和搜索

一、常见排序算法 以下是一些常见的排序算法&#xff0c;包括冒泡排序、选择排序、插入排序、快速排序和归并排序。每种排序算法的讲解以及附带C#和Java示例&#xff1a; 1.1 冒泡排序 (Bubble Sort) 讲解&#xff1a; 冒泡排序是一种简单的比较排序算法。它多次遍历待排序的…

Linux系统conda虚拟环境离线迁移移植

本人创建的conda虚拟环境名为yys&#xff08;每个人的虚拟环境名不一样&#xff0c;替换下就行&#xff09; 以下为迁移步骤&#xff1a; 1.安装打包工具将虚拟环境打包&#xff1a; conda install conda-pack conda pack -n yys -o yys.tar.gz 2.将yys.tar.gz上传到服务器&…

vue-按键修饰符

按键修饰符&#xff1a;主要用于监听键盘上的按钮被按下时&#xff0c;可触发对应的事件函数 v-on:keyup.修饰符.修饰符】、 .enter .tab .delete(针对delete和backspace两个按键) .esc .space .esc .space .up .down .left .right 系统修饰符必须按下才触发 .ctrl .alt .shift…

PyTorch入门教学——dir()函数和help()函数的应用

1、简介 已知PyTorch是一个工具包&#xff0c;其中包含许多功能函数。dir()函数和help()函数是学习PyTorch包的重要法宝。 dir()&#xff1a;能让我们知道工具包以及工具包中的分隔区有什么东西。help()&#xff1a;能让我们知道每个工具是如何使用的&#xff0c;即工具的使用…

Rust闭包 - Fn/FnMut/FnOnce traits,捕获和传参

Rust闭包: 是一类能够 捕获周围作用域中变量 的 函数 |参数| {函数体} 参数及返回值类型可推导&#xff0c;无需显示标注类型唯一性&#xff0c;确定后不可更改函数体为单个表达式时&#xff0c;{}可省略 文章目录 引言1 分类 Fn / FnMut / FnOnce2 关键词 move3 闭包作为参数…

React面试题总结(二)

1、说说React中setState和replaceState的区别&#xff1f; 1、setState用于设置状态对象 2、两个参数&#xff1a;nextState&#xff0c;将要设置的新状态&#xff0c;该状态会和当前的state合并&#xff1b;callback&#xff0c;可选参数&#xff0c;回调函数。该函数会在setS…

vscode利用lauch.json和docker中的delve调试本地crdb

---- vscode利用delve调试crdb 创建了一个delve容器用于debug crdbdelve&#xff1a; Delve是一个用于Go编程语言的调试器。它提供了一组命令和功能&#xff0c;可以帮助开发人员在调试过程中检查变量、设置断点、单步执行代码等操作。Delve可以与Go程序一起使用&#xff0c;…

【LLM】浅谈 StreamingLLM中的attention sink和sink token

前言 Softmax函数 SoftMax ( x ) i e x i e x 1 ∑ j 2 N e x j , x 1 ≫ x j , j ∈ 2 , … , N \text{SoftMax}(x)_i \frac{e^{x_i}}{e^{x_1} \sum_{j2}^{N} e^{x_j}}, \quad x_1 \gg x_j, j \in 2, \dots, N SoftMax(x)i​ex1​∑j2N​exj​exi​​,x1​≫xj​,j∈2,……

【爬虫实战】python微博热搜榜Top50

一.最终效果 二.项目代码 2.1 新建项目 本文使用scrapy分布式、多线程爬虫框架编写的高性能爬虫&#xff0c;因此新建、运行scrapy项目3步骤&#xff1a; 1.新建项目: scrapy startproject weibo_hot 2.新建 spider: scrapy genspider hot_search "weibo.com" 3…

揭秘元宇宙背后最炫科技风:数字经济时代,元宇宙发展解决方案及核心技术

文章目录 前言一、关于“元宇宙”业界趋势1.1、元宇宙的概念与发展历程1.2、行业应用体验向虚实融合和实时互动演进1.3、数字内容成为各行业 3D 数字世界入口 二、对于元宇宙发展的解决方案和实践2.1、MetaStudio 构建场景化全栈能力2.2、企业 3D 空间&#xff0c;围绕 4 类场景…