Navicat 使用教程详解 (从入门到精通)
目录
- 引言:什么是 Navicat?
- 第一步:安装与连接
- 1 下载与安装
- 2 建立数据库连接
- 3 管理连接(分组、密码保护)
- 第二步:核心功能:数据操作
- 1 数据库、表、视图 的浏览
- 2 【核心】数据的增删改查
- 3 【核心】SQL 编辑器与执行
- 4 数据导入/导出
- 第三步:高级功能:数据库设计与维护
- 1 【核心】数据建模
- 2 数据同步
- 3 结构同步
- 4 数据传输
- 5 任务计划
- 第四步:实用技巧与最佳实践
- 1 快捷键大全
- 2 自定义工具栏与工作区
- 3 使用代码片段
- 4 数据备份与恢复
- 5 与 Git 集成
- 第五步:故障排除与常见问题
- 1 连接失败怎么办?
- 2 中文乱码问题如何解决?
- 3 Navicat vs. MySQL Workbench vs. DBeaver
引言:什么是 Navicat?
Navicat 是一套功能强大、易于且可在多种操作系统下使用的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设计,它以直觉化的图形用户界面而著称,让你可以以安全且简单的方式创建、组织、访问和共享信息。

支持多种数据库:
- 关系型数据库: MySQL, MariaDB, SQL Server, Oracle, PostgreSQL, SQLite
- 云数据库: Amazon RDS, Amazon Aurora, Google Cloud, Oracle Cloud, Microsoft Azure
- NoSQL 数据库: MongoDB, Redis
核心优势:
- 图形化界面: 无需记忆复杂命令,通过点击和拖拽即可完成大部分操作。
- 跨平台: 支持 Windows, macOS, Linux。
- 功能全面: 集成了数据建模、同步、备份、导入导出等高级功能。
- 高效便捷: 强大的 SQL 编辑器、代码补全、数据传输等功能极大提升开发效率。
第一步:安装与连接
1 下载与安装
- 官网下载: 访问 Navicat 官网,下载适用于你操作系统的版本(有 14 天全功能免费试用版)。
- 安装步骤: 双击安装包,按照提示“下一步”即可完成安装,过程非常简单,类似于普通软件安装。
2 建立数据库连接
这是使用 Navicat 的第一步,即连接到你的数据库服务器。
-
打开 Navicat,主界面会显示“连接”组。
(图片来源网络,侵删) -
选择数据库类型:点击左上角的
连接->MySQL(或你需要的数据库类型,如 PostgreSQL, MongoDB 等)。 -
填写连接信息:
- 连接名: 给这个连接起一个你容易识别的名字,如“本地开发环境”、“生产服务器-DB1”。
- 主机名/IP 地址: 数据库服务器的地址,本地通常是
localhost或0.0.1。 - 端口: 数据库服务的端口号,MySQL 默认是
3306。 - 用户名: 数据库的用户名。
- 密码: 对应用户的密码。
- 高级设置 (可选):
- SSL: 如果你的数据库要求安全连接,可以在这里配置 SSL 证书。
- 连接属性: 可以设置初始化 SQL、字符集等。(解决中文乱码的关键一步) 在“连接属性”中,将
初始SQL设置为SET NAMES utf8;或SET NAMES utf8mb4;。
-
测试连接:点击左下角的
测试连接按钮,如果成功,会弹出“连接成功”的提示。 -
确定:保存连接,你会在左侧的导航栏中看到这个连接了。
3 管理连接
- 连接分组: 当你有多个连接时,可以右键点击“连接”,选择
新建连接组来对它们进行分类管理,使界面更整洁。 - 连接密码: 右键点击某个连接,选择
编辑连接,在“选项”中可以勾选使用密码并设置一个主密码,下次打开时需要输入此密码才能连接,增加安全性。
第二步:核心功能:数据操作
连接成功后,你就可以开始操作数据库了。
1 数据库、表、视图 的浏览
在左侧的导航栏中,你可以清晰地看到整个数据库的层级结构:
- 连接:根节点。
- 数据库:如
my_database。 - 表:数据库下的所有数据表,如
users,products。 - 视图:虚拟表。
- 函数、存储过程、事件 等。
点击任意节点,右侧都会显示其详细信息或数据。
2 【核心】数据的增删改查
这是最常用的功能,通常通过 数据视图 来完成。
-
打开数据视图:在左侧导航栏中,右键点击一个表(如
users),选择打开表。 -
查询:
- 打开表后,数据会直接显示在下方。
- 你可以使用顶部的筛选器进行快速筛选。
- 对于复杂查询,强烈推荐使用 SQL 编辑器。
-
新增:
- 在数据视图下方,点击 (添加记录) 按钮。
- 在新行中填入数据,然后点击 (保存) 或按
Ctrl+S。 - 如果某字段是自增主键,Navicat 会自动处理。
-
修改:
- 直接在数据视图中点击单元格进行编辑。
- 修改后,点击 (保存) 或按
Ctrl+S,Navicat 会自动生成UPDATE语句。
-
删除:
- 选中要删除的行(可以多选)。
- 右键点击,选择
删除,或直接按Delete键。 - 确认后,Navicat 会执行
DELETE语句。
3 【核心】SQL 编辑器与执行
对于任何复杂的数据库操作,SQL 编辑器都是你的首选。
-
打开 SQL 编辑器:
- 新建查询:在连接或数据库节点上右键,选择
运行 SQL 文件或新建查询。 - 查询构建器:右键点击表,选择
查询构建器,可以通过拖拽字段和选择条件来生成 SQL,适合初学者。
- 新建查询:在连接或数据库节点上右键,选择
-
编写和执行 SQL:
- 在编辑器中输入你的 SQL 语句,
SELECT * FROM users WHERE age > 20 AND status = 'active';
- 点击工具栏上的
运行按钮(或按F5)。 - 结果:执行结果会显示在下方,如果是
SELECT语句,结果会以表格形式展示;如果是INSERT/UPDATE/DELETE,会显示影响的行数。
- 在编辑器中输入你的 SQL 语句,
-
SQL 编辑器高级功能:
- 语法高亮:让代码更易读。
- 自动补全:输入表名、字段名时,会智能提示。
- 代码片段:可以保存常用的 SQL 模板(如
INSERT INTO ...),快速调用。 - 查询历史:可以查看和重用之前执行过的 SQL。
4 数据导入/导出
Navicat 支持多种格式的数据迁移。
-
导入数据:
- 右键点击目标数据库或表,选择
导入->从文件...。 - 支持的格式包括:CSV, Excel, JSON, XML, TXT 等。
- 导入向导会引导你完成字段映射、数据类型转换、编码设置等步骤。
- 右键点击目标数据库或表,选择
-
导出数据:
- 右键点击数据库、表或查询结果,选择
导出->到文件...。 - 同样支持多种格式,方便数据备份或与其他工具交换数据。
- 右键点击数据库、表或查询结果,选择
第三步:高级功能:数据库设计与维护
1 【核心】数据建模
数据建模是 Navicat 的王牌功能之一,用于可视化地设计数据库结构(ER图)。
- 创建新模型:
文件->新建模型->ER 图。 - 添加表:从右侧的工具箱中,将
表拖到画布上。 - 设计表结构:
- 双击表,打开表设计器,定义字段名、数据类型、主键、索引、外键等。
- 外键关系:在表设计器中,切换到
外键选项卡,可以创建表与表之间的关系。
- 可视化关系:当你建立了外键关系后,Navicat 会自动在 ER 图中用线条连接相关的表,让你一目了然地看到数据库的整体架构。
- 同步数据库:设计完成后,可以右键点击模型,选择
同步数据库到...,将设计的表结构直接创建或更新到你的数据库中。
2 数据同步
用于将源数据库的数据同步到目标数据库,只同步数据,不改变表结构。
- 操作:
工具->数据同步。 - 场景:将生产环境的数据备份到测试环境,或将一个服务器的数据迁移到另一个服务器。
3 结构同步
用于将源数据库的表结构同步到目标数据库,只同步结构,不涉及数据。
- 操作:
工具->结构同步。 - 场景:在开发过程中,你在本地修改了表结构(如新增一个字段),需要将这个变更应用到测试服务器或生产服务器。
4 数据传输
这是最强大的迁移工具,可以一次性完成数据+结构的同步。
- 操作:
工具->数据传输。 - 场景:将整个数据库(或其中的部分表)从一个服务器迁移到另一个服务器,甚至是不同类型的数据库(如从 MySQL 迁移到 PostgreSQL)。
5 任务计划
可以设置定时任务,自动执行备份、同步、查询等操作。
- 操作:
工具->计划。 - 场景:设置每天凌晨 2 点自动备份你的数据库,并导出为一个 SQL 文件。
第四步:实用技巧与最佳实践
1 快捷键大全
熟练使用快捷键能极大提升效率。
| 功能 | Windows/Linux | macOS |
|---|---|---|
| 运行 SQL | F5 |
Cmd + R |
| 保存/执行 | Ctrl + S |
Cmd + S |
| 撤销 | Ctrl + Z |
Cmd + Z |
| 重做 | Ctrl + Y |
Cmd + Shift + Z |
| 新建查询 | Ctrl + N |
Cmd + N |
| 打开文件 | Ctrl + O |
Cmd + O |
| 查找/替换 | Ctrl + F / Ctrl + H |
Cmd + F / Cmd + Alt + F |
| 删除记录 | Delete |
Fn + Delete |
| 复制行 | Ctrl + D |
Cmd + D |
| 切换到 SQL 视图 | F6 |
Cmd + Option + 1 |
| 切换到数据视图 | F7 |
Cmd + Option + 2 |
2 自定义工具栏与工作区
- 自定义工具栏:右键点击工具栏,选择
自定义,可以拖拽你常用的功能按钮到工具栏上。 - 工作区:在
视图菜单中,可以切换不同的布局(如默认、垂直、水平),或者创建自己的自定义布局,适合不同大小的屏幕。
3 使用代码片段
将常用的 SQL 模板保存为代码片段,一键插入。
- 创建:
工具->代码片段->新建代码片段。 - 使用:在 SQL 编辑器中,输入片段的关键字,按
Tab键即可展开。
4 数据备份与恢复
- 备份:
- 右键点击要备份的数据库或表。
- 选择
转储SQL文件->结构和数据(或只选结构/只选数据)。 - 选择保存位置,即可生成一个
.sql备份文件。
- 恢复:
- 右键点击目标数据库。
- 选择
运行 SQL 文件。 - 选择你之前备份的
.sql文件,执行即可。
5 与 Git 集成
Navicat Premium 支持将数据库对象(如表结构、存储过程)的 DDL 语句导出并与 Git 版本控制集成。
- 操作:
工具->Git Integration。 - 场景:将数据库的变更(如修改表结构)作为代码进行版本管理,实现数据库与代码的同步版本控制。
第五步:故障排除与常见问题
1 连接失败怎么办?
- 检查主机名/IP 和端口:是否正确?防火墙是否放行了该端口?
- 检查用户名和密码:是否正确?用户是否有权限从你的 IP 地址连接?
- 检查数据库服务是否运行:
ps aux | grep mysql(Linux) 或在任务管理器中查看 (Windows)。 - 检查网络:是否能
ping通服务器? - 查看错误信息:Navicat 的错误提示非常具体,仔细阅读错误码和描述,通常能定位问题。
2 中文乱码问题如何解决?
这是最常见的问题,根源在于字符集不统一。
- 连接时设置:在创建连接的“高级设置”中,将
初始SQL设置为SET NAMES utf8mb4;。utf8mb4是utf8的超集,能更好地支持 emoji 和某些特殊字符。 - 数据库和表字符集:确保你的数据库、表、字段的默认字符集都是
utf8mb4,可以通过SHOW CREATE DATABASE/和SHOW CREATE TABLE语句来检查。 - 客户端和服务器字符集:确保 Navicat 本身的编码设置(在
首选项->常规中)与数据库一致。
3 Navicat vs. MySQL Workbench vs. DBeaver
- Navicat:商业软件,界面美观,功能强大且集成度高,是商业开发和团队协作的首选,缺点是收费。
- MySQL Workbench:MySQL 官方免费工具,功能强大,尤其数据建模功能非常专业,缺点是界面相对笨重,对其他数据库支持不佳。
- DBeaver:开源免费,支持几乎所有数据库,功能非常全面,社区活跃,缺点是界面和性能相比商业软件稍逊一筹。
选择建议:
- 专业开发者/团队,预算充足 -> Navicat。
- 只用 MySQL,且需要专业的建模工具 -> MySQL Workbench。
- 预算有限,或需要连接多种异构数据库 -> DBeaver。
