【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指令外它还允许我们以图形可视化的方式来创建表、修改表、录入和编辑数据。转载公众号清华计算机学堂

相关新闻

终极命令行文件上传方案:怎样高效使用Zenodo-Upload管理科研数据

终极命令行文件上传方案:怎样高效使用Zenodo-Upload管理科研数据

终极命令行文件上传方案:怎样高效使用Zenodo-Upload管理科研数据 【免费下载链接】zenodo-upload upload big files to Zenodo using cURL, jq and bash 项目地址: https://gitcode.com/gh_mirrors/ze/zenodo-upload Zenodo-Upload 是一个专为科研人员和开发…

2026/7/9 14:18:01 阅读更多 →
2026汉中黄金回收白银回收铂金回收工商备案可查全城上门回收旧金老店联系方式推荐

2026汉中黄金回收白银回收铂金回收工商备案可查全城上门回收旧金老店联系方式推荐

2026汉中黄金白银铂金回收实测榜单|公安工商双备案无损测金无折旧费门店 汉中黄金回收哪家靠谱|工商公安双备案中检认证实体门店 汉中本地贵金属回收店铺遍地丛生,行业套路层出不穷,不少市民变现遭遇虚高报价、克扣损耗、未经同…

2026/7/9 14:16:01 阅读更多 →
DC-DC升压转换系统设计与MKV58微控制器应用

DC-DC升压转换系统设计与MKV58微控制器应用

1. 高电压DC-DC升压转换系统架构解析MKV58F1M0VLQ24微控制器与TPS61170的组合,构成了一个典型的数字控制型开关电源系统。MKV58作为主控芯片,通过PWM输出和ADC采样实现对TPS61170的闭环控制,这种架构在工业电源、医疗设备等对电压精度要求较高…

2026/7/9 14:14:01 阅读更多 →

最新新闻

【JAVA毕设源码分享】基于SpribgBoot的生鲜团购平台(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpribgBoot的生鲜团购平台(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/9 15:09:00 阅读更多 →
桥连、拉尖、溢锡缺陷分类!焊接不良机理整改方案

桥连、拉尖、溢锡缺陷分类!焊接不良机理整改方案

PCB插件波峰焊与人工补焊制程中,桥连、拉尖、溢锡是最常见的外观类焊接缺陷,属于显性可视不良,也是产线返修量占比最高的问题。这类缺陷不仅影响板面整洁度,更易引发相邻引脚短路、漏电、打火、积尘碳化等安全隐患,是P…

2026/7/9 15:06:59 阅读更多 →
LangChain + GPT-4 API 构建植物学问答助手:基于 50 条规则实现 90% 准确率

LangChain + GPT-4 API 构建植物学问答助手:基于 50 条规则实现 90% 准确率

LangChain与GPT-4构建高精度植物学问答系统:从规则引擎到智能交互的实践指南在植物学研究与教育领域,准确识别和分类植物一直是核心挑战。传统方法依赖专家经验和静态知识库,而现代AI技术正为这一领域带来革命性变化。本文将深入探讨如何利用…

2026/7/9 15:02:37 阅读更多 →
LV3296与PIC18F87J11构建高效条码扫描系统

LV3296与PIC18F87J11构建高效条码扫描系统

1. 项目背景与硬件选型解析 在工业自动化和零售管理领域,快速准确的数据采集一直是核心需求。LV3296作为一款高性能二维码/条形码扫描模块,配合PIC18F87J11微控制器,可以构建稳定可靠的信息采集系统。这套组合方案特别适合需要嵌入式部署的场…

2026/7/9 15:00:36 阅读更多 →
LATS词汇锚点树搜索:大模型多轮对话边界测试原理与实践

LATS词汇锚点树搜索:大模型多轮对话边界测试原理与实践

1. 这不是“越狱教程”,而是一次对大模型边界机制的深度压力测试 最近在几个技术社区和模型安全研讨组里,反复看到有人转发那篇标题很抓眼球的论文预印本:“攻破 GPT-4o 仅需6.4次对话?LATS:无需攻击模型的词汇锚点树搜…

2026/7/9 15:00:36 阅读更多 →
【Bug已解决】openclaw file too large to process / Cannot read large files — OpenClaw 大文件处理失败解决方案

【Bug已解决】openclaw file too large to process / Cannot read large files — OpenClaw 大文件处理失败解决方案

【Bug已解决】openclaw: "file too large to process" / Cannot read large files — OpenClaw 大文件处理失败解决方案 1. 问题描述 OpenClaw 无法读取或处理大文件,报文件过大错误: # 文件过大 $ openclaw "分析 src/generated.js&q…

2026/7/9 14:58:35 阅读更多 →

日新闻

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南 【免费下载链接】ESLyric-LyricsSource Advanced lyrics source for ESLyric in foobar2000 项目地址: https://gitcode.com/gh_mirrors/es/ESLyric-LyricsSource 还在为Foobar2000找不到高质…

2026/7/9 0:01:04 阅读更多 →
ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍

ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍

ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍 【免费下载链接】ElegantBook Elegant LaTeX Template for Books 项目地址: https://gitcode.com/gh_mirrors/el/ElegantBook 你是否曾经为学术书籍的封面设计而烦恼?想要一个既专业又美观的封…

2026/7/9 0:03:06 阅读更多 →
如何高效使用pyodbc:企业级数据库连接终极指南

如何高效使用pyodbc:企业级数据库连接终极指南

如何高效使用pyodbc:企业级数据库连接终极指南 【免费下载链接】pyodbc Python ODBC bridge 项目地址: https://gitcode.com/gh_mirrors/py/pyodbc 在当今数据驱动的商业环境中,企业级数据库连接已成为现代应用开发的核心需求。pyodbc作为一款强大…

2026/7/9 0:07:11 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/8 16:14:06 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/8 16:59:55 阅读更多 →

月新闻