Navicat for MySQL 全能教程
什么是 Navicat for MySQL?
Navicat for MySQL 是一款功能强大、易于使用的数据库管理工具,专为设计和管理 MySQL 数据库而开发,它提供了一个图形化用户界面,让你无需记忆复杂的命令行语句,就能轻松完成各种数据库操作。

主要优势:
- 图形化界面:直观,操作简单,降低学习成本。
- 功能全面:支持数据传输、数据同步、结构同步、备份、导入/导出等。
- 跨平台:支持 Windows、macOS 和 Linux。
- 高性能:连接稳定,操作响应迅速。
- 增强功能:如数据可视化、SSH 隧道连接、代码片段等。
安装与首次连接
下载与安装
- 下载:访问 Navicat 官方网站 (https://www.navicat.com.cn/),下载适用于你操作系统的版本,通常有 14 天的全功能免费试用版。
- 安装:按照安装向导的提示完成安装,过程非常简单,一路“下一步”即可。
新建 MySQL 连接
安装完成后,打开 Navicat,你会看到一个简洁的界面。
-
点击“连接”:在主界面上,点击左上角的“连接”按钮,然后选择“MySQL”。
-
填写连接信息:在弹出的“新建连接”窗口中,填写以下信息:
(图片来源网络,侵删)- 连接名称:给这个连接起一个你容易识别的名字,本地开发数据库”。
- 主机名或 IP 地址:通常是
localhost(如果你连接的是本机数据库)或数据库服务器的 IP 地址。 - 端口:MySQL 的默认端口是
3306,如果你的服务器修改了端口,请填写正确的端口号。 - 用户名:你的 MySQL 数据库用户名,通常是
root。 - 密码:该用户名对应的密码。
- 高级:可以在这里设置连接超时、字符集等,通常保持默认即可。
-
测试连接:点击左下角的“测试连接”按钮,如果配置正确,会弹出“连接成功”的提示。
-
确定:点击“确定”保存连接,左侧的导航栏中就会出现你刚刚创建的连接,点击它,就能看到你的数据库列表了。
核心功能详解
数据库、表的基本操作
-
创建数据库:
- 在左侧连接上右键 ->
新建数据库。 - 输入数据库名称,选择字符集(推荐
utf8mb4)和排序规则,点击“确定”。
- 在左侧连接上右键 ->
-
创建表:
(图片来源网络,侵删)- 展开数据库,找到
表文件夹,右键 ->新建表。 - 在右侧的设计器中,定义表的字段:
- 名称:字段名,如
id,username。 - 类型:数据类型,如
INT(整数),VARCHAR(字符串),DATETIME(日期时间)。 - 长度/值:设置字段的最大长度或值。
- 属性:勾选
主键(PK),非空(NN),唯一(UQ),无符号(UNSIGNED) 等。 - 默认值:设置字段的默认值。
- 名称:字段名,如
- 点击“保存”按钮,为表命名。
- 展开数据库,找到
-
管理表数据 (CRUD):
- 双击表名:打开数据浏览窗口,可以直接查看、添加、修改、删除数据。
- 添加数据:点击左上角的 号图标,填写数据后点击保存。
- 修改数据:直接在单元格中修改,然后点击保存。
- 删除数据:选中一行,右键选择
删除,或点击工具栏的垃圾桶图标。
SQL 查询编辑器
这是 Navicat 最核心的功能之一。
- 打开查询编辑器:在工具栏点击“查询” ->
查询编辑器,或使用快捷键F6。 - 编写 SQL:在空白区域编写你的 SQL 语句,
SELECT * FROM users WHERE age > 20 ORDER BY name;
- 执行 SQL:
- 点击工具栏的“运行”按钮(绿色三角形)。
- 选中你想要执行的某一部分 SQL,然后点击“运行”,这样可以只执行选中的部分。
- 查看结果:执行结果会显示在下方的“结果”标签页中,你还可以在“信息”标签页查看执行状态和影响的行数。
数据导入与导出
这是 Navicat 的“杀手级”功能,极大地简化了数据迁移。
-
导出数据:
- 右键点击一个表或一个数据库。
- 选择
转储 SQL 文件。 - 你可以选择导出为
SQL文件(包含结构和数据)或CSV文件(仅数据)。 - 设置导出选项(如是否包含
DROP TABLE语句),然后选择保存位置。
-
导入数据:
- 右键点击目标数据库或表。
- 选择
数据传输或导入向导。 - 选择数据源,可以是 SQL 文件、CSV 文件、Excel 文件等。
- 按照向导的提示,选择目标表,设置字段映射关系,然后开始导入。
数据传输与结构同步
这两个功能用于在不同数据库之间同步数据或结构。
-
数据传输:
- 点击工具栏的“数据传输”按钮。
- 源:选择源数据库连接和数据库/表。
- 目标:选择目标数据库连接和数据库/表。
- 你可以选择“仅结构”、“仅数据”或“两者都”。
- 点击“开始传输”,Navicat 会自动完成数据的复制。
-
结构同步:
- 点击工具栏的“结构同步”按钮。
- 源:选择源数据库(通常是你的开发环境)。
- 目标:选择目标数据库(通常是你的生产环境)。
- Navicat 会自动比较两个数据库的结构差异,并在右侧生成一个待执行的 SQL 脚本。
- 你可以预览这些变更,确认无误后点击“同步”执行,使目标数据库的结构与源数据库保持一致。(注意:此操作有风险,请务必先备份数据库!)
高级功能与技巧
使用 SSH 隧道安全连接
如果你的数据库服务器在局域网内,或者出于安全考虑不允许直接 IP 访问,可以通过 SSH 隧道连接。
- 在“新建连接”窗口,切换到“SSH”标签页。
- 主机名/IP:填写 SSH 服务器的地址。
- 端口:SSH 默认端口 22。
- 身份验证:选择密码或密钥方式登录。
- 切换回“常规”标签页,确保“通过 SSH 隧道连接”被勾选。
- 点击“测试连接”,成功后即可通过加密的 SSH 隧道安全地访问你的 MySQL 数据库。
数据可视化
- 创建图表:在查询编辑器中执行查询,然后在结果窗口右键,选择
将结果导出为图表。 - 选择图表类型:你可以选择柱状图、折线图、饼图等,直观地展示数据。
任务计划
你可以设置定时任务,例如每天凌晨自动备份数据库。
- 点击工具栏的“计划”。
- 创建一个新任务,选择要执行的操作(如“备份数据库”)。
- 设置任务的执行频率(每天、每周等)和具体时间。
最佳实践与常见问题
最佳实践
- 备份!备份!备份!:重要操作前,务必先备份数据库,使用 Navicat 的“备份”功能非常方便。
- 使用结构同步:在开发环境和测试环境之间同步数据库结构,确保一致性。
- 使用数据传输:在项目初始化或数据迁移时,比手动导入导出更高效、更可靠。
