数据库管理工具

#SQLManager #数据库管理 #SQLClient

Review

  1. 2022/07/20
  2. 2023-03-24 23:46

一、Introduction #

SQL客户端(数据库管理工具)是访问SQL数据库并执行数据库操作的程序,包括SQL查询的、备份、设计等。

二、SQL管理工具 #

  1. Navicat: 付费软件的霸主,功能齐全、稳定
  2. POPSQL: 付费软件
  3. DBeaver Github 31.2K Star ⭐️⭐️⭐️⭐️⭐️
  4. SQLyog
  5. MySQL Workbench
  6. HeidiSQL Github 3.8K Star only support Windows
  7. Sequel Pro Github 8.9K Star ⭐️⭐️⭐️⭐️⭐️
  8. POPSQL
  9. DataGrip(JetBrains)
  10. VSCode Plugins: SQLite, SQL Server, SQLTools,
  11. DbVisualizer Official website includes free and pro version
  12. SQL Server Manager
  13. Flink SQL Client
  14. Antares Github 1K Star
  15. Beekepper Github 12.7K Star ⭐️⭐️⭐️⭐️
  16. DbGate Github 2.3K Star
  17. Sqlectron
  18. SQuirrel SQL Client
  19. Falcon
  20. Hue Github 817 Star
  21. CloudBeaver
  22. DuckDB Github 9.2K Star
  23. pgAdmin Official website
  24. phpMyAdmin Official website
  25. DBA命令行

2.1: DBeaver #

https://github.com/dbeaver/dbeaver

面向开发人员、SQL 程序员、数据库管理员和分析师的免费多平台数据库工具。基于 Java 开发,支持任何具有 JDBC 驱动程序的数据库(这基本上意味着 - 任何数据库)。 商业版还支持非 JDBC 数据源,如 MongoDB、Cassandra、Couchbase、Redis、BigTable、DynamoDB 等。

Features #

  1. 功能强大,性能稳定:具有元数据编辑器、SQL 编辑器、富数据编辑器、ERD、数据导出/导入/迁移、SQL 执行计划等功能。
  2. 基于 Eclipse 平台。
  3. 使用插件架构并为以下数据库提供附加功能:MySQL/MariaDB、PostgreSQL、Greenplum、Oracle、IBM Db2、Exasol、SQL Server、Sybase/SAP ASE、SQLite、Firebird、H2、HSQLDB、Derby、Teradata、Vertica、Netezza、Informix等
  4. 免费
  5. 跨平台支持
  6. 支持ER图

Cons #

  1. 在 Java 虚拟机上运行,运行时会占用大量 RAM。
  2. Autocomplete 很慢,而且不那么聪明。
git clone https://github.com/dbeaver/dbeaver.git

2.2: Beekeeper Studio Community Edition #

Beekeeper Studio 是适用于 Linux、Mac 和 Windows 的跨平台 SQL 编辑器和数据库管理器。 Beekeeper Studio Community Edition 已获得 GPL 许可,因此它是免费的。

Beekeeper Studio 支持多种 SQL 数据库引擎,如 PostgreSQL、MySQL、SQLite、Redshift、SQL Server、CockroachDB 和 MariaDB。

特性 #

  1. 跨平台
  2. 带有语法高亮显示的自动完成 SQL 查询编辑器
  3. 选项卡式界面,让您可以同时处理多项任务对表格数据进行排序和过滤以找到您需要的内容
  4. SSL连接支持或通过 SSH 隧道
  5. 高级 SQL 查询管理器
  6. 多数据库连接支持
  7. 多标签界面
  8. 保存 SQL 查询供以后使用
  9. 查询运行历史
  10. 编辑记录和数据库模式
  11. 允许将数据导出为多种格式(SQL、JSON、JSONL、CSV)。

Beekeeper Studio 可作为可安装包和便携版在 Windows、Linux 和 macOS 上使用。

git clone https://github.com/beekeeper-studio/beekeeper-studio.git

2.3: Sequel Pro #

https://github.com/sequelpro/sequelpro

Sequel Pro 是一款高颜值的 MySQL 数据库管理工具,界面简洁易用,可以执行所有基本任务,例如添加、修改、删除、浏览、过滤数据库、表、记录,以及执行查询等功能,它也是完全免费,不过目前仅支持 macos 平台。

特点如下:

  • 支持所有版本的 MySQL 服务器
  • 界面非常的简洁,很容易上手
  • 免费
  • 目前只支持 macOS 平台
git clone https://github.com/sequelpro/sequelpro.git

2.4: HeidiSQL #

https://github.com/HeidiSQL/HeidiSQL A lightweight client for managing MariaDB, MySQL, SQL Server, PostgreSQL, SQLite, Interbase and Firebird, written in Delphi. Only support Windows.

HeidiSQL 是一款轻量级免费的 MySQL 客户端工具,可用于处理 MySQL 数据库,其中包括浏览/编辑数据、创建/修改表、管理用户权限和其他任务,功能比较齐全。

特点如下:

  • 安装包非常小,界面操作简单,很容易上手
  • 提供免安装操作,不必安装在硬盘上,打开程序可以直接使用
  • 目前只支持 windows 平台

2.5: Antares #

https://github.com/antares-sql/antares

Antares 是一个基于 Electron.js 和 Vue.js 的 SQL 客户端,旨在成为一个有用的工具,尤其是对开发人员而言。

目前此应用程序处于开发状态,许多功能将在未来的更新中出现,并且仅支持 MySQL/MariaDB、PostgreSQL、SQLite 和 Firebird SQL。

Features #

  1. 同时连接多个数据库。
  2. 数据库管理(添加/编辑/删除)。
  3. 全表管理,包括索引和外键。
  4. 视图、触发器、存储例程、函数和调度程序管理(添加/编辑/删除)。
  5. 现代友好的标签系统; 在您的工作区中保持打开您需要的各种选项卡。
  6. 假表数据填充器生成大量数据用于测试目的。
  7. 查询建议和自动完成。
  8. 查询历史:搜索最近 1000 个查询。
  9. SSH 隧道支持。
  10. 手动提交模式。
  11. 导入和导出数据库转储。
  12. 可自定义的键盘快捷键。
  13. 深色和浅色主题。
  14. 编辑主题。
git clone https://github.com/antares-sql/antares.git

2.6: MySQL Workbench #

MySQL WorkBench 为多个操作系统上的 MySQL 提供了一个功能齐全的管理工具。

Pros #

  1. 跨平台
  2. 包括数据建模师创建复杂 ER 模型所需的一切
  3. 有一个视觉性能仪表板
  4. 一个完整且易于使用的数据库迁移工具。
  5. 能够在不挂起的情况下取消长查询。
  6. 提供对服务器状态和其他信息的快速访问。
  7. 显示多个结果集。
  8. 创建和编辑视图、过程和功能很容易。

Cons #

  1. 用户界面不直观。 它具有许多功能。
  2. 没有 SQL 助手。

Reference #

  1. 开源的数据库管理工具
  2. https://medevel.com/17-sql-client-open-source/
  3. https://medevel.com/14-os-web-sql-manager/