Neo4j - CQL简介

server/2024/9/20 3:57:07/ 标签: neo4j, 知识图谱

简述

CQL 代表密码查询语言。就像 Oracle 数据库有查询语言 SQL,Neo4j 有 CQL 作为查询语言。

Neo4j CQL

  • 是 Neo4j 图形数据库的查询语言。
  • 是一种声明性模式匹配语言。
  • 遵循类似 SQL 的语法。
  • 语法非常简单并且是人类可读的格式。

像 Oracle SQL

  • Neo4j CQL 具有执行数据库操作的命令。
  • Neo4j CQL 支持许多子句,例如 WHERE、ORDER BY 等,可以轻松编写非常复杂的查询。
  • Neo4j CQL 支持 String、Aggregation 等一些功能。除了它们之外,它还支持一些关系函数。

Neo4j CQL 子句

以下是 Neo4j 的 read 子句CypherQueryLanguage

序号

阅读条款

用法

1

MATCH

该子句用于搜索具有指定模式的数据。

2

OPTIONAL MATCH

这与 match 相同,唯一的区别是它可以在缺少模式部分的情况下使用 null。

3

WHERE

此子句 id 用于向 CQL 查询添加内容。

4

START

该子句用于通过遗留索引查找起点。

5

LOAD CSV

该子句用于从 CSV 文件导入数据。

以下是 Neo4j 的 write 子句CypherQueryLanguage

序号

写条款

用法

1

CREATE

该子句用于创建节点、关系和属性。

2

MERGE

该子句验证图形中是否存在指定的模式。如果没有,它会创建模式。

3

SET

该子句用于更新节点上的标签、节点上的属性和关系。

4

DELETE

该子句用于从图中删除节点和关系或路径等。

5

REMOVE

此子句用于从节点和关系中删除属性和元素。

6

FOREACH

此类用于更新列表中的数据。

7

CREATE UNIQUE

使用子句 CREATE 和 MATCH,您可以通过匹配现有模式并创建缺少的模式来获得唯一模式。

8

Importing CSV files with Cypher

使用加载 CSV,您可以从 .csv 文件导入数据。

以下是 Neo4j 的一般条款CypherQueryLanguage

序号

一般条款

用法

1

RETURN

此子句用于定义要包含在查询结果集中的内容。

2

ORDER BY

此子句用于按顺序排列查询的输出。它与从句一起使用RETURN或者WITH.

3

LIMIT

此子句用于将结果中的行限制为特定值。

4

SKIP

此子句用于定义从哪一行开始包括输出中的行。

5

WITH

该子句用于将查询部分链接在一起。

6

UNWIND

此子句用于将列表扩展为行序列。

7

UNION

该子句用于组合多个查询的结果。

8

CALL

该子句用于调用部署在数据库中的过程。

Neo4j CQL 函数

以下是常用的 Neo4j CQL 函数 -

序号

CQL 函数

用法

1

String

它们用于处理字符串文字。

2

Aggregation

它们用于对 CQL 查询结果执行一些聚合操作。

3

Relationship

它们用于获取关系的详细信息,例如 startnode、endnode 等。

我们将在后续章节中详细讨论所有 Neo4j CQL 命令、子句和函数的语法、用法和示例。

Neo4j CQL 数据类型

这些数据类型类似于 Java 语言。它们用于定义节点或关系的属性。

Neo4j CQL 支持以下数据类型

序号

CQL 数据类型

用法

1

Boolean

它用于表示布尔文字:真、假。

2

byte

它用于表示 8 位整数。

3

short

它用于表示 16 位整数。

4

int

它用于表示 32 位整数。

5

long

它用于表示 64 位整数。

6

float

它用于表示 32 位浮点数。

7

double

它用于表示 64 位浮点数。

8

char

它用于表示 16 位字符。

9

String

它用于表示字符串。

CQL 运算符

以下是 Neo4j Cypher Query 语言支持的运算符列表。

序号

类型

运营商

1

数学

+, -, *, /, %, ^

2

比较

+、<>、、=

3

布尔值

与、或、异或、非

4

字符串

+

5

列表

+, IN, [X], [X…..Y]

6

正则表达式

=-

7

字符串匹配

开始于,结束于,约束

Neo4j CQL 中的布尔运算符

Neo4j 支持在 Neo4j CQL WHERE 子句中使用以下布尔运算符来支持多个条件。

序号

布尔运算符

描述

1

AND

它是一个支持 AND 操作的 Neo4j CQL 关键字。它就像 SQL AND 运算符。

2

OR

