💬 严少安 | 资深架构师、DBA
Oracle ACE,PostgreSQL ACE,TiDB 社区版主、MOA,墨天轮MVP。公众号「少安事务所」主笔。
数据库开发的 GUI 图形化工具有很多,如 Oracle SQL Developer,MySQL Workbench,Navicat,VSCode,但这些工具对信创操作系统和信创数据库的兼容性并不理想。
今天,给大家介绍一款新神器:百灵连接 SQLark
👉 前往 SQLark 官网:www.sqlark.com 注册永久免费!
01、SQLark V3.3
SQLark 百灵连接是一款由达梦数据(688692)出品的,面向信创应用开发者的数据库开发和管理工具,深度适配 DM 数据库,旨在帮助开发者更高效、便捷地进行数据库管理和开发工作。它可以轻松连接达梦数据库、Oracle、MySQL,后续将陆续支持更多数据库。SQLark 针对每一种数据库都做了该数据库专有的全对象支持,特别是高级特性的对象支持。例如 Oracle,支持模式、表、视图、物化视图、函数、存储过程、包、序列、触发器、同义词、DBLink、自定义类型等。SQLark 支持 SQL 智能编辑器,具有代码提示和补全、辅助开发、PL/SQL 对象支持等特征。SQLark 还支持数据库对象管理、数据生成、数据导入、数据迁移、执行计划分析,以及 ER 图逆向生成等。
当然,SQLark 的 UI 界面设计审美在线,默认字体看着也很舒服。
2025 年 2 月 18 日,SQLark 3.3 发版,带来 50 条功能优化和问题修复。包括新增 Linux 系统适配、数据库连接分组管理、流畅的表设计器建表体验、优化的数据筛选与排序、导出结构对象、数据迁移断点续迁等功能。
SQLark V3.3 支持的数据库有:DM 7.0 及以上,Oracle 11g 及以上,MySQL 5.7、8.0。
SQLark 目前支持 Windows、macOS、Linux,支持在 x86 架构的 Kylin V10、统信 UOS V20 国产操作系统。
SQLark V3.3 新增适配 统信 UOS V20 Server(x86_64)操作系统,接下来我们演示如何在 统信 UOS V20 上安装使用 SQLark。
02、统信 UOS V20
统信 UOS V20 是一款基于 Linux 内核的国产操作系统,由统信软件开发。它采用同源异构技术,支持多种主流 CPU 架构,包括 x86_64、aarch64、LoongArch64、sw_64 等,以及国产 CPU 平台,如海光、兆芯、飞腾、鲲鹏、龙芯、申威等,为客户提供了更多样化的选择,以满足不同场景下的高性能计算需求。UOS 系统在界面设计、功能特点、软件生态、稳定性和兼容性等方面都有较好的表现,为用户提供了美观、便捷、安全、高效的使用体验。
统信 UOS V20 默认使用 Kernel 4.19,也可选装适用于云计算场景的 Kernel 5.10 内核。下载安装介质时需要注意,统信服务器操作系统V20 1070a 基于龙蜥 OpenAnolis,1070e 基于欧拉 OpenEuler。
这里选择安装更接近于红帽的 UOS V20 (1070a)。
统信 UOS V20 上安装 MySQL 8
系统安装完成后,在 UOS 系统上安装、启动 MySQL 数据库。
[root@uos20 ~]# dnf install mysql-server
...
[root@uos20 ~]# rpm -qa mysql*
mysql-server-8.0.30-1.0.1.module+uelc20+1143+95de7a2d.2.x86_64
mysql-errmsg-8.0.30-1.0.1.module+uelc20+1143+95de7a2d.2.x86_64
mysql-8.0.30-1.0.1.module+uelc20+1143+95de7a2d.2.x86_64
mysql-common-8.0.30-1.0.1.module+uelc20+1143+95de7a2d.2.x86_64
[root@uos20 ~]# systemctl status mysqld
● mysqld.service - MySQL 8.0 database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2025-02-27 18:37:41 CST; 4h 3min ago
Process: 6416 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)
Process: 6439 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mysqld.service (code=exited, status=0/SUCCESS)
Process: 6573 ExecStartPost=/usr/libexec/mysql-check-upgrade (code=exited, status=0/SUCCESS)
Main PID: 6524 (mysqld)
Status: "Server is operational"
Tasks: 47
Memory: 640.9M
CGroup: /system.slice/mysqld.service
└─6524 /usr/libexec/mysqld --basedir=/usr
Feb 27 18:37:37 uos20.shawnyan.cn systemd[1]: Starting MySQL 8.0 database server...
Feb 27 18:37:37 uos20.shawnyan.cn mysql-prepare-db-dir[6439]: Initializing MySQL database
Feb 27 18:37:41 uos20.shawnyan.cn systemd[1]: Started MySQL 8.0 database server.
[root@uos20 ~]# mysql -e 'select version()' -E
*************************** 1. row ***************************
version(): 8.0.30
导入 Sakila 样例数据库。
mysql> select * from sys.schema_object_overview where db = 'sakila';
+--------+------------------+-------+
| db | object_type | count |
+--------+------------------+-------+
| sakila | BASE TABLE | 16 |
| sakila | FUNCTION | 3 |
| sakila | INDEX (BTREE) | 45 |
| sakila | INDEX (FULLTEXT) | 2 |
| sakila | PROCEDURE | 3 |
| sakila | TRIGGER | 3 |
| sakila | VIEW | 7 |
+--------+------------------+-------+
7 rows in set (0.01 sec)
统信 UOS V20 上安装 SQLark V3.3
SQLark 提供了适配统信 UOS 的 RPM 包,一键安装即可。
dnf install SQLark_V3.3_linux_x86_64.rpm
安装完成后,以普通用户运行命令 sqlark 启动服务。
[shawnyan@uos20 ~]$ sqlark
或者,点击【启动器】菜单中的【SQLark百灵连接】运行服务。
03、ER图令人惊喜
长期接触国内正规软件开发项目,或正在系统学习数据开发的同学一定对 ER 图很熟悉。
ER 图即实体 - 关系图(Entity - Relationship Diagram),它是数据库设计中一种重要的建模工具,用于描述数据对象(即实体)以及实体之间的关系。实体是数据库中需要存储的数据对象,例如在一个学校管理系统数据库中,“学生”“课程”“教师”等都是实体。每个实体都有自己的属性,比如 “学生” 实体有学号、姓名、年龄、性别等属性;“课程” 实体有课程编号、课程名称、学分等属性。实体之间的关系表示不同实体之间的关联。例如,“学生” 和 “课程” 之间存在 “选课” 的关系,一个学生可以选修多门课程,一门课程也可以被多个学生选修,这就是一种多对多(M:N)的关系。还有比如 “教师” 和 “课程” 之间可能是 “授课” 关系,一个教师可以教授多门课程,但一门课程通常由一个教师来讲授,这就是一对多(1:N)的关系。通过图形化的方式展示这些实体和关系,就构成了 ER 图。
ER 图能够帮助设计人员以一种直观、形象的方式构建数据库的概念模型。通过分析 ER 图可以发现数据冗余和不合理的结构。ER 图是一种很好的沟通工具,它使得数据库设计者、开发人员、业务人员等不同角色的人员能够在一个共同的基础上交流数据库的设计意图。
生成 ER 图的常用工具有:Microsoft Visio、MySQL Workbench、SAP PowerDesigner、ER/Studio、diagrams.net(原 draw.io) 等。
但是,对于既存的库表,通过表结构逆向生成 ER 图的趁手工具寥寥。
SQLark 提供了 ER 图查看功能,只需连接到目标数据库,即可识别库表结构生成 ER 图。令人惊喜的是,SQLark 提供了 ER 图导出功能,非常好用。可以导出单张图片,或者先将表进行分组,再按组生成图片。
同时,支持导出 PDF 格式的表设计文档,文档内容包括:数据基础信息、数据实体关系、数据实体列表和详情等。
使用 SQLark 连接到 Oracle 23ai 数据库 ,并导出 ER 图。
未来,SQLark 还将支持导出 Word 格式的表设计文档,为业务设计人员节省大量编写数据库设计文档的时间,提升了设计文档的准确率。
最后
这几天使用下来整体感观蛮好,如果你正在寻找国货服务器、操作系统上好用的数据库 GUI 工具,不妨试试 SQLark。
欢迎一起免费下载试用。
➡️ SQLark 官网:www.sqlark.com