目录
-
第一部分:Navicat 简介
(图片来源网络,侵删)- 什么是 Navicat?
- 为什么使用 Navicat?
- 支持的数据库类型
-
第二部分:安装与激活
- 下载 Navicat
- 安装步骤
- 重要提示:关于激活
-
第三部分:连接数据库
- 新建连接
- 连接 MySQL 示例
- 连接 SQL Server 示例
- 管理连接
-
第四部分:核心功能与 SQL 操作
- 界面概览
- 创建和操作数据库
- 创建和操作数据表
- 执行 SQL 查询
- 数据的增删改查
- 数据导入导出
-
第五部分:高级功能简介
(图片来源网络,侵删)- 数据同步
- 结构同步
- 数据传输
- 查询创建器
-
第六部分:最佳实践与常见问题
- 最佳实践
- 常见问题与解决方法
第一部分:Navicat 简介
什么是 Navicat?
Navicat 是一套功能强大的数据库管理工具,它为多种主流数据库(如 MySQL, MariaDB, SQL Server, Oracle, PostgreSQL, SQLite 等)提供了一个统一的图形化用户界面,它就像数据库的“文件管理器”和“办公套件”,让你无需记忆复杂的命令行,就能轻松地管理数据库。
为什么使用 Navicat?
- 图形化界面:直观易用,所见即所得,极大地降低了数据库操作的学习门槛。
- 提高效率:可以快速编写、执行 SQL 语句,管理数据结构,比命令行操作快得多。
- 功能全面:集成了数据传输、结构同步、查询创建、数据备份恢复等多种强大功能。
- 跨平台:支持 Windows, macOS 和 Linux,方便在不同操作系统上工作。
支持的数据库类型
- MySQL / MariaDB
- SQL Server
- Oracle
- PostgreSQL
- SQLite
- MongoDB (Navicat for MongoDB)
- Redis (Navicat for Redis)
第二部分:安装与激活
下载 Navicat
- 官网:访问 Navicat 官方网站。
- 版本选择:
- Premium:一个“全家桶”版本,支持连接多种数据库,推荐大多数用户使用。
- 其他独立版本:如 Navicat for MySQL, Navicat for PostgreSQL 等,只支持单一数据库,价格相对便宜。
- 下载:选择适合你操作系统的版本(Windows / macOS / Linux)进行下载。
安装步骤
- 打开下载的安装包(
.exe或.dmg文件)。 - 按照安装向导的提示,点击“下一步”或“继续”。
- 阅读并同意许可协议。
- 选择安装路径(通常使用默认路径即可)。
- 等待安装完成,然后点击“完成”。
重要提示:关于激活
- 正版授权:Navicat 是一款商业软件,需要购买许可证才能合法使用,购买正版可以获得官方技术支持和免费更新。
- 试用版:Navicat 提供了 14 天的全功能免费试用版,你可以先试用体验。
- 警告:网络上流传的破解版、激活工具通常包含病毒、木马,可能会导致你的数据泄露或系统损坏。强烈建议使用正版软件,本教程仅讲解软件的合法使用方法。
第三部分:连接数据库
这是使用 Navicat 的第一步,你需要告诉它要连接哪个数据库服务器。
新建连接
- 打开 Navicat Premium。
- 在左侧的“连接”面板上,右键点击,选择“新建连接”。
- 在子菜单中选择你要连接的数据库类型(MySQL”)。
连接 MySQL 示例
- 会弹出一个“新建MySQL连接”的窗口。
- 常规 选项卡:
- 连接名:给这个连接起一个容易识别的名字,我的本地MySQL”。
- 主机名/IP地址:通常是
localhost(本地)或数据库服务器的 IP 地址。 - 端口:MySQL 的默认端口是
3306。 - 用户名:你的数据库用户名(
root)。 - 密码:你的数据库密码。
- 高级:可以设置字符集,推荐使用
utf8mb4以支持更多字符。
- 测试连接:点击左下角的“测试连接”按钮,如果配置正确,会弹出“连接成功”的提示。
- 确定:测试成功后,点击“确定”保存连接。
左侧连接面板下就会出现你刚刚创建的连接,双击它即可连接。