它是一个支持 OR 操作的 Neo4j CQL 关键字。它就像 SQL AND 运算符。

3

NOT

它是一个支持 NOT 操作的 Neo4j CQL 关键字。它就像 SQL AND 运算符。

4

XOR

它是一个支持 XOR 操作的 Neo4j CQL 关键字。它就像 SQL AND 运算符。

Neo4j CQL 中的比较运算符

Neo4j 支持在 Neo4j CQL WHERE 子句中使用以下比较运算符来支持条件。

序号

布尔运算符

描述

1

=

它是一个 Neo4j CQL “等于”运算符。

2

< >

它是一个 Neo4j CQL “不等于”运算符。

3

它是一个 Neo4j CQL“小于”运算符。

4

>

它是一个 Neo4j CQL “大于”运算符。

5

它是一个 Neo4j CQL“小于或等于”运算符。

6

> =

它是一个 Neo4j CQL “大于或等于”运算符。

内容来源:Neo4j CQL - 简介 - 菜鸟教程


http://www.ppmy.cn/server/106572.html

相关文章

数学基础 -- 微积分之分部积分法

分部积分法 分部积分法&#xff08;Integration by Parts&#xff09;是求解定积分和不定积分的一种重要方法&#xff0c;通常用于积分中包含两个函数的乘积的情况。分部积分法的基本原理来自于微积分中的乘积法则。 分部积分法的公式如下&#xff1a; ∫ u d v u ⋅ v − ∫…

锂电池规格 —— 参数解读

目 录 锂电池规格一、充电参数二、放电参数 锂电池规格 现在人们日常使用的电子产品&#xff0c;它的续航都是依赖可以充放电的锂电池。锂电池的能量是其续航能力的重要指标。 锂电池表面贴的标签&#xff0c;通常印有多少mAh&#xff0c;多少V&#xff0c;以及多少Wh这些字样…

华为云App合规检测常见问题(app安全评估报告+资料)

App合规检测任务状态显示失败如何处理&#xff1f; App合规检测任务状态显示失败的常见原因有&#xff1a; 应用文件解析异常&#xff1a;应用文件本身存在不完整、结构异常等问题&#xff0c;导致服务无法正常解析。提供正确的应用文件重新创建扫描任务即可。 应用文件上传中损…

《Spring Boot 集成 Swagger:打造高效接口文档与开发体验》

Swagger 一.导语&#xff1a; ​ 相信无论是前端还是后端开发&#xff0c;都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力&#xff0c;经常来不及更新。其实无论是前端调用后端&#xff0c;还是后…

百度网盘电脑版播放视频没有声音 - 解决方案

问题 百度网盘电脑版播放网盘中的视频没有声音&#xff0c;这可能是因为网盘的音量设置较小导致的。下文介绍解决方案。 解决方案 确保电脑系统音量开启&#xff0c;并调整到合适音量。使用本地视频播放器播放本地视频&#xff0c;检查扬声器是否工作。在百度网盘中播放网盘…

大数据基础:数仓架构演变

文章目录 数仓架构演变 一、传统离线大数据架构 二、​​​​​​Lambda架构 三、Kappa架构 四、​​​​​​​​​​​​​​混合架构 五、湖仓一体架构 六、流批一体架构 数仓架构演变 20世纪70年代&#xff0c;MIT(麻省理工)的研究员致力于研究一种优化的技术架构&…

C++类和对象(总篇)

文章目录 C类和对象1、类的定义1.1类定义格式1.2访问限定符1.3类域 2、实例化2.1实例化概念 3、this指针4、类的默认成员函数5、构造函数5.1构造函数的特点5.2实例分析 6、析构函数6.1析构函数的特点6.2实例分析 7、拷贝构造函数7.1 拷贝构造函数的特点7.2实例分析7.3浅拷贝和深…

金融基础知识-股票投资

以下内容仅供学习参考 股票投资 如果没有特别指出&#xff0c;那么本部分所讲的业务都是指A股业务。 1. 股票买卖 参与主体 投资者个人&#xff0c;基金公司&#xff0c;保险公司&#xff0c;保险资产管理公司&#xff0c;其他机构券商交易所结算公司 业务流程T日&#xf…

智能便携式环境噪声监测系统:集成快速傅里叶变换与噪声源识别算法(代码详解)

一、项目概述 在现代城市中&#xff0c;环境噪声污染已成为一个不容忽视的问题。为了帮助政府和相关部门有效监测和管理噪声污染&#xff0c;我们开发了一款便携式环境噪声监测系统。该系统可以实时采集周围环境的音频信号&#xff0c;分析噪声水平&#xff0c;并通过无线通信…

