【openGauss】基于图形化的关系型数据库管理工具的使用
2026/7/9 14:18:55 网站建设 项目流程

openGauss数据库提供了官方支持的图形化的数据库管理工具Data Studio,它可以让在Windows操作系统里,以直观的方式来访问运行在远程主机或容器中的openGauss数据库,可以通过Data Studio运行各种SQL语句来实现对数据库的操作。下面以Windows 11操作系统为例来介绍它的安装和使用方法。

01配置运行环境

这个图形化的数据库管理工具Data Studio是基于Java语言的,所以需要先安装Java语言的开发环境JDK。请首先去JAVA的官网去下载最新的JDK安装包。在笔者写作的时候,JAVA语言是归属Oracle公司所有的,其开发环境JDK的最新版是20,其下载链接其下载链接详见前言二维码。

建议从这个网址中下载x64 MSI Installer,即64位版的安装程序,如3图-9所示:

■ 图3-9 JDK下载官网截图

下载后就运行这个安装程序,建议按照默认的选项进行安装即可。

完成JDK的安装后,就可以下载Data Studio了,请到openGauss的官方网站下载(详见前言二维码)。

从这个网址中可以看到Data Studio的下载链接,在笔者写作本书的时候,其最新版本是3.1.0,如3图-10所示。

■ 图3-10 DataStudio下载官网截图

单击其中的下载链接,就可以得到一个zip压缩包,名为“DataStudio_win_64.zip”。将这个压缩包解压缩,在其中可以看到可执行文件Data Studio.exe,如3图-11所示。双击它就可以启动Data Studio了。

■ 图3-11 DataStudio安装压缩包中的文件内容截图

02通过Data Studio连接openGauss数据库

双击Data Studio.exe启动它,如果一切正常,你会看到数据库连接界面,询问你要连接哪个主机中的哪个数据库,以及用户名和密码,3图-12所示:

■ 图3-12 DataStudio的新建数据连接截图

3图-12中左侧是曾用过的数据连接信息列表,如果你是首次运行那这个列表应该是空的。图中右侧是新连接的必填信息。假设已经在本机上的按照3.1和3.2中的叙述安装了基于Docker的openGauss数据库,并且设置了用户stud。那就可以把相关信息填写到右侧的这些文本框中。具体填写方法如图3-13所示:

■ 图3-13 在DataStudio中输入openGauss连接信息截图

其中“名称”是你给这个连接起的名字,因为这是连接本地的一个数据库,所以我起了个local的名字。“主机”是数据库所在主机的IP地址,因为使用的是连接本机,所以就用本机的默认IP地址127.0.0.1。“端口号”是指数据库对外的服务端口,在3.1.4节中设置其对外端口是15432,所以就填这个数值。“数据库”是指要连接的具体数据库的名字,因为openGauss系统中可以有多个数据库,根据3.2.2节中的叙述,知道要连接的数据库名字是postgres,所以这里就填它。“用户名”就是在3.2.3节中新建的用户stud。“密码”就是在3.2.3节中创建新用户时设置的密码,如果你当时是按照书中的操作的话,应该是“Study@2023”(密码不包括双引号)。将“保存密码”设置为“仅当前会话”,作用是在Data Studio没关闭之前,一直记住这个登录密码。当长时间没有操作,导致与数据库的连接断开了,一旦用户恢复操作,Data Studio也能记住这个密码实现自动重新连接。“启用SSL”这个选项被取消勾选了,由于此处仅以学习为目的,不需要SSL这样的通信保密措施,这些措施会增加配置数据库的难度。将来要部署实际的数据库系统时,要启用SSL这样的选项,这就超出了本书的范畴。

单击“确定”按钮后,可能会看到系统弹出的警告框,提示没有启用SSL,有安全隐患。点“继续”按钮忽略这个警告。

一切顺利的话,应该可以看到Data Studio的主界面,如3图-14所示:

■ 图3-14 连接数据库成功后的Data Studio的主界面

其中界面上方是菜单和工具栏区。左侧是“对象浏览器”面板,中间是输入SQL指令的面板,右侧是“SQL助手”,会呈现一些有关SQL语句的帮助信息。

