前言
MySQL是目前在全球被广泛地应用的主流关系型数据库管理系统。由于其开源、体积小、速度快、成本低、安全性高,因此许多网站为了降低成本选择了MySQL作为数据库来存储数据。
最初MySQL本身没有提供非常方便的图形管理工具,日常的开发和维护均在类似DOS窗口中,用命令行进行数据库的操作。所以对于开发和测试同学来说,上手略微有点困难,增加了学习成本。
本文详细给出了几款常见MySQL数据库管理工具的介绍,并给出推荐工具的简单使用。
Navicat for MySQL
Navicat for MySQL应该是目前被大家使用最多的一款数据库管理工具,相信很多开发和运维同学都应该接触过该软件。主要包含的功能有:简单的SQL编辑操作、数据库设计、数据导入导出、数据结构和数据的同步等。
** Navicat for MySQL优点 ·**
- 支持大数据量,能够完整呈现所有的数据。
- 可以导出的数据格式为EXCEL表格或者TXT文件,使用非常方便。
- 界面简洁、功能强大,与微软的SQL Server管理器很像,简单易学,支持中文。
** Navicat for MySQL缺点 ·**
- 做筛选的时候,想进行多表查询,比较困难。
- 自动拖拽实现视图的时候会自动加括号。
- 收费。
界面如下图所示:
SQLyog
SQLyog是Webyog公司的产品,是一款易于使用、快速而简洁的MySQL数据库图形化管理工具,可以直观的在任何地点管理你的数据库。SQLyog实现的功能主要有:备份恢复数据、简单的SQL编辑操作、数据库设计、数据导入导出、数据结构和数据同步等。
SQLyog优点 ·
- 在一个Query查询页面中,可以写N个SQL语句,分开执行,你只需选中要执行的部分即可。而且页面中可以写非SQL语句或者注释等。
- 架构同步工具可以对比源数据库和目标数据库表结构的区别,并修改目标数据库表结构。
SQLyog缺点 ·
- 内置备份功能, 支持定时备份, 但是我尝试过多次, 没有定时备份成功,也可能是我自己操作的问题,不过还是抛出来供大家参考,手动执行备份是可以成功的。
- 收费。
界面如下图所示:
PhpMyAdmin
PhpMyAdmin是一款免费工具,采用PHP编写,用于在线处理MySQL管理。PhpMyAdmin支持多种MySQL操作,最常用的操作包括管理数据库、表、字段、关系、索引、用户、权限,同时还允许直接执行SQL语句。
** PhpMyAdmin优点 ·**
- 不需要安装客户端,网页版。
- 免费。
** PhpMyAdmin缺点 ·**
- 必须在 Web 服务器中,所以如果没有合适的访问权限,其它用户有可能损害到 SQL 数据。
- SQL语法不高亮。
- 在配置的时候比较容易出错。
界面如下图所示:
MySQLWorkBench
MySQL Workbench是MySQL官方提供的一款可视化数据库设计、管理的工具,它同时有开源和商业化两个版本。该软件支持Windows、Linux和MAC IOS 系统,他的前身是FabForce 公司的Designer。该工具提供了许多高级功能,可支持数据库建模和设计、查询开发和测试、服务器配置和监视、用户和安全管理、备份和恢复自动化、审计数据检查以及向导驱动的数据库迁移等功能。
MySQL Workbench优点 ·
- 创建数据库时,流程化操作,先建数据库再给用户赋权限即可。
- 创建表时内容详细,容易操作。
- 进行数据库内容的导出导入操作,很方便。
- 数据访问异常,也能够捕捉到,很实用。
- 有社区版免费。
- 可以自动生成表关联关系的ER图,并且可以设计数据库的ER关系,更容易直观理解表之间的关联。如下图所示:
MySQL Workbench缺点 ·
当数据量过大的时候,不能够完全呈现所有数据,会出现不稳定的情况,目前最好的解决办法就是重启一下就好了。
界面如下图所示: