n简明教程vol快速入门ebularaph

本文旨在让新手快速了解 nGQL,掌握方向,之后可以脚踩在地上借助文档写出任何心中的 NebulaGraph 图查询。

在正式开始 nGQL 实操之前,记得先看过文档「快速入门流程」,部署、连接过 NebulaGraph,并且看过了「常用命令」。如果你还没看过这两个文档,为了跟上进度,记得先快速过一遍,上面两个文档链接可在文末「参考资料」中获取。

本教程目的在于让大家大概知道了 NebulaGraph 的查询语句后,解决“不知道什么样的查询应该用什么语句”的问题。

我们先强调一下概念:nGQL 是 NebulaGraph Query Language 的缩写,它表示 NebulaGraph 的查询语言,可以不严谨地分为这 5 部分:

大家可以保存下这份单页速查表,一次了解所有 nGQL 的用法。

NebulaGraph 的独有读查询语句的设计非常简洁,对初学者非常友好。它结合了管道的概念,做到了只涉及了几个关键词就可以描述出大多数的图查询模式。由于篇幅的问题,所有 DQL 查询语句的更多用法记得查阅本文的「参考资料」。

简单来说,nGQL 的独有 DQL 一共分成四类语句:

和两个特别的元素:

GO 的语义非常直观:从给定的起点,向外拓展,按需返回终点、起点的信息。

这里只是做了一个简单的 GO 语法示例,像 GO 实现的反向、双向拓展,指定可变跳数遍历等,更多 GO 语句用法可查阅参考资料。

和 GO 的从已知的点出发相反,LOOKUP 是一个类似于 SQL 里 SELECT 语义的关键字,它实际的作用也类似与关系型数据库中的扫表。

因为 NebulaGraph 中的数据默认是按照邻接表的形式存储,在分布式设计中,扫描一个类型的点、边是非常昂贵的,所以它被默认禁止了。NebulaGraph 索引的存在增加了类似于表结构数据库的排序数据,可以用来做像是 SELECT 的查询。

本文仅作 LOOKUP 语法的使用入门,关于索引原理和使用,比如:创建索引会有什么代价?索引会加速读么?记得查看文末的参考资料。

如字面意思,如果我们知道一个点、边的 ID,想要获取它上边的属性,这时候我们要用 FETCH PROP 而非 LOOKUP。

如果我们要找到指定两点之间的所有路径,一定要用 FIND PATH。

和路径查找类似,如果我们只给定一个起点和拓展步数,用 GET SUBGRAPH 可以帮我们获取同样的 BFS 出去的子图。

NebulaGraph 的管道设计和 Unix-Shell 的设计很像,可以将简单的几种语句结合起来,有强大的表达力。

除了以上的集中表达之外,NebulaGraph 独有查询语句还有聚合的表达参考 GROUP-BY,另外在文档里还有一个 Cheatsheet供大家查询一些复杂的例子。

从 NebulaGraph v2.0 起,openCypher 的 MATCH 语句也被 NebulaGraph 原生支持了。虽然 NebulaGraph 这里是一个“方言”,有一些使用细节差异。

MATCH 的基本表达是由 (v:tag_a) 包裹的点和 --> 或者 <-[:edge_type_1]- 表达的边组成的模式,再与 RETURN 结合表达输出。

如果你从 Cypher 的查询语言入门图数据库,可以从下边几个例子了解到若干 NebulaGraph 里的使用细节差异:

