Neo4j - CQL
简介
命令
函数
定制列表功能 | 含义 | 用法 |
---|
String | 字符串 | 用于使用String字面量 |
Aggregation | 聚合 | 用于对CQL查询结果执行一些聚合操作 |
Relationship | 关系 | 用于获取关系的细节,如startnode,endnode等 |
数据类型
CQL数据类型 | 用法 |
---|
boolean | 用于表示布尔文字:true,false |
byte | 用于表示8位整数 |
short | 用于表示16位整数 |
int | 用于表示32位整数 |
long | 用于表示64位整数 |
float | 用于表示32位浮点数 |
double | 用于表示64位浮点数 |
char | 用于表示16位字符 |
String | 用于表示字符串 |
CREATE(
<node-name>:<label-name1>[:<label-name2>......:<label-namen>]
)
CREATE(
<node-name>:<label-name1>[:<label-name2>......:<label-namen>]
{
<Property1-name>:<Property1-value>
......
<Propertyn-name>:<Propertyn-value>
}
)
CREATE(<node1-name>:<label1-name>)-
[(<relationship-name>:<relationship-label-name1>)]
->(<node2-name>:<label2-name>)
参数 | 描述 |
---|
<node-name> | 节点名称 (不能用于访问节点详细信息) |
<label-name1>…<label-namen> | 节点标签名称 (可用于访问节点详细信息) |
<Property1-name>…<Propertyn-name> | 属性是键值对。定义将分配给创建节点的属性的名称 |
<Property1-value>…<Propertyn-value> | 属性是键值对。定义将分配给创建节点的属性的值 |
<relationship-name> | 关系的名称 |
<relationship-label-name1>…<relationship-label-namen> | 关系的标签名称 |
MATCH
(
<node-name>:<label-name>
)
RETURN
<node-name>.<Property1-name>,
......
<node-name>.<Propertyn-name>
WHERE <condition>
WHERE <condition> <boolean-operator> <condition>
参数 | 描述 |
---|
<condition> | <property-name> <comparision-operator> <value> |
<comparision-operator> | = <> < > <= >= |
<value> | 字面值 |
DELETE <node-name-list>
MATCH (<node-name>:<node-label>) DELETE <node-name>
DELETE <node1-name>,<node2-name>,<relationship-name>
参数 | 描述 |
---|
<node-name-list> | 要删除的节点名称列表,逗号分隔 |
REMOVE <property-name-list>
参数 | 描述 |
---|
<property-name-list> | <node-name>.<property1-name>,<node-name>.<property2-name>,…<node-name>.<propertyn-name> |
ORDER BY <property-name-list> [DESC]
SET <property-name-list>