什么是UQL
UQL是嬴图团队于2019年自主研发的声明式高性能语言,专为嬴图数据库设计,旨在以直观高效的方式查询和管理图数据库中的信息。
UQL语句可用于创建、更新、删除、搜索和提取图数据,并支持图结构分析和数据库性能优化等功能。凭借其强大且易于使用的语法,UQL使复杂的图遍历和数据分析变得更加简单,不仅代码量少,而且易于上手。
如何运行UQL
作为嬴图自研的图查询语言,UQL可通过以下方式在嬴图生态中运行:
- 嬴图CLI:执行查询语句的命令行界面工具。
- 嬴图Manager:高可视化网页端图查询管理平台。
- 嬴图驱动:与嬴图数据库交互的官方库,涵盖多种编程语言,以及RESTful API。
- Visual Studio Code:集成开发环境,可调用嬴图扩展插件执行UQL查询。
UQL核心功能
和大部分数据库语言一样,UQL全面支持DQL、DDL、DML和DCL操作:
- DQL(Data Query Language):数据查询语言,用于从图数据库获取点、边和路径等信息。
- DDL(Data Definition Language):数据定义语言,用于定义图结构(如schema和属性)、创建索引,以及管理其他图结构相关元素。
- DML(Data Manipulation Language):数据操纵语言,用于在图数据库中新增、修改和删除数据。
- DCL(Data Control Language):数据控制语言,用于管理数据库及其对象的访问权限,包括为特定操作授予或撤销权限。