THE END
0.从入门到精通:SQL使用全教程它诞生于20世纪70年代,经过多年发展,已经成为数据库领域的通用语言,几乎所有的关系型数据库,如MySQL、Oracle、SQL Server、PostgreSQL等都支持SQL。通过SQL,我们可以执行各种数据库操作,从简单的数据查询,到复杂的数据更新、插入、删除,再到数据库结构的定义和修改,都能轻松实现。 二、SQL基本 jvzquC41yy}/lrfpuj{/exr1r1ib4nj:89>ef<
1.干货7天入门SQL?不用?一天就够,真不难!sql速学【干货】7天入门SQL?不用?一天就够,真不难! SQL(Structured Query Language)即结构化查询语言,是用于管理关系数据库的标准语言。SQL算是大数据中最常用的语言,对于数据产品来说具备基础的SQL技能是必不可少的。 了解基础概念 数据库基本概念 先了解数据库的基本概念,如数据库(Database)是存储数据的仓库;表(TablejvzquC41dnuh0lxfp0tfv8xjcpjpppokwunfp8ftvkimg8igvcomu866:3;7:A<
2.Oracle存储过程新手入门教程(附学习用例)oracle存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令,下面这篇文章主要给大家介绍了关于Oracle存储过程新手入门教程的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下+ 目录 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,你先需要一个靠谱的工具!】 本文是基于jvzquC41yy}/lk:30pku1jwvkerf1;<8;7=/j}r
3.sqlserver数据库教程(sqlserver数据库学习新手入门)sql server数据库教程(sql server数据库学习新手入门) 数据库安全是数据库运维非常重要的环节,今天给大家分享SQLServer如何创建非sa用户,并且设置数据库对应的访问权限,希望对大家能有所帮助! 1、创建登录名 1.1、创建登录名 安全性→登录名→新建登录名(鼠标右键)jvzquC41yy}/rl2fckrz0lto1lodj~4325>727mvon
4.mysql全套新手教程MYSQL入门全套.pdfmysql全套新手教程_MYSQL入门全套.pdf,mysql全套新⼿教程_MYSQL⼊门全套 MySQL简介 1、什么是数据库 ? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产⽣于距今六⼗多年前,随着信息 技术和市场的发展,特别是⼆⼗世纪九⼗年代以后,数据jvzquC41o0hpqt63:0ipo8mvon532;7132851?7324733;62276177xjvo
5.ExcelVBAADOSQL入门教程024:初识Recordset对象Excel VBA ADO SQL入门教程022:Execute方法 另外一种就是我们今天要讲的Recordset对象的Open方法。 2,一个例子 Recordset对象是ADO中最重要也是最常用的对数据库数据进行操作的对象;功能强大,属性、方法和事件众多;不过……放轻松,事件我们基本用不上,属性和方法经常用到的也不多,且大都易于理解和操作。 jvzquC41yy}/5?5fqe4dp8ftvkimg8<::9996Ad324>73=:660nuou
6.SQLServer2008R2(关系型数据库管理系统)64位安装包免费中文版sql入门新手教程 一、sql怎么导入数据库? 1.首先,在“SQL企业管理器”中新建一个临时数据库A1。 2.右击A1数据库,选择:所有任务->还原数据库。 3.在“还原数据库”窗口中,选择:“从设备”。 4.点击“选择设备”。 5.点击“添加”。 6.从文件名中选择要还原的数据库文件,如A1.BAK。 jvzq<84yyy4xkw|kp94dqv4uqhz04:<760nuou
7.PostgreSQL新手入门除了前面已经用到的\password命令(设置密码)和\q命令(退出)以外,控制台还提供一系列其他命令。 \h:查看SQL命令的解释,比如\h select。 \?:查看psql命令列表。 \l:列出所有数据库。 \c [database_name]:连接其他数据库。 \d:列出当前数据库的所有表格。 jvzq<84yyy4swjs{khkoi7hqo1hmqp4423903;4igvzjppduvcxugmdykvn`rxxvitktsu3jvor
8.MySQL基础课程三件套,年前轻松带你带你入门数据库管理系统!MySQL新手入门教程详解 视频教程目录: 1.MySQL_数据库基础知识(上、下) 2.MySQL_MySQL基本操作和SQL语句入门 3.MySQL_创建数据库表和认识列类型 4.MySQL_DML语句 5.MySQL_DDL_修改删除数据库表 6.MySQL_ 非外键约束_列级约束 7.MySQL_非外键约束_表级约束 jvzquC41yy}/lrfpuj{/exr1r181fA>f4d;32>
9.SQL入门教程(非常详细)从零基础入门到精通,看完这一篇就够了为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如SELECT、UPDATE、DELETE、INSERT、WHERE 等等),这些就是我们要学习的SQL基础。 2. SQL 的类型 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 数据查询语言(DQL: Data Query LangujvzquC41dnuh0lxfp0tfv87725e:4@>76:?0c{ykenk0fnyckny03>9297?97
10.Linux操作系统入门培训第三章:03.Linux入门培训之_Linux操作系统发展_优缺点及应用 第四章:04.Linux入门培训之_Linux与Windows对比及新手疑问 第五章:05.Linux入门培训之_Linux操作系统安装及维护入门 第六章:06.Linux入门培训之_Linux与Unix常用命令介绍 资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处jvzquC41gf{/e|ip0pku1ltwtuk0fnyckn549=:
11.SQL入门教程:创建表(CREATETABLE)SQL 不仅用于表数据操纵,而且还用来执行数据库和表的所有操作,包括表本身的创建和处理。 一般有两种创建表的方法: 多数 DBMS 都具有交互式创建和管理数据库表的工具; 表也可以jvzquC41yy}/zrs5947/exr1Ctzjeujvusr0uzq4:3:70qyon
12.SQL教程(sql教程菜鸟教程)跟着练习不断深入实践SQL的相关操作。右侧简洁的要求,左边明细的表格,让我迅速进入状态能够进行练习。 我觉得通过网站使一个新手能够很快地入门并且具备一定的能力。 如果其中有哪道题并不太会的话,可以先点击右下角的我不会做求助这个功能去看这个题想要达成的结果,然后根据结果来推导。 jvzquC41yy}/k}rkpf4og}4338>737mvon
13.PostgreSQL新手入门教程PostgreSQLPostgreSQL新手入门教程 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用! 【如果你想靠AI翻身,你先需要一个靠谱的工具!】jvzquC41yy}/lk:30pku1jwvkerf1>64534ivv
14.表分析工具入门(SQLServer视频)|MicrosoftLearn购物篮分析视频教程(数据挖掘表分析工具) 视频摘要 本视频将帮助您了解 Excel 2007 数据挖掘表分析工具外接程序的入门知识。您将了解到如何打开这些工具、使用示例 Excel 数据和连接到 Analysis Services 服务器。 视频脚本 简介 我叫Jamie MacLennan,是 Microsoft SQL Server 首席开发经理,还是几本 SQL Server 书籍的jvzquC41oujo0vnetqyph}3eqo5{j6hp1noctjw{1fj3;B934
15.SQL入门教程长颈鹿的脖子SQL 教程 SQL 简介 SQL 语法 SQL Select选择 SQL SELECT DISTINCT SQL 查询子句 SQL 与,或,非 SQL 按关键字排序 SQL 在表中插入 SQL 空值 SQL 更新 SQL 删除 SQL SELECT TOP, LIMIT, ROWNUM SQL LIKE 运算符 SQL Wildcards 通配符 SQL IN 运算符 SQL BETWEEN运算符 SQL 通用数据类型 SQL 语句快速参考 SQjvzquC41yy}/ewgnqiy/exr1de€e1y4363=64:<0jvsm