Neo4j CQL语句 使用教程

news/2024/12/22 0:20:03/

CREATE命令 :

java">CREATE (<node-name>:<label-name>{ 	<Property1-name>:<Property1-Value>........<Propertyn-name>:<Propertyn-Value>}
)

字段说明

在这里插入图片描述CREATE (dept:Dept { deptno:10,dname:“Accounting”,location:“Hyderabad” }),使用此命令后,展示的Table信息如下:

java">{"identity": 96,"labels": ["Dept"],"properties": {
"location": "Hyderabad",
"deptno": 10,
"dname": "Accounting"}
}

MATCH命令

match 的命令语法:

java">MATCH 
(<node-name>:<label-name>
)

在这里插入图片描述
使用 MATCH (dept:Dept) return dept 可以得到在这里插入图片描述# RETURN 命令
RETURN命令语法:

java">RETURN <node-name>.<property1-name>,........<node-name>.<propertyn-name>

在这里插入图片描述
return命令 不能单独使用

MATCH & RETURN匹配和返回

使用 MATCH (dept: Dept)
RETURN dept.deptno,dept.dname,dept.location得到:在这里插入图片描述

CREATE+MATCH+RETURN命令

创建 CREATE (cc:CreditCard{id:“5001”,number:“1234567890”,cvv:“888”,expiredate:“20/17”})
查询 MATCH (cc:CreditCard)
RETURN cc.id,cc.number,cc.cvv,cc.expiredate

CREATE创建标签

语法 :

java">CREATE (<node-name>:<label-name>)

在这里插入图片描述使用CREATE (google1:GooglePlusProfile) 得到在这里插入图片描述

多个标签到节点

语法:

java">CREATE (<node-name>:<label-name1>:<label-name2>.....:<label-namen>)

在这里插入图片描述使用 CREATE (m:Movie:Cinema:Film:Picture)

单个标签到关系

语法 :

java">CREATE (<node1-name>:<label1-name>)-[<relationship-name>:<relationship-label-name>]->(<node2-name>:<label2-name>)

在这里插入图片描述例如 : CREATE (p1:Profile1)-[r1:LIKES]->(p2:Profile2)

WHERE子句

简单WHERE子句语法

WHERE <condition>

复杂WHERE子句语法

WHERE <condition> <boolean-operator> <condition>

我们可以使用布尔运算符在同一命令上放置多个条件。 请参考下一节,了解Neo4j CQL中可用的布尔运算符。

condition的语法:

java"><property-name> <comparison-operator> <value>

在这里插入图片描述

Neo4j CQL中的布尔运算符

Neo4j CQL中的比较运算符

在这里插入图片描述

DELETE删除

  • 删除节点。
  • 删除节点及相关节点和关系
    语法 :
java">DELETE <node-name-list>

在这里插入图片描述MATCH (e: Employee) delete e
在这里插入图片描述

DELETE节点和关系子句语法

java">DELETE <node1-name>,<node2-name>,<relationship-name>

在这里插入图片描述

java">MATCH (cc: CreditCard)-[rel]-(c:Customer) 
DELETE cc,c,rel

REMOVE删除

Neo4j CQL REMOVE命令用于

  • 删除节点或关系的标签
  • 删除节点或关系的属性

Neo4j CQL DELETE和REMOVE命令之间的主要区别 -

  • DELETE操作用于删除节点和关联关系。
  • REMOVE操作用于删除标签和属性

Neo4j CQL DELETE和REMOVE命令之间的相似性 -

  • 这两个命令不应单独使用。
  • 两个命令都应该与MATCH命令一起使用。

语法 :

java">REMOVE <property-name-list>

在这里插入图片描述

java">CREATE TABLE BOOK(id number,title varchar2(20),pages number,price number
);
INSERT INTO BOOK VALUES (122,'Neo4j Tutorial',340,250);MATCH (book { id:122 })
REMOVE book.price
RETURN book

SET子句

Neo4j CQL 已提供 SET 子句来执行以下操作。

  • 向现有节点或关系添加新属性
  • 添加或更新属性值
java">SET  <property-name-list>

在这里插入图片描述

<属性名称列表>语法:

<node-label-name>.<property1-name>,
<node-label-name>.<property2-name>, 
.... 
<node-label-name>.<propertyn-name> 

在这里插入图片描述

MATCH (book:Book)
SET book.title = 'superstar'
RETURN book

ORDER BY排序

语法:

ORDER BY  <property-name-list>  [DESC]	 

在这里插入图片描述

MATCH (emp:Employee)
RETURN emp.empid,emp.name,emp.salary,emp.deptno
ORDER BY emp.name

http://www.ppmy.cn/news/1534797.html

相关文章

0基础学前端 day9--css布局

CSS布局概述 一、引言 CSS布局是Web开发中至关重要的一部分&#xff0c;用于控制网页元素的排列和显示方式。不同的布局技术被应用于网页设计中&#xff0c;以确保其在各种设备和屏幕尺寸上都具有良好的用户体验。CSS布局技术包括浮动&#xff08;float&#xff09;、定位&am…

uniapp在线打包的ios后调用摄像头失败的解决方法

uniapp在线打包的ios后调用摄像头失败的解决方法 解决方法&#xff1a; 由于未选中打包模块的配置 当你在测试时发现能够正常的开启摄像头&#xff0c;但是当你对其进行在线打包后&#xff0c;发现当你点击启用摄像头时&#xff0c;没有反应&#xff0c;或者是打开是黑屏状态…

2c 操作符详解

1. 操作符分类&#xff1a; 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用、函数调用和结构成员 2. 算术操作符 - * / % 1除了 % 操作符之外&#xff0c;其他的几个操作符可以作用于整数和浮点数。对于 / 操作…

docker minio进行数据迁移

背景 由于更换minio服务,需要将旧的minio存储的文件迁移到新的minio服务 MinIO的MC(MinIO Client)工具提供了非常便利的方式来迁移数据,无论是从一个MinIO服务器到另一个MinIO服务器,还是从其他对象存储服务(如AWS S3)到MinIO,甚至是本地文件系统到MinIO。以下是使用…

html空单元格的占位

先上代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title></head><body> <H1>我的WEB页面</H1><table border"2px" bgcolor"#7fffd4&…

微型导轨在IC制造设备的应用与优势

微型导轨的精度和稳定性对于机器的准确执行任务至关重要&#xff0c;其精确度通常用微米或毫米来衡量。其尺寸可以做到非常小&#xff0c;常运用在小型设备上&#xff0c;尤其是在IC制造设备中&#xff0c;其应用非常广泛。 在IC制造设备中主要用于半导体芯片的切割、封装和测试…

vue ui指令打不开图形化界面解决方案

原因&#xff1a;由于我的node版本过高 和脚手架版本(3)不兼容 导致无法正常运行指令vue ui从而打开图形化界面管理vue项目 报错信息为TypeError: Function.prototype.apply was called on undefined, which is a undefined and not a function 解决措施&#xff1a;我们可以降…

Pigar:Python 项目的依赖管理利器

&#x1f31f; 引言 在Python项目开发过程中&#xff0c;依赖管理是一个不可忽视的环节。一个精确且易于维护的requirements.txt文件对于项目的部署和协作至关重要。今天&#xff0c;我们将介绍一款名为Pigar的自动生成requirements.txt文件的依赖管理工具&#xff0c;它通过一…