【openGauss】基于图形化的关系型数据库管理工具的使用

发布时间:2026/7/9 14:19:08

【openGauss】基于图形化的关系型数据库管理工具的使用 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节中创建新用户时设置的密码如果你当时是按照书中的操作的话应该是“Study2023”密码不包括双引号。将“保存密码”设置为“仅当前会话”作用是在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指令外它还允许我们以图形可视化的方式来创建表、修改表、录入和编辑数据。转载公众号清华计算机学堂

相关新闻