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

news2025/1/24 8:55:02

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.coloradmin.cn/o/1094606.html

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

相关文章

MAC上设置IDEA如何一个窗口打开多个项目,多个tab

1、IDEA一个窗口打开多个项目 如果你打开了多个项目、每次切换都要半天&#xff0c;想让项目都汇聚到top栏 点击 Window - Merge All Project Windows 即可 但是这样比较挫&#xff0c;每次打开新的项目都还是会重新打开一个IDEA窗口 so&#xff0c;如何设置项目在同一个窗口…

树模型(一)孤立森林

孤立森林&#xff08;Isolation Forest&#xff09;算法是西瓜书作者周志华老师的团队研究开发的算法&#xff0c;一般用于结构化数据的异常检测。 异常的定义 针对于不同类型的异常&#xff0c;要用不同的算法来进行检测&#xff0c;而孤立森林算法主要针对的是连续型结构化…

Junit单元测试之Maven项目集成Jacoco,查看覆盖率报告

关于单元测试以及本文Calculate类等内容&#xff0c;请见前述文章Junit单元测试_Joy T的博客-CSDN博客 要学Jacoco&#xff0c;首先要知道测试覆盖率是什么&#xff01; 测试覆盖率 测试覆盖率表示的是测试用例所能触及&#xff08;或“覆盖”&#xff09;的代码百分比。换句…

2023年起重信号司索工(建筑特殊工种)证考试题库及起重信号司索工(建筑特殊工种)试题解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年起重信号司索工(建筑特殊工种)证考试题库及起重信号司索工(建筑特殊工种)试题解析是安全生产模拟考试一点通结合&#xff08;安监局&#xff09;特种作业人员操作证考试大纲和&#xff08;质检局&#xff09;特…

kafka安装和使用的入门教程

这篇文章简单介绍如何在ubuntu上安装kafka&#xff0c;并使用kafka完成消息的发送和接收。 一、安装kafka 访问kafka官网Apache Kafka&#xff0c;然后点击快速开始 紧接着&#xff0c;点击Download 最后点击下载链接下载安装包 二、启动kafka 经过上一步下载完成后&#xff…

新网站如何快速接入百度推荐

百度站长工具 在百度站长工具中点击“自动推送”&#xff0c;如下截图: 推送代码放网站的底部 将百度平台提交的主动推送代码放在自己的网站的底部模板中&#xff1b; <script> (function(){ var bp document.createElement(script); var curProtocol window.locati…

基于算术优化优化的BP神经网络(分类应用) - 附代码

基于算术优化优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于算术优化优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.算术优化优化BP神经网络3.1 BP神经网络参数设置3.2 算术优化算法应用 4.测试结果…

KOSMOS-2.5:密集文本的多模态读写模型

Overview 总览摘要1 引言2 KOSMOS-2.52.1 模型结构2.1 图像和文本表征2.3 预训练数据2.4 数据处理2.5 过滤与质量控制 3 实验3.1 评估3.2 实现细节3.3 结果3.4 讨论 4 相关工作4.1 多模态大语言模型4.2 图文理解 5 总结与展望 总览 题目: KOSMOS-2.5: A Multimodal Literate M…

中断机制-通过volatile实现线程中断停止

4.1.4 大厂面试题中断机制考点 如何停止中断运行中的线程&#xff1f; 通过一个volatile变量实现 package com.nanjing.gulimall.zhouyimo.test;import java.util.concurrent.TimeUnit;/*** author zhou* version 1.0* date 2023/10/15 2:34 下午*/ public class InterruptD…

选择排序(学习笔记)

选择排序 选择排序的基本思想是冒泡排序&#xff0c;记录当前位置i和最小值k的位置&#xff0c;使用一个变量j往后寻找。 每一轮找到最小值后与第一个元素进行交换&#xff0c;以此类推。 不使用辅助变量交换两个元素的值方法 package com.company.sort;import java.util.Ra…

【AI视野·今日NLP 自然语言处理论文速览 第五十一期】Tue, 10 Oct 2023

AI视野今日CS.NLP 自然语言处理论文速览 Tue, 10 Oct 2023 (showing first 100 of 172 entries) Totally 100 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computation and Language Papers Few-Shot Spoken Language Understanding via Joint Speech-Text Model…

使用PyTorch加载数据集:简单指南

&#x1f497;&#x1f497;&#x1f497;欢迎来到我的博客&#xff0c;你将找到有关如何使用技术解决问题的文章&#xff0c;也会找到某个技术的学习路线。无论你是何种职业&#xff0c;我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章&#xff0c;也欢…

网络链接失败怀疑是服务器处于非正常状态?如何用本地电脑查看服务器是否正常?

网络链接失败怀疑是服务器处于非正常状态&#xff1f;如何用本地电脑查看服务器是否正常&#xff1f; 网页会出现链接失败&#xff0c;可以实时用cdm大法&#xff0c;cdm可以更好的排查字节数据的返回&#xff0c;可以让我们更好的要检查服务器是否处于正常状态&#xff0c;接下…

纯文本邮件发送:java

1.打开jdk的conf下的security文件的.security,找到并删除&#xff0c;权限问题建议复制文件修改后替换 jdk.tls.disabledAlgorithmsSSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \ DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL 删除后的内容 然…

Linux服务器实验总结以及回顾(全)

Linux 一、搭建简单的论坛1、准备工作2、实现步骤2.1 挂载光盘2.2 搭建yum安装环境2.2.1 网络源&#xff1a;2.2.2 本地源 2.3 安装http服务2.4 启动http服务并配置开机自启动2.5 安装软件包:mariadb-server,php,php-mysql[php*]2.6 下载并解压论坛源码包Discuz2.7 设置selinux…

Infuse Mac视频播放器 中文

Infus是一款非常好用的播放器软件&#xff0c;它具有广泛的格式支持和强大的解码能力&#xff0c;可以播放各种视频和音频文件。同时&#xff0c;它还支持杜比视界和杜比音效&#xff0c;可以提供高品质的视听体验。此外&#xff0c;Infus还具有直观易用的用户界面和频繁的软件…

Stable Diffusion绘图,lora选择

best quality, ultra high res, (photorealistic:1.4), 1girl, off-shoulder white shirt, black tight skirt, black choker, (faded ash gray hair:1), looking at viewer, closeup <lora:koreandolllikeness_v20:0.66> 最佳品质&#xff0c;超高分辨率&#xff0c;&am…

Java调用FFmpeg

Java调用FFmpeg 1、FFmepg基础知识1.1 下载 FFmpeg1.2 FFmpeg 工具使用 2、Java使用2.1 FFmpeg源码编译2.2 Java集成FFmpeg2.2.1 JNI2.2.2 Java调用执行 FFmpeg 工具 命令 1、FFmepg基础知识 About FFmpeg ffmpeg(计算机程序) - 百度百科 FFmpeg/FFmpeg - GitHub CSDN&#xf…

接口测试如何测?最全的接口测试总结,资深测试老鸟整理...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、接口测试的流程…

软件工程与计算总结(十三)详细设计中的模块化与信息隐藏

一.模块化与信息隐藏思想 1.设计质量 好的设计要着重满足以下3方面&#xff1a;可管理性、灵活性、可理解性好的设计需要侧重于间接性和可观察性——简洁性使得系统模块易于管理&#xff08;理解和分解&#xff09;、开发&#xff08;修改与调试&#xff09;和复用。实践者都…