连接 SQL Server 示例
过程类似:
- 右键新建连接 -> 选择“Microsoft SQL Server”。
- 常规 选项卡:
- 连接名:本地SQL Server”。
- 服务器:可以是服务器名称(如
localhost或.\SQLEXPRESS)或 IP 地址。 - 身份验证:选择“SQL Server 身份验证”。
- 用户名:你的 SQL Server 登录名(如
sa)。 - 密码:对应的密码。
- 测试连接 -> 确定。
管理连接
- 断开连接:在连接上右键,选择“断开连接”。
- 编辑连接:右键连接,选择“编辑连接”,可以修改连接信息。
- 删除连接:右键连接,选择“删除连接”。
第四部分:核心功能与 SQL 操作
连接成功后,你就可以看到你的数据库、表、视图等对象了。
界面概览
- 左侧面板:已建立的连接和数据库对象(数据库、表、视图、函数等)。
- 中间主窗口:显示当前选中对象的内容,选中一个表,会显示表中的数据。
- 顶部工具栏:包含新建、打开、执行、保存等常用操作按钮。
- SQL 编辑器:位于主窗口下方,用于编写和执行 SQL 语句。
创建和操作数据库
- 创建数据库:
- 在左侧连接上右键 -> “新建数据库”。
- 输入数据库名称(如
my_test_db),选择字符集(utf8mb4),点击“确定”。
- 删除数据库:
- 在要删除的数据库上右键。
- 选择“删除数据库”。
- 注意:删除操作不可逆,会清空所有数据!
创建和操作数据表
- 创建表:
- 展开数据库,右键“表” -> “新建表”。
- 在弹出的窗口中,设计表结构:
- 名称:字段名(如
id,name,email)。 - 类型:数据类型(如
INT,VARCHAR(100),DATETIME)。 - 长度/值:设置字段长度或精度。
- PK:设置为主键。
- NN:不能为空。
- UQ:唯一值。
- AI:自增。
- 名称:字段名(如
- 设计完成后,点击“保存”,输入表名(如
users)。
- 修改表结构:
- 在表上右键 -> “设计表”。
- 可以添加、删除、修改字段,修改后保存即可。
执行 SQL 查询
这是 Navicat 最强大的功能之一。
- 在工具栏中点击“查询” -> “新建查询”。
- 在下方的 SQL 编辑器中,输入你的 SQL 语句。
- 点击工具栏上的 “执行” 按钮(一个绿色的三角形)。
- 执行结果会显示在“结果”窗口中。
示例 SQL:
-- 查询 users 表中的所有数据 SELECT * FROM users; -- 查询 name 为 '张三' 的用户 SELECT * FROM users WHERE name = '张三';
数据的增删改查
-
增加:
- 方法一(图形化):双击打开表,点击左下角的“+”号添加新行,填写数据后点击“保存”。
- 方法二(SQL):在查询编辑器中执行
INSERT语句。INSERT INTO users (name, email) VALUES ('李四', 'lisi@example.com');
-
查询:
- 如上所述,使用
SELECT语句,双击表直接打开是SELECT * FROM 表名;的快捷方式。
- 如上所述,使用
-
修改:
- 方法一(图形化):直接在表格中修改数据,然后点击“保存”。
- 方法二(SQL):使用
UPDATE语句。UPDATE users SET email = 'new_lisi@example.com' WHERE name = '李四';
-
删除:
- 方法一(图形化):右键点击要删除的行 -> “删除记录”。
- 方法二(SQL):使用
DELETE语句。DELETE FROM users WHERE name = '李四';
警告:
DELETE语句一定要加WHERE条件,否则会删除整张表的数据!操作前务必确认。
第五部分:高级功能简介
Navicat 不仅仅是执行 SQL,它还有很多强大的自动化工具。
数据同步
将一个数据库中的表结构和数据同步到另一个数据库,非常适合开发、测试、生产环境的数据同步。
结构同步
只同步表结构(字段、索引、约束等),不涉及数据,用于保持不同环境下表结构的一致性。
数据传输
在两个不同的数据库之间(例如从 MySQL 到 SQL Server)传输数据,可以自定义要传输的表和数据。
查询创建器
一个可视化工具,通过拖拽表、字段来构建复杂的 JOIN 查询,无需手写 SQL,非常适合初学者。
第六部分:最佳实践与常见问题
最佳实践
- 备份!备份!备份!:在执行危险操作(如
DELETE,DROP)前,一定要先备份数据库,Navicat 提供了“转储SQL文件”功能,可以轻松备份。 - 使用事务:对于复杂的更新操作,可以使用事务来保证数据的一致性,在 SQL 编辑器中,可以开启一个事务,执行多个
UPDATE或INSERT,然后全部提交或回滚。 - 使用查询创建器:对于复杂的
JOIN查询,先用查询创建器生成 SQL,学习其逻辑,再手动修改。 - 保持 SQL 格式整洁:养成良好的 SQL 编写习惯,使用缩进和注释,方便自己和他人阅读。
常见问题与解决方法
-
Q: 连接失败,提示“Can't connect to MySQL server on 'localhost' (10061)”
- A: 这通常意味着数据库服务(如 MySQL)没有启动,请检查你的数据库服务是否正在运行。
-
Q: 中文显示乱码
- A:
- 检查数据库、表、字段的字符集是否都设置为
utf8mb4。 - 检查连接设置中的“高级”选项,字符集是否为
utf8mb4。 - 检查你的 SQL 文件或数据源本身是否就是乱码。
- 检查数据库、表、字段的字符集是否都设置为
- A:
-
Q: 执行
UPDATE或DELETE后,数据没变- A: 很可能是你忘记点击“保存”按钮了,在表格视图中修改后,需要手动保存,在 SQL 编辑器中执行语句后是自动提交的。
Navicat 是数据库开发者和管理员的必备利器,通过本教程,你已经掌握了从安装、连接到基本数据操作的全过程,最好的学习方式就是 多动手实践,尝试创建自己的数据库和表,编写各种 SQL 语句去探索数据,你会发现 Navicat 能极大地提升你的工作效率,祝你学习愉快!
