- Neo4j CQL
- Neo4j CQL - 简介
- Neo4j CQL - 创建节点
- Neo4j CQL - 创建关系
- Neo4j CQL 编写子句
- Neo4j - 合并命令
- Neo4j - 集合子句
- Neo4j - 删除条款
- Neo4j - 删除条款
- Neo4j - Foreach 子句
- Neo4j CQL 读取子句
- Neo4j - 匹配子句
- Neo4j - 可选匹配子句
- Neo4j -Where 子句
- Neo4j - 计数函数
- Neo4j CQL 通用条款
- Neo4j - 退货条款
- Neo4j - 按条款排序
- Neo4j - 限制条款
- Neo4j - 跳过子句
- Neo4j - With 子句
- Neo4j - 放松条款
- Neo4j CQL 函数
- Neo4j - 字符串函数
- Neo4j - 聚合函数
- Neo4j CQL 管理员
- Neo4j - 备份和恢复
- Neo4j - 索引
- Neo4j - 创建唯一约束
- Neo4j - 丢弃独特的
- Neo4j 有用资源
- Neo4j - 快速指南
- Neo4j - 有用的资源
- Neo4j - 讨论
Neo4j CQL - 简介
CQL 代表 Cypher 查询语言。就像 Oracle 数据库有查询语言 SQL 一样,Neo4j 有 CQL 作为查询语言。
Neo4j CQL
- 是 Neo4j 图形数据库的查询语言。
- 是一种声明性模式匹配语言。
- 遵循类似 SQL 的语法。
- 语法非常简单并且采用人类可读的格式。
像Oracle SQL
Neo4j CQL 具有执行数据库操作的命令。
Neo4j CQL 支持许多子句,例如 WHERE、ORDER BY 等,可以轻松编写非常复杂的查询。
Neo4j CQL 支持一些函数,例如 String、Aggregation。除了它们之外,它还支持一些关系函数。
Neo4j CQL 子句
以下是Neo4j C ypher Query Language的读取子句-
先生编号 | 阅读条款 | 用法 |
---|---|---|
1 | 匹配 | 该子句用于搜索具有指定模式的数据。 |
2 | 可选搭配 | 这与匹配相同,唯一的区别是它可以在模式丢失部分的情况下使用空值。 |
3 | 在哪里 | 该子句 id 用于向 CQL 查询添加内容。 |
4 | 开始 | 该子句用于通过旧索引查找起点。 |
5 | 加载 CSV | 该子句用于从 CSV 文件导入数据。 |
以下是Neo4j C ypher Query Language的 write 子句-
先生编号 | 写条款 | 用法 |
---|---|---|
1 | 创造 | 该子句用于创建节点、关系和属性。 |
2 | 合并 | 该子句验证指定的模式是否存在于图中。如果没有,它就会创建模式。 |
3 | 放 | 该子句用于更新节点上的标签、节点上的属性和关系。 |
4 | 删除 | 该子句用于从图中删除节点、关系或路径等。 |
5 | 消除 | 该子句用于从节点和关系中删除属性和元素。 |
6 | 福瑞奇 | 此类用于更新列表中的数据。 |
7 | 创造独特 | 使用 CREATE 和 MATCH 子句,您可以通过匹配现有模式并创建缺失的模式来获得唯一的模式。 |
8 | 使用 Cypher 导入 CSV 文件 | 使用加载 CSV,您可以从 .csv 文件导入数据。 |
以下是Neo4j C ypher Query Language的一般条款-
先生编号 | 一般条款 | 用法 |
---|---|---|
1 | 返回 | 该子句用于定义查询结果集中包含哪些内容。 |
2 | 订购依据 | 该子句用于按顺序排列查询的输出。它与子句RETURN或WITH一起使用。 |
3 | 限制 | 该子句用于将结果中的行限制为特定值。 |
4 | 跳过 | 该子句用于定义从哪一行开始,包括输出中的行。 |
5 | 和 | 该子句用于将查询部分链接在一起。 |
6 | 放松 | 该子句用于将列表扩展为行序列。 |
7 | 联盟 | 该子句用于组合多个查询的结果。 |
8 | 称呼 | 该子句用于调用数据库中部署的过程。 |
Neo4j CQL 函数
以下是常用的 Neo4j CQL 函数 -
先生编号 | CQL 函数 | 用法 |
---|---|---|
1 | 细绳 | 它们用于处理字符串文字。 |
2 | 聚合 | 它们用于对 CQL 查询结果执行一些聚合操作。 |
3 | 关系 | 它们用于获取关系的详细信息,例如起始节点、结束节点等。 |
我们将在后续章节中详细讨论所有 Neo4j CQL 命令、子句和函数的语法、用法和示例。
Neo4j CQL 数据类型
这些数据类型与Java语言类似。它们用于定义节点或关系的属性。
Neo4j CQL 支持以下数据类型 -
先生编号 | CQL 数据类型 | 用法 |
---|---|---|
1 | 布尔值 | 它用于表示布尔文字:true、false。 |
2 | 字节 | 它用于表示 8 位整数。 |
3 | 短的 | 它用于表示 16 位整数。 |
4 | 整数 | 它用于表示 32 位整数。 |
5 | 长的 | 它用于表示 64 位整数。 |
6 | 漂浮 | 它用于表示 32 位浮点数。 |
7 | 双倍的 | 它用于表示 64 位浮点数。 |
8 | 字符 | 它用于表示 16 位字符。 |
9 | 细绳 | 它用于表示字符串。 |
CQL 运算符
以下是 Neo4j Cypher 查询语言支持的运算符列表。
先生编号 | 类型 | 运营商 |
---|---|---|
1 | 数学 | +、-、*、/、%、^ |
2 | 比较 | +、<>、<、>、<=、>= |
3 | 布尔值 | 与、或、异或、非 |
4 | 细绳 | + |
5 | 列表 | +、IN、[X]、[X…..Y] |
6 | 正则表达式 | =- |
7 | 字符串匹配 | 开始于、结束于、约束 |
Neo4j CQL 中的布尔运算符
Neo4j 支持在 Neo4j CQL WHERE 子句中使用以下布尔运算符以支持多个条件。
先生编号 | 布尔运算符 | 描述 |
---|---|---|
1 | 和 | 它是一个 Neo4j CQL 关键字,支持 AND 操作。它就像 SQL AND 运算符。 |
2 | 或者 | 它是一个 Neo4j CQL 关键字,支持 OR 运算。它就像 SQL AND 运算符。 |
3 | 不是 | 它是一个 Neo4j CQL 关键字,支持 NOT 操作。它就像 SQL AND 运算符。 |
4 | 异或 | 它是一个 Neo4j CQL 关键字,支持 XOR 操作。它就像 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“大于或等于”运算符。 |