Nebula Graph-05-NebulaGraph nGQL和SQL区别

本文介绍了NebulaGraph中的nGQL语言与传统SQL在数据操作、定义、控制和查询方面的对比,详细讲解了图数据库特有的概念和功能,如点、边、标签和边类型等。
摘要由CSDN通过智能技术生成

前言

系列文章:
Nebula Graph-01-Nebula Graph简介和安装以及客户端连接
Nebula Graph-02-NebulaGraph高阶配置、用户管理、日志
Nebula Graph-03-NebulaGraph Studio-可视化web工具安装和使用
Nebula Graph-04-NebulaGraph nGQL的介绍和使用
Nebula Graph-05-NebulaGraph nGQL和SQL区别
Nebula Graph-06-NebulaGraph Java 使用 和SpringBoot集成Nebula Graph


刚刚我们介绍了nGQL的基本用法: Nebula Graph-04-NebulaGraph nGQL的介绍和使用
现在我们来比较一下nGQL 和我们关系型数据库SQL的区别

nGQL和SQL的概念

对比项SQLnGQL
\
\
点类型\tag
边类型\edge type
点 ID主键vid
边 ID复合主键起点、终点、rank
点或边的属性
点或边

数据操作语言(DML)

  • DML(Data Manipulation Language,数据操作语言):用于数据的增删改。
  • DML操作对象是表里的数据(记录)
对比项SQLnGQL
插入数据INSERT IGNORE INTO <tbl_name> [(col_name [, col_name] …)] {VALUES | VALUE} [(value_list) [, (value_list)]INSERT VERTEX <tag_name> (prop_name_list[, prop_name_list]) {VALUES | VALUE} vid: (prop_value_list[, prop_value_list]) ----------或------INSERT EDGE <edge_name> ( <prop_name_list> ) VALUES | VALUE <src_vid> -> <dst_vid>[@] : ( <prop_value_list> )
更新数据UPDATE <tbl_name> SET field1=new-value1, field2=new-value2 [WHERE Clause]UPDATE VERTEX SET <update_columns> [WHEN ] UPDATE EDGE SET <update_columns> [WHEN <condition>]
删除数据DELETE FROM <tbl_name> [WHERE Clause]DELETE EDGE <edge_type> -> [@] [, -> …] DELETE VERTEX <vid_list>
拼接子查询JOIN|

数据定义语言 (DDL)

  • DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象。
  • DDL操作的对象是表
对比项SQLnGQL
创建图空间(数据库)CREATE DATABASE <database_name>CREATE SPACE <space_name>
列出图空间(数据库)SHOW DATABASESSHOW SPACES
使用图空间(数据库)USE <database_name>USE <space_name>
删除图空间(数据库)DROP DATABASE <database_name>DROP SPACE <space_name>
修改图空间(数据库)ALTER DATABASE <database_name> alter_option\
创建 tags/edges\CREATE TAG
创建表CREATE TABLE <tbl_name> (create_definition,…)\
列出表列名SHOW COLUMNS FROM <tbl_name>\
列出 tags/edges\SHOW TAGS
修改 tags/edge\ALTER TAG
修改表ALTER TABLE <tbl_name>\

数据控制语言(DCL)

  • DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。
  • DCL的操作对象是用户
对比项SQLnGQL
创建用户CREATE USERCREATE USER
删除用户DROP USERDROP USER
更改密码SET PASSWORDCHANGE PASSWORD
授予权限GRANT <priv_type> ON [object_type] TO GRANT ROLE <role_type> ON TO
删除权限REVOKE <priv_type> ON [object_type] TO REVOKE ROLE <role_type> ON FROM

数据查询语言(DQL)

  • DQL(Data Query Language,数据库查询语言):用于查询数据
  • DQL的操作对象是数据库
对比项SQLnGQL
查询数据SELECTGO, FETCH等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苍煜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值