目前“对象浏览器”中只有一个项目“local(127.0.0.1)”意思是:名字是local的数据库连接,连接的主机IP是127.0.0.1,这与在前文中的连接设置是一致的。双击它,或者单击它左侧的“>”符号,即可以展开这个数据库连接的细节,将会看到一个树状结构,如3图-15:

■ 图3-15 DataStudio中的左侧对象浏览器列表截图

双击“数据库(2)”或者单击其左侧的“>”,以便展开数据库的细节信息,如3图-16所示:

■ 图3-16 在DataStudio中展开后的数据库列表

可以看到有两个数据库,分别是omm和postgres。前者有个红色的❌图示,意思是说无法访问这个数据库,而在postgres前面有个绿色的对号图示,意思是可以访问。这是对的,因为这个stud用户是在postgres数据库里创建的(见3.2.3节),当然只能访问这个数据库。

双击postgres选项,或者单击其左侧的“>”,以便展开其细节信息,如3图-17所示:

■ 图3-17 DataStdio中查看数据库的信息截图

在postgres数据下面有两个模式,分别是系统模式和用户模式。所谓模式,可以理解为目录,一个数据库可以有很多目录。因为每个数据库可以有多个用户,每个用户最好在属于自己的目录里工作,去创建属于自己的表,存储自己的数据,这样多个用户可以使用同一个数据库,而不必担心互相影响。

现在是以stud用户的身份登录数据库,所以此时的模式是属于“用户模式”,因此双击“用户模式”选项,或者单击其左侧的“>”,以便展开其细节信息,如3图-18所示:

■图3-18 DataStudio中数据库的用户模式截图

可以看到在用户模式下面有publi和stud两个具体的用户模式,此处选择stud这个模式。现在stud字样旁边的“(0)”是指当前这个模式下面还没有任何表,创建新表后,这个括号中的数字就会更新了。

双击stud选项,或者单击其左侧的“>”,以便展开其细节信息,如3图-19所示:

■ 图3-19 DataStudio中数据库详情列表截图

在stud这个用户模式下面有很多子项目,每个子项目的左边都有“>”符号,说明它们都是目录,都可能还有子项目,可以继续展开。

现在,已经完成了通过Data Studio连接openGauss数据库的任务。下面就可以通过SQL指令来操作数据库了。

03通过Data Studio和SQL语句来操作openGauss数据库

在Data Studio里输入和运行SQL语句是很直观和简单的。首先,在位于主窗体中央的编辑窗口里输入一条SQL语句,如3图-20所示:

■ 图3-20 DataStudio中的SQL语句编辑窗体截图

刚刚输入的SQL指令是以CREATE TABLE开始的,你还记得是什么作用吗?顾名思义,可以猜得出来是创建表的语句。如果记不清了,可以查看本书的2.4.6节。具体而言,这条语句的作用是:创建了一个名为Companies的数据表。该表包含的列(字段)有:id,姓名,地址,电子邮件和电话。int、varchar(50)和text是数据类型,它们表示可以在该字段中存储哪些数据。

此时,观察到左侧“对象浏览器”窗口里stud下方有“普通表(0)”,意思是说此时还没有表。如果成功运行了这条语句,括号中的数字应该会变成1。此外,在右侧的“SQL助手”面板中可以看到已经自动出现了CREATE TABLE字样,以及对这条SQL语句的帮助信息,这体现了Data Studio试图给开发者提供主动的帮助。

写完SQL语句后,怎么让它运行呢?别急,请仔细看代码编辑窗口上方是不是有一串小按钮,其中单击最左边的那个按钮就可以执行当前SQL指令,并在当前编辑窗口显示运行结果;单击第二个按钮

则可以弹出一个新窗口来执行当前SQL指令,并在新的编辑窗口中显示运行结果;单击第三个按钮

可以弹出一个窗体显示已经运行过的SQL命令的历史记录。对开发者而言,第一个按钮是最常用的。下面单击它,看看会不会新建一个表吧。如果顺利,你单击第一个按钮,这条SQL语句就会被运行,给数据库创建一个新的表,如3图-21所示:

■ 图3-21 DataStudio中运行SQL语句后的消息窗体截图

3图-21中显示,在SQL编辑框下方出现了一个“消息”面板,里面显示了“执行成功”字样;并且,在左侧的“对象浏览器”面板的“stud”下方,“普通表”右侧的括号里,原本的数字0已经变成了1,这说明新表已经被成功创建了!

