在openGauss2022开发者大会上,openGauss社区发布了在线体验和学习平台TryMe。TryMe平台旨在为广大数据库爱好者提供一个轻量化的在线操作平台,基于openGauss社区openGauss-webclient开源项目打造,采用Go语言进行开发,以web服务的方式为开发者提供服务,帮助想要了解和学习openGauss的用户快速接触openGauss。

作为一个对新事物具有强烈好奇心的程序猿,笔者当然也去玩了一把TryMe平台。下面笔者就和广大朋友分享下初次使用TryMe平台的一些体验。

TryMe平台的官方网址为https://tryme.opengauss.org,登录官方网站后首先看到的是登录页面,如下所示:



openGauss之TryMe初体验_查询语句

从登录页面可以看出,TryMe提供了多种登录认证方式,BUT,作为一个程序猿,首选当然是以Gitee认证的方式登录。输入Gitee的账户和密码,授权以后便进入了TryMe的操作页面。



openGauss之TryMe初体验_侧边栏_02

首先可以看到TryMe的页面非常的清晰简洁,对于有偏执的审美爱好的笔者来说,页面看起来是相当的赏心悦目。下面就让笔者带领大家体验下TryMe的功能吧。



进入TryMe平台后,首先看到的是SQL操作页面。页面上方是一块大大的SQL编辑窗口区域,中间几个功能按钮,下方则是执行结果显示区域。在SQL操作的左侧有数据、表结构、索引以及约束四个页签,而右侧则有操作历史和会话两个页签。

点击数据页签,弹出了如下所示的提示框,提示用户需要先选择一张表。

openGauss之TryMe初体验_SQL_03

试着点击表结构、索引和约束页签,弹出了同样的提示信息。这也可以理解,毕竟这些属性是和具体的表相关的。当然,这也说明了,TryMe是不支持展示数据库或Schema级别的索引和约束的统计信息。

点击右侧的操作历史,可以看到显示操作历史为空,这是肯定的了,笔者还没有进行过任何操作。



openGauss之TryMe初体验_侧边栏_04

再点击会话页签,可以看到当前连接到数据库的会话都有哪些。如下图所示,从展示的信息中可以看到会话连接的数据库,会话中查询的起始时间、查询执行的状态以及查询语句。



openGauss之TryMe初体验_SQL_05

看完了页签,我们再来看看侧边栏都有哪些功能呢。



openGauss之TryMe初体验_查询语句_06

如上图所示,侧边栏提供了针对表、视图、物化视图以及序列的菜单显示。可以看到,TryMe为了方便用户使用,提前预置了6张表。笔者点击其中的名为bank_card的表之后,右侧的数据页签自动显示除了bank_card表中的数据,同时,在侧边栏的下方,也显示出了当前表的一些统计信息。



openGauss之TryMe初体验_侧边栏_07

数据页提供了针对数据进行选择过滤的功能,可以选择需要过滤的列、过滤的方式以及设置过滤值,例如针对b_type列过滤出储蓄卡后的显示如下。



openGauss之TryMe初体验_侧边栏_08

右击侧边栏显示的bank_card表名,可以看到TryMe针对表提供了导出数据的功能以及清空表和删除表的功能。数据可以导出为JSON、CSV以及XML三种格式,同时还支持导出为SQL文件。



openGauss之TryMe初体验_查询语句_09

点击导出为SQL文件,看看这究竟是个什么功能。打开导出的SQL结果文件,可以看到其内容是使用gs_dump导出的逻辑备份语句。该文件可以使用gs_restore直接在另一个openGauss节点上执行,以恢复出完全一致的数据。



openGauss之TryMe初体验_查询语句_10

我们再来使用下最初看到的SQL操作功能。我们来查询下client表中列出的客户信息中,每个客户的银行卡账号和账户类别,在SQL编辑窗口中输入查询语句



```
select client.c_name, client.c_phone, bank_card.b_number from client join bank_card on client.c_id = bank_card.b_c_id;
```

在输入语句的过程中,笔者惊喜的发现,TryMe的SQL操作窗口中,竟然提供了联想补全的功能,可以说是非常的方便易用了。



输入查询语句并点击执行,就可以看到具体的查询结果。而查询出来的结果,则可以通过点击中间的JSON、CSV、XML三个按钮,将结果值导出为对应的文件格式。

openGauss之TryMe初体验_查询语句_11

解释查询和分析查询,分别对应openGauss中的explain和analyze两种执行方式。例如选择并点击分析查询,在结果显示框中便可以看到查询语句的执行计划,并且点击csv将查询得到的结果导出为CSV文件。



openGauss之TryMe初体验_SQL_12

解释查询和分析查询的功能在SQL开发过程中是很有用的,尤其是需要定位SQL语句执行的性能瓶颈时,执行计划的输出可以支撑开发人员快速有效地进行问题定位和修复。



好了,上面就是笔者关于TryMe平台初次体验的简单心得,欢迎各位同学登录TryMe平台进行体验后,扫描下方二维码进入openGauss TryMe平台使用交流群探讨使用心得。




欢迎访问openGauss官方网站


openGauss之TryMe初体验_查询语句_13

openGauss开源社区官方网站:

​https://opengauss.org​

openGauss组织仓库:

​https://gitee.com/opengauss​

openGauss镜像仓库:

​https://github.com/opengauss-mirror​



openGauss之TryMe初体验_SQL_14

扫码关注我们


微信公众号|openGauss