Neo4j 框架 初步简单使用(基础增删改查)

Neo4j 是一个高性能的、开源的图数据库。它将数据存储为图结构,其中节点表示实体,边表示实体之间的关系。这种图数据模型非常适合处理复杂的关系型数据,能够高效地进行关系查询和遍历。

Neo4j 的主要特性包括:

强大的图查询语言 Cypher:Cypher 是一种专门为 Neo4j 设计的声明式查询语言,使得查询和操作图数据变得直观和高效。

创建两个节点

cypher 复制代码
CREATE (p:Person {name: 'Likefr', age: 40}), (m:Person {name: 'Neo', age: 20})

查询节点

  • 查询name为Likefr的节点
cypher 复制代码
MATCH(p:Person{name: 'Likefr'}) return p
  • 查询指定标签 Person的所有节点
cypher 复制代码
MATCH(p:Person) return p

查询全部节点 (部分标签)

cypher 复制代码
MATCH (n)
RETURN n

关联节点关系

  • 1.创建节点时直接关联
cypher 复制代码
CREATE (p1:Person {name: 'MseDa'}), (p2:Person {name: 'Bob'})
CREATE (p1)-[:KNOWS]->(p2)
RETURN p1, p2
  • 2.将已有节点关联起来 (任何操作都是先把节点查出来在对其进行操作)
cypher 复制代码
MATCH(p1:Person {name: 'MseDa'}), (p2:Person {name: 'Bob'})
create(p1)-[:KNOWS]->(p2)

新增或更新节点属性

cypher 复制代码
MATCH (p:Person {name: 'MseDa'})
SET p.age = 31

更新关系属性

cypher 复制代码
MATCH (p1:Person {name: 'MseDa'})-[r:KNOWS]->(p2:Person)
SET r.since = 2022
RETURN r

基本上操作都是一样 先使用MATCH 定义一个别名 把数据捞出来 在进行操作

删除节点

cypher 复制代码
MATCH (p:Person {name: 'MseDa'})
DELETE p
  • 删除多个节点
cypher 复制代码
MATCH (p:Person {name: 'MseDa'}), (p2:Person {name: 'Alice2'})
DELETE p,p2
  • 需要注意的是 如果删除的节点与其他节点有关联将无法删除并会抛出异常

意思就是: 该节点它仍然和别的节点有关系。要删除该节点,必须先删除其关系

删除关系

cypher 复制代码
MATCH (p1:Person {name: 'MseDa'})-[r:KNOWS]->(p2:Person)
DELETE r

同时删除节点 和 关系

cypher 复制代码
MATCH (p1:Person {name: 'MseDa'})-[r:KNOWS]->(p2:Person)
DELETE p1, r, p2

查询节点的属性值

cypher 复制代码
create(el:lur{name: 'el',state: false})
match(el:lur{name: 'el'}) return el.state
相关推荐
羊羊小栈4 天前
基于GraphRAG的医疗健康知识诊断系统(Neo4j_大语言模型)
人工智能·语言模型·毕业设计·知识图谱·创业创新·neo4j·大作业
羊羊小栈9 天前
基于GraphRAG的地质矿产知识管理系统(Neo4j_大语言模型)
人工智能·语言模型·自然语言处理·毕业设计·neo4j·大作业
夜郎king10 天前
SpringBoot 整合 Neo4j 实战:从零搭建经典小说知识图谱完整方案
spring boot·知识图谱·neo4j
羊羊小栈10 天前
基于知识图谱(Neo4j)和大语言模型(LLM)的图检索增强(GraphRAG)的数控车床主轴系统故障诊断智能问答系统
人工智能·语言模型·毕业设计·知识图谱·创业创新·neo4j·大作业
_Rookie._12 天前
neo4j图形数据库 -基础语法
neo4j
星川皆无恙12 天前
基于BERT+LSTM+CRF与知识图谱的医疗智能问答系统实战:Neo4j图数据库+实体识别+意图分析完整项目
数据库·人工智能·深度学习·bert·lstm·知识图谱·neo4j
飞行家贞贞14 天前
Windows 安装 Neo4j(2025最新·极简)
neo4j
ins_lizhiming14 天前
多模态+neo4j+langchain构建知识图谱问答
langchain·知识图谱·neo4j
qq_3564086615 天前
Neo4j RPM 安装与多实例配置说明
neo4j
codefan※16 天前
干掉幻觉实战:如何构建企业级知识图谱增强 RAG
人工智能·大模型·llm·知识图谱·neo4j·rag·graphrag