此时,美中不足的是“对象浏览器”面板中用户模式“stud”右边的括号里的数字还是0。按照前面的说法,此时stud这个模式下面已经有了数据表,就不应该还是0了,这是什么原因呢?

不要急,因为Data Studio还没来得及更新所有的界面信息,如果你想让它花点时间彻底更新一下界面信息,很简单,只需要单击“对象浏览器”面板上方的刷新图标,就是图中放大镜右侧的这个循环状的箭头。单击刷新图标后,就应该看到界面刷新的动作,并且看到更新后的界面,如3图-22所示:

■图3-22 DataStudio中刷新后的界面截图

从图中可见,“对象浏览器”面板中的“用户模式”和“stud”字样后面的括号中,数字都从0变为1了。随着我今后对数据库的扩充操作,这个数字还会不断增长。

双击“对象浏览器”面板中用户模式stud下方的“普通表”,或者单击它左侧的“>”字符,会看到其中具体包含哪些表格,如3图-23所示:

■ 图3-23 DataStudio中表格列表截图

可见目前只有一个普通表,名字是companies。只是细心的同学可能会发现在SQL语句中写的是首字母大写的Companies,但在普通表列表中却显示的是首字母小写的companies。这是因为SQL对于语法关键字和表名是不区分大小写的,因此两者对于数据库而言是一样的。

在“对象浏览器”面板中继续展开普通表下面的companies这个表,展开的方式就是双击companies,或者单击其左侧的“>”字符。你会看到这个表的内部结构,如3图-24所示:

■图3-24 DataStudio中表格详情截图

可见表中可以包括三类主要的结构信息,分别是:列、约束和索引。刚才的SQL语句中只是指定了新表的列,并没有指定任何约束和索引信息。因此,现在我们只能继续展开“列”这个项目,你会看到在列中包含如图3-25所示的具体信息:

■ 图3-25 DataStudio中列清单截图

3图-25中显示了address, email, id, name和phone这5个列(字段),这与前面的SQL语句的内容是一致的,只是它是按照列名的首字符排序显示的,因此先后顺序与在SQL语句中的不太相同,但这对于表结构和存放数据而言是没有关系的。

现在,尝试再运行一条SQL指令,给这个表添加一个主键约束。首先,选中并且删除SQL编辑框中现有的命令,然后写下如图3-26所示的新指令:

■ 图3-26 在DataStudio中输入的改变表结构的SQL语句截图

然后单击运行按钮,应该会看到运行成功字样。这样我们就给这个新表添加了一个主键约束,指定id列为主键。此时,我们在“对象浏览器”面板中可以看到companies这个表的“约束”项里新增了一个约束companiespk,这样与刚才的SQL指令内容是一致的。如3图-27所示:

■ 图3-27 DataStudio中列详情截图(2)

表格是有了,但还缺少数据,下面来添加几条记录。请回忆在2.4.8节中学习的相关SQL指令,结合这个新表的结构,书写如图3-28所示的命令:

■ 图3-28 在DataStudio中使用SQL语句进行数据添加的截图

单击运行后,会弹出错误信息,提示你主键不允许重复。下面来检查这段代码,会发现新增的4条记录中,每个id字段的值都是1,而id字段已经被我们设置为主键了,是必需非空而且唯一的。解决方法很简单,就是修改后面3条记录的id字段值,比如这样修改,如图3-29所示:

■ 图3-29 在DataStudio中使用SQL语句进行数据添加的截图(2)

再次运行,就应该可以看到运行成功字样。

现在我们的数据库里终于保存了实际数据了,让我们查询一下吧。让我们删除前面的代码,并输入新的查询代码,就按照2.4.2节中讲解的简单查询语句,可以这样写:

select * from companies

然后单击运行,应该可以看到我们刚才录入的4行信息,如3图-30所示:

■图3-30 在DataStudio中进行SQL查询的结果截图

我们已经通过Data Studio来书写并运行了SQL语句,创建了表格,输入了数据,并实现了简单查询。下面,你就可以用类似的方法来演练2.4节中我们所学习的各类SQL语句了。

Data Studio的功能很强大,除了运行SQL指令外,它还允许我们以图形可视化的方式来创建表、修改表、录入和编辑数据。

转载:公众号清华计算机学堂

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询