Neo4j数据库(一)

目录

新建节点

[Neo4j CQL创建具有属性的节点](#Neo4j CQL创建具有属性的节点)

多个标签到节点

单个标签到关系

MATCH命令

RETURN命令:

[Neo4j CQL - MATCH & RETURN匹配和返回](#Neo4j CQL - MATCH & RETURN匹配和返回)

总结:本文介绍了Neo4j的CREATE,MATCH,RETURN的基本操作

新建节点

Neo4j创建一个"Person"节点

sql 复制代码
CREATE (n:Person)

这里"n"是一个节点名

"Person"是"n"节点的标签名称

Neo4j CQL创建具有属性的节点
sql 复制代码
CREATE (
   <node-name>:<label-name>
   { 	
      <Property1-name>:<Property1-Value>
      ........
      <Propertyn-name>:<Propertyn-Value>
   }
)
语法元素 描述
<node-name> 它是我们将要创建的节点名称。
<label-name> 它是一个节点标签名称
<Property1-name>...<Propertyn-name> 属性是键值对。 定义将分配给创建节点的属性的名称
<Property1-value>...<Propertyn-value> 属性是键值对。 定义将分配给创建节点的属性的值
sql 复制代码
CREATE (x:Person{name:"你",age:18})
多个标签到节点
sql 复制代码
CREATE (<node-name>:<label-name1>:<label-name2>.....:<label-namen>)
S.No. 语法元素 描述
1。 CREATE 创建 这是一个Neo4j CQL关键字。
2。 <node-name> <节点名称> 它是一个节点的名称。
3。 <label-name1>,<label-name2> <标签名1>,<标签名2> 它是一个节点的标签名称的列表。

这里我们可以观察到在Neo4j数据库中创建了四个标签和一个节点

单个标签到关系
sql 复制代码
CREATE (<node1-name>:<label1-name>)-
	[<relationship-name>:<relationship-label-name>]
	->(<node2-name>:<label2-name>)
S.No. 语法元素 描述
1 CREATE 创建 它是一个Neo4J CQL关键字。
2 <node1-name> <节点1名> 它是From节点的名称。
3 <node2-name> <节点2名> 它是To节点的名称。
4 <label1-name> <LABEL1名称> 它是From节点的标签名称
5 <label2-name> <LABEL2名称> 它是To节点的标签名称。
6 <relationship-name> <关系名称> 它是一个关系的名称。
7 <relationship-label-name> <相关标签名称> 它是一个关系的标签名称。

运行结果可视化:

MATCH命令

Neo4j CQL MATCH 命令用于

  • 从数据库获取有关节点和属性的数据
  • 从数据库获取有关节点,关系和属性的数据
sql 复制代码
MATCH 
(
   <node-name>:<label-name>
)
语法元素 描述
<node-name> 这是我们要创建一个节点名称。
<label-name> 这是一个节点的标签名称

RETURN命令:

sql 复制代码
RETURN 
   <node-name>.<property1-name>,
   ........
   <node-name>.<propertyn-name>
语法元素 描述
<node-name> 它是我们将要创建的节点名称。
<Property1-name>...<Propertyn-name> 属性是键值对。 <Property-name>定义要分配给创建节点的属性的名称

Neo4j CQL - MATCH & RETURN匹配和返回

在Neo4j CQL中,我们不能单独使用MATCH或RETURN命令,因此我们应该合并这两个命令以从数据库检索数据。

Neo4j使用CQL MATCH + RETURN命令 -

  • 检索节点的某些属性
  • 检索节点的所有属性
  • 检索节点和关联关系的某些属性
  • 检索节点和关联关系的所有属性

总结:本文介绍了Neo4j的CREATE,MATCH,RETURN的基本操作

相关推荐
数据库急诊室_阿哲15 小时前
一次加索引建议的复核记录:从报告到签字
数据库·ai数据库
Sayai15 小时前
Neo4j 图数据质量检查实战:环路检测、孤立节点与连通分量,两条 Cypher 引出的数据体检清单(含变长路径性能陷阱)
运维·neo4j·图数据库·数据质量·cypher
青瓦梦滋16 小时前
Redis主从复制
服务器·数据库·redis·缓存·bootstrap
慧都小妮子16 小时前
Wyn商业智能国产数据库适配:数据接入、分析缓存与审计日志验证清单
数据库·数据分析·数据可视化·审计日志·商业智能
Joy T17 小时前
Redis Lua 原子限流:Lua 脚本、竞态条件与并发控制
数据库·redis·lua·限流·竞态条件·redis scripting
杨凯凡18 小时前
MySQL 死锁怎么排查?InnoDB 锁等待与 Spring Boot 整事务重试实战
数据库·spring boot·mysql
Aloudata18 小时前
Claude 做数据分析的这两年:一份复盘与发展线索
大数据·数据库·人工智能·数据挖掘·数据分析·dataagent
Decay__18 小时前
01_SQLServer 体系架构全解 —— 实例进程、关系引擎、SQLOS 与事务日志深入
运维·数据库·sql·mysql·架构
zhanghaha131418 小时前
C# 系列教程_12 字符串 string 保姆级系统教程(面向新手,大量示例 + 原理讲解)
开发语言·数据库·c#
韩曙亮18 小时前
【错误记录】安卓 adb 调试 5037 端口占用排查 ( adb 的三层结构 | 找出本机占用 5037 的进程 )
android·数据库·adb·安卓·错误记录