Neo4j - CQL
简介
命令
CQL命令含义用法
CREATE创建创建节点,关系和MATCH匹配检索有关节点,关系和属性数据RETURN返回返回查询结果WHERE哪里提供条件过滤检索数据DELETE删除删除节点和关系REMOVE移除删除节点和关系的属性ORDER BY排序排序检索数据SET组添加或更新标签
函数
定制列表功能含义用法
String字符串用于使用String字面量Aggregation聚合用于对CQL查询结果执行一些聚合操作Relationship关系用于获取关系的细节,如startnode,endnode等
数据类型
CQL数据类型用法
boolean用于表示布尔文字:true,falsebyte用于表示8位整数short用于表示16位整数int用于表示32位整数long用于表示64位整数float用于表示32位浮点数double用于表示64位浮点数char用于表示16位字符String用于表示字符串
CREATE
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 & RETURN
MATCH
(
<node-name>:<label-name>
)
RETURN
<node-name>.<Property1-name>,
......
<node-name>.<Propertyn-name>
WHERE
WHERE <condition>
WHERE <condition> <boolean-operator> <condition>
参数描述
<condition><property-name> <comparision-operator> <value><comparision-operator>=<><><=>=<value>字面值
DELETE
DELETE <node-name-list>
MATCH (<node-name>:<node-label>) DELETE <node-name>
DELETE <node1-name>,<node2-name>,<relationship-name>
参数描述
<node-name-list>要删除的节点名称列表,逗号分隔
REMOVE
REMOVE <property-name-list>
参数描述
<property-name-list><node-name>.<property1-name>,<node-name>.<property2-name>,…<node-name>.<propertyn-name>
ORDER BY
ORDER BY <property-name-list> [DESC]
参数描述
DESC降序
SET
SET <property-name-list>