说到数据库管理工具,也就是大家熟识的数据库图形化工具。数据库GUI工具是数据库人员必需的工具之一,根据这种工具,可以形象化方便快捷地查询数据信息。现阶段数据库人员比较常使用的数据库管理工具中,主流的有Navicat,PhpMyadmin,DBeaver,Workbench,SQLyog等。
一、数据库管理工具有哪些类型
数据库管理工具是一种用于管理和维护数据库的软件工具,它可以帮助数据库管理员(DBA)和开发人员轻松地管理和维护数据库,包括创建、修改、删除、备份、还原、优化和监控数据库等任务。数据库管理工具可以根据其功能和用途进行分类,以下是常见的数据库管理工具类型:
- 关系型数据库管理工具:这种类型的工具是针对关系型数据库(例如MySQL、Oracle、SQL Server等)而设计的,可以用于管理数据库、表、索引、触发器、存储过程、视图等。
- 非关系型数据库管理工具:这种类型的工具是针对非关系型数据库(例如MongoDB、Redis、Cassandra等)而设计的,可以用于管理数据库、集合(MongoDB)、键值对(Redis)、列族(Cassandra)等。
- 数据库开发工具:这种类型的工具是用于开发数据库应用程序的,包括编写和调试SQL查询、存储过程、触发器等。
- 数据库设计工具:这种类型的工具是用于设计数据库结构的,可以创建数据库模型、表、关系等,包括ER图、UML图等。
- 数据库备份与恢复工具:这种类型的工具可以对数据库进行备份和恢复操作,包括全量备份、增量备份、还原等。
- 数据库性能监控工具:这种类型的工具可以对数据库的性能进行监控和分析,包括查询性能、内存使用、磁盘IO等指标。
- 数据库安全管理工具:这种类型的工具可以用于数据库的安全管理,包括用户权限管理、数据加密、防止SQL注入等。
- 数据库版本控制工具:这种类型的工具可以用于管理数据库的版本控制,包括跟踪数据库结构的变化、回滚到先前的版本等。
- 数据库测试工具:这种类型的工具可以用于测试数据库的性能、安全性和稳定性,包括模拟高负载环境、检测数据库漏洞等。
- 数据库迁移工具:这种类型的工具可以用于将数据库从一个平台迁移到另一个平台,包括将关系型数据库迁移到非关系型数据库、将数据从一个数据库引擎迁移到另一个数据库引擎等。
- 数据库ETL工具:这种类型的工具可以用于将数据从一个系统提取到另一个系统,包括将数据从一个数据库复制到另一个数据库、将数据从一个应用程序导入到另一个应用程序等。
- 数据库云管理工具:这种类型的工具可以用于管理云环境中的数据库,包括自动化部署、备份和恢复、自动扩展等。
总之,不同类型的数据库管理工具都有其特定的功能和用途,可以根据具体的需求选择合适的工具。
二、主流数据库管理工具有哪些?
通用型数据库管理工具
1.DBeaver
DBeaver是一款开源的通用数据库工具,支持非常丰富的数据库,是本次征集活动中用户呼声最大的前三名之一。
- 支持数据库类型:Oracle、MySQL、PostgreSQL、MariaDB、SQL Server、ClickHouse、SQLite、DB2、Apache Hive等80余种。
- 主要功能:DBeaver 它提供了一个图形界面用来查看数据库结构、执行SQL查询和脚本、浏览和导出数据、处理BLOB/CLOB数据,修改数据库结构等。对于高级数据库用户,DBeaver 建议使用功能强大的 SQL 编辑器、大量管理功能、数据和模式迁移功能、监视数据库连接会话等等。
- 是否付费:免费
下载地址:https://dbeaver.io/
相关操作资料:
Mac 安装数据库管理软件 DBeaver
Windows工具DBeaver连接OceanBase数据库访问MySQL和Oracle租户
Dbeaver适配openGauss使用指导书
DBeaver配置达梦DM8数据库链接
2.Navicat
Navicat Premium 是一套数据库开发工具,能够让你从单一应用程序中同时连接多种数据库进行数据库管理,它也是本次征集活动中用户呼声最大的前三名之一。
- 支持数据库类型:MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite等。
- 主要功能:包括无缝数据迁移、能将不同格式的数据传输到数据库,同时它也是一款数据可视化工具,也能快速寻找和更正 PL/SQL 和 PL/PGSQL 编码时的错误。它可以让用户连接到本地或远程服务器,并提供一些实用的数据库工具以协助用户管理数据,包括云协同合作、数据建模、数据传输、数据同步、结构同步、导入、导出、备份、还原、图表、数据生成和自动运行等。并且它提供了Navicat for MySQL、Navicat for PostgreSQL、Navicat for MongoDB等多种独立解决方案,其中较多朋友推荐Navicat for MySQL。
- 是否付费:付费(官网提供免费试用)
下载地址:https://navicat.com.cn/products#navicat
相关操作资料:
Navicat完全使用手册(上)
Navicat完全使用手册(下)
Navicat Premium 15 安装与激活
Oracle
3.PL/SQL Developer——呼声较高的数据库集成开发环境
PL/SQL Developer 是由 Allround Automations 公司开发的面向Oracle数据库存储的程序单元的集成开发环境。其侧重于易用性、代码品质和生产力,能够充分发挥 Oracle 应用程序开发过程中的主要优势。
- 主要功能:PL/SQL Developer 具有语法加强、对象描述、代码助手、编译器提示、PL/SQL完善等许多特性和功能。可以在执行SQL查询、执行PL / SQL程序、运行调试会话等过程中继续工作,如果遇到编程错误,IDE将不会“挂起”。同时,PL/SQL Developer提供内置的报告功能,可以根据程序数据或Oracle字典运行报告。此外,使用 PL/SQL Profiler 可以浏览每一执行的 PL/SQL 代码行的时序信息,自动获取CPU使用情况、块I/O、记录I/O、表格扫描、分类等统计信息,从而帮助优化代码性能。它也是本次征集活动中用户呼声最大的选手。
- 是否付费:付费(官网提供免费试用)
下载地址:http://www.plsqldeveloper.com.cn/sub/sql-developer.html
相关操作资料:
PL/SQL Developer 7超详细教程(中文)
Oracle PL/SQL Developer 14用户指南(英文)
PL/SQL Developer连接Oracle数据库详解
4.Toad for Oracle——数据库管理工具集
Toad for Oracle 是 Quest Software 研发的 Oracle 数据库管理工具集。广大的数据库开发人员、管理员和数据分析师可以借此简化工作流程、优化代码质量、自动化频繁或重复的流程,同时更大程度降低风险。
- 主要功能:使用者可以通过一个图形化的用户界面快速访问数据库,完成复杂的SQL和PL/SQL代码编辑和测试工作。此外,Toad 提供简单易用的 PL/SQL 调试功能,可以逐行编辑、调试和运行代码,并且观察相关参数的变化来检查存储过程的正确性。SQLab Xpert Option 功能则可以提供各种优化模式下SQL执行计划,并能给出优化建议,帮助优化SQL。
- 是否付费:付费(官网提供免费试用)
Toad for Oracle 工具有面向 DBA 和面向开发者两个版本,在功能上有几处不同(见下图)。此外 Quest Software 也有专门的技术社区和详细使用文档供使用者学习。
下载地址:https://www.quest.com/cn-zh/products/toad-for-oracle/
相关操作资料:
Toad for Oracle 11.6 中文使用指南
Toad for Oracle 13安装使用图文教程
Toad For SQL 简易使用指南
5.SQL*Plus——Oracle内置的快捷工具
SQLPlus 工具是 Oracle 数据库提供的一个专门用于数据库管理的交互式工具,属于Oracle内置工具,在各版本都是预安装的,通过命令的方式对数据库进行管理。SQLPlus以其小巧、快捷为众多DBA们所喜爱。
- 主要功能:在 Linux/UNIX 环境下,通常都是通过这个工具来启动、关闭和维护数据库的。此外,其具有的功能也很丰富,包括执行SQL脚本、数据导出、应用程序开发/测试、用户管理及权限维护等。不同于其他工具直接操作,它需要单独学习SQL*Plus 命令来对数据库进行管理,但目前大家整理了很多SQL*Plus 命令资料,也比较方便学习使用。
- 是否付费:内置于Oracle
相关操作资料:
Oracle 12cR2 SQL*Plus 用户指导手册(英文)
Oracle 19c SQL*Plus 用户指导手册(英文)
常用的SQL*Plus命令
SQL*Plus 执行含中文的SQL
MySQL
6.SQLyog——数据库管理可视化工具
SQLyog 是 Webyog 公司开发的一款 MySQL 数据库管理可视化工具,可以通过简单的执行对数据库进行管理、查询、备份与同步等,支持 Windows 系统。
- 主要功能:SQLyog 拥有创建/删除/更改表、存储过程、函数、视图、触发器和事件等功能。通过可视化数据比较对比来自源端和目标端的数据,然后使用 SQLyog Job Agent 自动执行和计划两个 MySQL 主机之间的数据同步,并且不会造成数据库过载。同时,SQLyog 提供了一个功能强大的 GUI 查询生成器,可以验证和调度 SQL 查询以及执行维护查询。同时也支持 DBA 在物理、虚拟和云环境中轻松管理 MySQL 和 MariaDB。
- 是否付费:付费(官网提供免费试用)
下载地址:https://webyog.com/product/sqlyog/
相关操作资料:
MySQL 管理工具之 SQLyog 的使用详解
7.MySQL WorkBench——开源版和商业版兼具的可视化工具
MySQL Workbench 是 MySQL 出品的一款可视化数据库设计软件,为服务器配置、用户管理、备份等提供数据建模、SQL 开发和全面的管理工具。MySQL Workbench 可在 Windows、Linux 和 Mac OS X 上使用。同时有开源(MySQL Workbench Community Edition)和商业化(MySQL Workbench Standard Edition、MySQL Workbench Enterprise Edition)版本。
- 主要功能:MySQL Workbench 提供了一个可视化控制台,可以使用此工具来配置服务器、管理用户、执行备份和恢复、检查审计数据以及查看数据库运行状况。由此轻松管理 MySQL 环境并获得对数据库的更好可见性。SQL 编辑器提供了颜色语法突出显示、SQL 代码段的重用以及 SQL 的执行历史记录等功能。同时,可以通过性能仪表盘快速查看关数据库性能情况,通过性能报告查看 I/O 占用高、慢SQL 等具体情况由此直观地分析查询执行计划进行性能调优。此外,MySQL Workbench提供了数据库迁移解决方案,可用于将Microsoft SQL Server,Microsoft Access等的对象和数据迁移到MySQL。开源版和商业版在基础功能上并无差异,具体功能及其差异可以通过下方官网链接查看。
- 是否付费:开源版免费;其他付费(官网提供免费试用)
下载地址:https://www.mysql.com/products/workbench/features.html
相关操作资料:
Windows 安装 MySQL Workbench 操作教程
MacOS 安装 MySQL Workbench 操作教程
Ubuntu 20.04 上 MySQL Workbench 安装和使用图文详解
MySQL Workbench常用快捷键
8.HeidiSQL——开源的轻量级图形化管理工具
HeidiSQL 是一款开源的轻量级 MySQL 数据库图形化管理工具。支持浏览数据库、管理表、浏览和编辑记录、管理用户权限等功能。支持访问 MySQL、MariaDB 和 SQL Server等数据库,支持 Windows、Linux 系统。
- 主要功能:HeidiSQL提供了一个用于在数据库浏览之间切换 SQL 查询和标签带有语法突出显示的简单易用的界面。允许浏览用户的数据库、管理表、浏览和编辑记录、管理用户权限等。此外,可以从文本文件导入数据、运行SQL查询,在两个数据库之间同步表以及导出选择的表到其它数据库或者 SQL 脚本当中。
- 是否付费:免费
下载地址:https://www.heidisql.com/
相关操作资料:
HeidiSQL 软件安装教程
9.Percona Toolkit——数据库管理工具集
Percona Toolkit 是 Percona 公司开发的开源的、用于管理 MySQL 的高级命令行工具集,由 Perl 语言编写而成,包含在线更改数据表结构、校验主从数据、检查数据库状态以及分析慢查询等功能。支持 MySQL、MariaDB、MongoDB 和 PostgreSQL 数据库。
- 主要功能:包含pt-align、pt-archiver、pt-config-diff、pt-deadlock-logger、pt-diskstats、pt-find、pt-slave-delay等三十余种命令行工具,下载安装后分别具有可用来执行各种通过手工执行非常复杂和麻烦的 MySQL 和系统任务,如检查主从复制的数据一致性、检查重复索引、定位IO占用高的表文件、在线DDL、监控MySQL状态、监控从库进程状态以及慢SQL查询等。工具与功能较多,可通过下方官网查看特征及使用方式。
- 是否付费:免费
下载地址:https://www.percona.com/software/database-tools/percona-toolkit
相关操作资料:
Percona Toolkit 官方手册(中文版)
Percona Toolkit 使用手册(总结版)
Percona Toolkit 下载安装及常用工具演示
其他
10.PostgreSQL 数据库管理工具:pgAdmin
pgAdmin 是 PostgreSQ 官方开源的一款设计、维护和管理 PostgreSQL 数据库的客户端管理工具,提供强大的图形界面,允许连接到特定的数据库,创建表和运行各种从简单到复杂的SQL语句,支持Linux、Unix、macOS和Windows等操作系统。
- 主要功能:支持桌面应用模式、服务器模式和容器部署模式等多种部署方式,无论运行时环境如何,该软件都具有桌面应用程序的外观和感觉,并具有现代化的用户界面元素、多用户/Web 部署选项、仪表板等。具有简单查询工具,支持语法高亮和可视化的查询计划显示,具备由过程语言调试器等工具。通过 pgAdmin 可以创建、查看以及编辑所有常用的 PostgreSQL 对象,包含聚合函数、索引、物化视图和角色、表空间等,并且具有管理自动清理(Auto-vacuum)、备份还原以及统计分析等功能。
- 是否付费:免费
下载地址:https://www.pgadmin.org/download/
11. SQLite 数据库管理工具:SQLite Expert
SQLite Expert是 SQLite 数据库可视化管理工具。拥有一个可视化SQL查询生成器、一个带有语法突出显示和代码完成功能的SQL编辑器以及导入导出功能等,允许用户在 SQLite 服务器上执行创建、编辑、复制、提取等操作。具有个人版(Personal)和专业版(Professional)两种版本。
- 主要功能:可以通过 SQL 查询生成器构建复杂的 SQL 查询,格式化的 SQL 查询文本布局,同时拥有语法高亮和代码完成功能;此外也支持对表列、索引、外键、触发器等的重构而不丢失数据;另外也可以完成从 ADO 数据源、CSV 文件、SQL 脚本或 SQLite 导入数据,以及将数据导出到 CSV 文件、SQL 脚本、Excel 或 SQLite 等。
- 是否付费:个人版免费;专业版付费(官网提供免费试用)
下载地址:https://sqliteexpert.com/
12.SQL Server 数据库管理集成环境:SQL Server Management Studio (SSMS)
SQL Server Management Studio (SSMS) 是 SQL Server 发行的一种数据库管理集成环境,用于管理从 SQL Server 到 Azure SQL 数据库的任何 SQL 基础结构。提供用于配置、监视和管理 SQL Server 和数据库实例的工具。
- 主要功能:SSMS 在一个综合实用工具中汇集了许多图形工具和丰富的脚本编辑器,为各种技能水平的开发者和数据库管理员提供对 SQL Server 的访问权限。使用 SSMS 可以部署、监视和升级应用程序使用的数据层组件,以及生成查询和脚本。其中,其所包含的可视化设计工具可以用来生成查询、表和关系图数据库;“模板资源管理器”可以生成和管理用于加快查询和脚本开发速度的样板文本文件;使用语言编辑器交互式生成和调试查询和脚本。
- 是否付费:免费
下载地址:https://learn.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms-19?source=recommendations&view=sql-server-ver16
相关操作资料:
SSMS 非常有用的一些功能及演示
使用SQL Server Management Studio 工具批量生成数据表的表结构
SQL Server Management Studio 添加性能仪表盘
13.数据库管理工具 SQLyog
SQLyog是一个迅速而简约的图形化数据库的管理工具,适用于MySQL。它可以在任意地方高效地管理你的数据库。SQLyog是业内知名的Webyog出品的一款简约高效、功能齐全的图形化MySQL数据库管理工具。应用SQLyog能够迅速地让您从全世界任何地方通过互联网来维护远端的数据库。SQLyog对比其他的MySQL数据库管理工具其有以下特性:
- 根据C++和MySQLAPI程序编写;
- 省时省力的数据库同歩与数据库构造同歩工具;
- 实用的数据库、数据分析表备份数据与复原作用;
- 导入与导出XML、HTML、CSV等多种多样文件格式的数据信息;
- 执行大批量SQL脚本文件,速率很快;
- 最新版本提供了强劲的数据备份转移能力。
14.数据库管理工具 phpMyAdmin
phpMyAdmin是一个欢迎程度很高的基于web的数据库管理工具,适用于MySQL。它可以建立和删掉数据库,建立/删掉/修改报表,删去/编辑/增加字段名,运行SQL脚本文件等。可能它少数的缺陷在于,SQL语句不能高亮化显示。