概述
nGQL是NebulaGraph使用的的声明式图查询语言,支持灵活高效的图模式,而且 nGQL 是为开发和运维人员设计的类 SQL 查询语言,易于学习。
- nGQL 可以做什么
支持图遍历
支持模式匹配
支持聚合
支持修改图
支持访问控制
支持聚合查询
支持索引
支持大部分 openCypher 9 图查询语法(不支持修改和控制语法)
- nGQL 语法符号
符号 含义
< > 语法元素的名称。
: 定义元素的公式。
[ ] 可选元素。
{ } 显式的指定元素。
| 所有可选的元素。
... 可以重复多次。
- 例如创建点的 nGQL 语法:
INSERT VERTEX [IF NOT EXISTS] [tag_props, [tag_props] ...]
VALUES <vid>: ([prop_value_list])
tag_props:
tag_name ([prop_name_list])
prop_name_list:
[prop_name [, prop_name] ...]
prop_value_list:
[prop_value [, prop_value] ...]
- 示例语句
nebula> CREATE TAG IF NOT EXISTS player(name string, age int);
大小写区分
- 标识符区分大小写(以下语句会出现错误,因为my_space和MY_SPACE是两个不同的图空间。)
nebula> CREAT