深圳招聘信息最新招聘2021,甘肃网站建设方案优化,商丘网站制作,网站核验单怎么下载前言
刚刚我们介绍了nGQL的基本用法: Nebula Graph-04-NebulaGraph nGQL的介绍和使用 现在我们来比较一下nGQL 和我们关系型数据库SQL的区别
nGQL和SQL的概念
对比项SQLnGQL点\点边\边点类型\tag边类型\edge type点 ID主键vid边 ID复合主键起点、终点、rank列列点或边的属性…前言
刚刚我们介绍了nGQL的基本用法: Nebula Graph-04-NebulaGraph nGQL的介绍和使用 现在我们来比较一下nGQL 和我们关系型数据库SQL的区别
nGQL和SQL的概念
对比项SQLnGQL点\点边\边点类型\tag边类型\edge type点 ID主键vid边 ID复合主键起点、终点、rank列列点或边的属性行行点或边
数据操作语言DML
DMLData 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 field1new-value1, field2new-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)
DDLData Definition Language数据定义语言 用于定义数据的结构比如 创建、修改或者删除数据库对象。DDL操作的对象是表
对比项SQLnGQL创建图空间数据库CREATE DATABASE database_nameCREATE SPACE space_name列出图空间数据库SHOW DATABASESSHOW SPACES使用图空间数据库USE database_nameUSE space_name删除图空间数据库DROP DATABASE database_nameDROP 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
DCLData 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
DQLData Query Language数据库查询语言用于查询数据DQL的操作对象是数据库
对比项SQLnGQL查询数据SELECTGO, FETCH等