Nebula Graph-05-NebulaGraph nGQL和SQL区别

前言

刚刚我们介绍了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等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/766195.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言TCP通信基础CS模型

模型局限性: 1 不使用 非阻塞 同步异步 信号驱动 多路复用 select poll epoll 事件驱动 等技术 2 意在展示最原始的TCP模型 3 代码命名规整清晰,注释详尽,不官方,使用GPT4做了详细检查 实验流程: 服务器:socket->bind->listen->accept->recv->send->clo…

16 六年级基本概念

打算开始预习六年级上册了&#xff0c;先写一篇文章作为基本概念汇总。 【注意&#xff1a;本篇所提到的重点知识只有课本上提到的重点&#xff0c;并不代表考试范围。】 1 长方体与正方体 第一部分 正方体与长方体的初步认识 两个面相交的线叫做棱&#xff0c;三条棱相交的…

k8s etcdctl 备份

安装 #!/bin/bash # Author: WeiyiGeek # Description: etcd 与 etcdctl 下载安装 ETCD_VERv3.5.5 ETCD_DIRetcd-download DOWNLOAD_URLhttps://github.com/coreos/etcd/releases/download mkdir ${ETCD_DIR} cd ${ETCD_DIR} wget ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_V…

算法---排序

目录 插入排序插入排序的思想代码实现 冒泡排序冒泡排序的思想代码实现 堆排序堆排序的基本思想代码实现 希尔排序希尔排序基本思想代码实现 选择排序选择排序基本思想代码展示 总结 插入排序 插入排序的思想 简单来说&#xff0c;插入排序就时将一个数插入一个数插入一个有序…

docker 容器与本地主机间文件/文件夹的传输

在Docker中&#xff0c;容器与宿主机之间的文件传输主要有两种方式&#xff1a;挂载目录和使用 docker cp 命令。 1、挂载目录 类似共享文件夹&#xff0c;直接在容器中/本地将需要传输的文件/文件夹复制进去即可。限制是在将镜像展开成容器时需要挂载上去&#xff0c;后面再…

使用 ReclaiMe Pro 查找并恢复网络中的 SSH 服务器数据

天津鸿萌科贸发展有限公司是 ReclaiMe Pro 数据恢复软件的授权代理商。ReclaiMe Pro 数据恢复软件专注于恢复几乎所有文件系统及各种类型和复杂程度的 RAID 阵列。 在本文中&#xff0c;我们介绍 ReclaiMe Pro 对于采用 SSH 连接方式的网络服务器中数据的恢复方法。 ReclaiMe…

设计模式及其在项目、框架中的应用

设计模式的作用&#xff1a; 1、类之间关系图&#xff0c;明确的角色及其关系、作用&#xff1b; 2、符合开闭原则&#xff0c;职责明确&#xff0c;并且开放的拓展点可以有效应对后期的变化。 &#xff08;一&#xff09;、责任链模式 适用场景&#xff1a; 在一个流程中&…

AutoTokenizer.from_pretrained 与BertTokenizer.from_pretrained

AutoTokenizer.from_pretrained 和 BertTokenizer.from_pretrained 都是 Hugging Face 的 Transformers 库中用于加载预训练模型的 tokenizer 的方法&#xff0c;但它们之间有一些区别。 灵活性&#xff1a; AutoTokenizer.from_pretrained&#xff1a;这个方法是灵活的&#x…

mysql 锁的知识点简述

1 . mysql 全局锁 mysql 全局锁主要是针对整个数据库的锁,最常用的全局锁是读锁与写锁 读锁 (共享锁) 1.1 读锁 (共享锁) : 他阻止其他用户更新数据,但允许他们读取数据,在你需要的时间内,保持数据的一致性 写锁 (排它锁) 1.2 写锁 (排它锁) : 它阻止其他用户读取和更新数据,…

HWL-41无辅源静态电流继电器 0.5-9.99A 导轨安装 JOSEF约瑟

