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

neo4j节点关联路径的表示、节点的增删改查

目录

  • 核心概念
  • 节点的增删改查
    • (1)增
    • (2)查
    • (3)删
    • (4)改

neo4j文档:https://neo4j.com/docs/

在这里插入图片描述

https://neo4j.com/docs/cypher-manual/current/introduction/

在这里插入图片描述

核心概念

  • 节点
    neo4j 图数据库中的数据实体。
    节点的表示:(:Person {name: 'Anna'}) ,Person是标签。该节点有属性:name,name属性的值为Anna(String)。

  • 关联(关系)
    在图中,节点通过关联连接。(:Person{name:'Anna'})-[:KNOWS]->(:Person{name:'Mike'})

  • 路径
    由图中连接的节点和关系组成。包含节点和关系。Exploring these paths sits at the very core of Cypher.

节点的增删改查

(1)增

CREATE新增 node

CREATE (:Person{name:"Lox",gender:"man",age:18})

在这里插入图片描述
使用MERGE新增

MERGE (:Person{name:"Lox",gender:"man",age:18})

在这里插入图片描述

CREATE 和 MERGE新增节点的区别: CREATE直接新增一个节点;使用MERGE新增节点的时候,如果新增的节点已经存在,不会新增节点。

注意:就算节点没有标签、属性,仍然可以创建这个节点。
create (:Person)
在这里插入图片描述

下图的节点是没有详细信息的
在这里插入图片描述

(2)查

查询name为Lox的Person节点,返回们的age

有下面两种语句,关键字不区分大小写

MATCH (n:Person{name:"Lox"}) RETURN n.age 返回的是值
MATCH (n:Person) WHERE n.name="Lox" RETURN n.age

在这里插入图片描述

n可以理解为一个变量名,用该变量名接收结果。上面两个语句都可以实现
在这里插入图片描述
其他:
a.所有的节点都有一个id属性,可以通过id(节点变量名)来访问它。id唯一,系统自动创建的。
如果我们创建的节点有id属性,可以通过 id(n) 来访问系统赋予的 id 属性,通过 n.id 来访问我们设置的id属性。

(3)删

在删除和更改操作之前需要确定删除和更改的对象,通过MATCH来实现条件限制。

MATCH (n:Person) WHERE n.name="Lox" AND n.gender="man" delete n

在这里插入图片描述

(4)改

如果更改的节点,没有该属性,则设置该属性。有的话更改属性值

MATCH (n:Person) WHERE id(n)=100 SET n.age=20

在这里插入图片描述
修改之后:
在这里插入图片描述


http://www.kler.cn/a/312838.html

相关文章:

  • 沃飞长空郭亮博士荣获中国航空航天月桂奖
  • Oracle OCP认证考试考点详解082系列16
  • Spring Boot 核心配置文件
  • 第二天python笔记
  • 障碍检测与避障控制 ROS2机器人
  • 【系统架构设计师】真题论文: 论软件可靠性设计与应用(包括解题思路和素材)
  • 电线电缆制造5G智能工厂物联数字孪生平台,推进制造业数字化转型
  • 标题:深入理解Linux操作系统:从原理到实践
  • win/mac常用命令
  • 浅谈死锁以及判断死锁的方法
  • Parallels Desktop 20破解版(Mac虚拟机) v20.0.0 for Mac 最新商业版(支持M系列)
  • 揭开数据能力的神秘面纱
  • 当你问AI“有点烦”
  • Python “函数” ——Python面试100道实战题目练习,巩固知识、检查技术、成功就业
  • VSCode的使用
  • 人工智能与量子计算:进展与未来挑战
  • Pyspark dataframe基本内置方法(5)
  • 无线感知会议系列【3】【基于WiFi和4G/5G的非接触无线感知:挑战、理论和应用-1】
  • 【Unity踩坑】UI Image的fillAmount不起作用
  • Oracle 19c异常恢复—ORA-01209/ORA-65088---惜分飞
  • 如何运用专利管理系统的提醒功能,确保专利管理无遗漏?
  • 智能BI项目第五期
  • http免费升级https教程
  • 极狐GitLab CI/CD 功能合集(超详细教程)
  • rtmp推流
  • Linux基础命令——账户简单管理