企业级NoSql数据库 --- Redis集群

什么是 redis ? Redis是一个开源的、遵循BSD协议的、基于内存的而且目前比较流行的键值数据库(key-value database)&#xff0c;是一个非关系型数据库&#xff0c;redis 提供将内存通过网络远程共享的一种服务&#xff0c;提供类似功能的还有memcached&#xff0c;但相比memc…

自动化分支合并:一键切换到Master并完成合并操作的脚本

在日常开发中,团队协作往往需要频繁地将功能分支合并到主干(master)分支。这一过程虽然看似简单,但在多个项目中手动切换分支、拉取最新代码、解决潜在冲突、再进行合并的操作,既耗时又容易出错。 为了解决这一问题,我们可以编写一个简单而高效的自动化脚本,让你在终端…

基于R语言遥感随机森林建模与空间预测

随机森林作为一种集成学习方法&#xff0c;在处理复杂数据分析任务中特别是遥感数据分析中表现出色。通过构建大量的决策树并引入随机性&#xff0c;随机森林在降低模型方差和过拟合风险方面具有显著优势。在训练过程中&#xff0c;使用Bootstrap抽样生成不同的训练集&#xff…

详谈进程等待

目录 前言1. 进程等待的必要性1.1 进程等待的定义 2. 如何进行进程等待2.1 wait 单进程2.2 wait 多进程2.3 status && 退出情况2.3.1 status 参数构成2.3.2 简证 status 参数构成2.3.3 进程等待失败2.3.4 宏调用查看退出信息 3. 进程等待的原理 前言 本篇文章继上一篇…

android aar适配uniapp

最近有商户需要接入我们sdk&#xff0c;但是我们都是android或者ios原生的&#xff0c;直接用又不能用&#xff0c;需要做适配&#xff0c;本文就教你一步步实现android aar适配uniapp。 官方参考教程&#xff1a;开发者须知 | uni小程序SDK 但是官方写的比较繁琐&#xff0c;好…

Windows安装nexus 私服仓库(6)

1.私服 安装 配置nexus 下载你需要的环境 Windows 第一个文件夹是运行程序 第二个文件夹是工作空间 去运行exe 这个端口是可以改 点击进去 修改完重启就可以了 2.私服资源获取 然后登录nexus 账号是admin 密码在这个文件里 然后登录后提醒你修改密码 只能修改密码 名称不…

协议汇总 TCP、UDP、Http、Socket、Web Scoket、Web Service、WCF、API

TCP&#xff1a;   &#xff08;1&#xff09;位于OSI传输层&#xff0c;基于soap&#xff08;信封&#xff09;协议&#xff1b; &#xff08;2&#xff09;数据格式是xml、Json&#xff1b; &#xff08;3&#xff09;是面向连接的&#xff0c;需要先建立连接&#xff1b…

CRUD的最佳实践,联动前后端,包含微信小程序,API,HTML等(二)

CRUD老生常谈&#xff0c;但是我搜索了一圈&#xff0c;发觉几乎是着重在后端&#xff0c;也就是API部分&#xff01; 无外乎2个思路 1.归总的接口&#xff0c;比如一个接口&#xff0c;实现不同表的CRUD 2.基于各自的表&#xff0c;使用代码生成器实现CRUD 个人来说是推荐2&am…

Linux下单网卡配置多个路由ip方法

Linux下配置网卡ip别名何谓ip别名 用windows的话说&#xff0c;就是为一个网卡配置多个ip。 什么场合增加ip别名能派上用场&#xff1f; 布网需要、多ip访问测试、特定软件对多ip的需要 下面通过几个例子简单介绍一下如何使用ifconfig命令给网卡配置ip别名。 一、首先为服务器…

C#实现数据采集系统-数据反写(2)消息内容处理和写入通信类队列

C#实现数据采集系统-数据反写 实现步骤 MQTT订阅&#xff0c;接收消息 链接-MQTT订阅接收消息反写内容写入通信类&#xff0c;添加到写入队列中实现Modbustcp通信写入 具体实现 2. 消息内容写入通信类&#xff0c;添加到写入队列中 在服务类DAqService中添加通信集合_modb…

MyBatis框架学习

系列文章目录 第一章 基础知识、数据类型学习 第二章 万年历项目 第三章 代码逻辑训练习题 第四章 方法、数组学习 第五章 图书管理系统项目 第六章 面向对象编程&#xff1a;封装、继承、多态学习 第七章 封装继承多态习题 第八章 常用类、包装类、异常处理机制学习 第九章 集…