HWL-40系列无辅源静态电流继电器 HWL-41HWL-42 HWL-43HWL-61 HWL-62HWL-63 HWL-71HWL-72 HWL-73HWL-81 HWL-82HWL-83 产品概述 1、HWL系列集成电路无辅源电流继电器用于发电机、变压器和输电线的过负荷和短路保护装置中作为启动元件。本继电器为集成电路静态型继电器&a…

Token的详解

Token的详解 文章目录 Token的详解前言:简介:使用token&#xff1a; 前言: 为什么会用到Token&#xff0c;因为cookie和session一些自身的缺点&#xff0c;限制了一些功能的实现&#xff0c;比如&#xff1a; cookie&#xff1a;优点是节省服务器空间&#xff0c;缺点不安全。…

启动Vue-demo时引发的一系列问题—解决办法

目录 1.初始遇到的问题&#xff1a;输入npm run dev 1.治标的解决方法 2.治本的解决方法 第一步&#xff1a;检查是否安装了cnpm 第二步&#xff1a;手动找到cnpm目录 第三步&#xff1a;配置系统环境变量 第四步&#xff1a;查看是否安装成功 1.初始遇到的问题&#xf…

memcached面试问题以及答案

文章目录 memcached是什么&#xff1f;Memcached的工作原理Memcached的最大优势Memcached与MySQL的Query Cache比较Memcached与服务器的Local Cache比较Memcached的缓存机制Memcached的冗余机制Memcached的容错处理Memcached中的批量导入导出Memcached中的批量导出导入Memcache…

宝塔面板系列——两种方式安装青龙面板

因为最近旧windows服务器到期了&#xff0c;在搬服务器&#xff0c;新服务器尝试用Linux系统。过程中有很多不懂的地方&#xff0c;只能边搬迁边学边弄&#xff0c;顺带记录下来&#xff0c;哪天又要搬迁了&#xff0c;翻翻自己的文章也就一应俱全了。 非科班出身&#xff0c;选…

【计算机网络实践】Cisco Packet Tracer局域网组网(FTP服务器通过交换机连接客户端)

本文为应对计算机网络第一次实验所写的预习报告 一、实验准备 一台装有Cisco Packet Tracer的PC机&#xff0c;一个大学生大脑。 二、了解FTP和Cisco Packet Tracer 具体内容可在百度搜索&#xff0c;在物理机上用FileZilla Server实现ftp可参看我前面的文章。Cisco Packet Tr…

什么是上市公司股权收购线?

一、什么是上市公司股权收购线&#xff1f; 上市公司股权收购线是指在进行上市公司股权收购时&#xff0c;根据相关法律法规和规定&#xff0c;收购方需要遵守的特定比例或条件。这些比例或条件通常用于确定收购方在收购过程中需要采取的行动或满足的要求。 其中&#xff0c;…

【LabVIEW FPGA入门】FPGA不同传递数据方法比较

数据共享方法的选择应基于应用的需要。根据应用程序的重要特性&#xff0c;所讨论的任何一种方法都可能是合适的。 传输方法FPGA资源损耗&#xff1f;不同时钟源之间传递数据&#xff1f;新数据通知&#xff1f;常见用途变量逻辑片是是否提取最新数据存储器存储器是否否提取最新…

深入理解MySQL中的JOIN算法

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! 目录 一、引言二、嵌套循环连接&#xff08;Nested-Loop Join&#xff09;2.1 工作原理2.2 性能考虑2.3 优化策略 三、块嵌套循环…

es6类,判断数据类型

es6的类 今日目标&#xff1a; 1.判断数据类型的方法 2.es6的类 3.es6类实现轮播图 00-回顾 # 原型作用&#xff1a;共享属性和方法特性&#xff1a;1. 每一个函数&#xff0c;这里特指构造函数&#xff0c;都会有一个prototype,这个就是原型对象&#xff0c;也叫显式原型…

机器翻译评价指标 BLEU分数

文章目录 提出背景英文全称和提出时间基本思想 提出背景 在机器翻译任务中&#xff0c;将同一个句子翻译成另外一种语言时&#xff0c;往往会有多个都是正确的翻译结果。因此&#xff0c;在构建机器翻译的评价指标时需要注意如何在有多个正确答案的情况下评价翻译结果的好坏。…