前言

系列文章: 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 [(col_name [, col_name] …)] {VALUES | VALUE} [(value_list) [, (value_list)]INSERT VERTEX (prop_name_list[, prop_name_list]) {VALUES | VALUE} vid: (prop_value_list[, prop_value_list]) ----------或------INSERT EDGE ( ) VALUES | VALUE -> [@] : ( )更新数据UPDATE SET field1=new-value1, field2=new-value2 [WHERE Clause]UPDATE VERTEX SET [WHEN ] UPDATE EDGE SET [WHEN ]删除数据DELETE FROM [WHERE Clause]DELETE EDGE -> [@] [, -> …] DELETE VERTEX 拼接子查询JOIN|

数据定义语言 (DDL)

DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象。DDL操作的对象是表

对比项SQLnGQL创建图空间(数据库)CREATE DATABASE CREATE SPACE 列出图空间(数据库)SHOW DATABASESSHOW SPACES使用图空间(数据库)USE USE 删除图空间(数据库)DROP DATABASE DROP SPACE 修改图空间(数据库)ALTER DATABASE alter_option\创建 tags/edges\CREATE TAG创建表CREATE TABLE (create_definition,…)\列出表列名SHOW COLUMNS FROM \列出 tags/edges\SHOW TAGS修改 tags/edge\ALTER TAG修改表ALTER TABLE \

数据控制语言(DCL)

DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DCL的操作对象是用户

对比项SQLnGQL创建用户CREATE USERCREATE USER删除用户DROP USERDROP USER更改密码SET PASSWORDCHANGE PASSWORD授予权限GRANT ON [object_type] TO GRANT ROLE ON TO 删除权限REVOKE ON [object_type] TO REVOKE ROLE ON FROM

数据查询语言(DQL)

DQL(Data Query Language,数据库查询语言):用于查询数据DQL的操作对象是数据库

对比项SQLnGQL查询数据SELECTGO, FETCH等

推荐链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: