杰瑞科技汇

Navicat使用教程详解,新手如何快速上手?

Navicat 使用教程详解 (从入门到精通)

目录

  1. 引言:什么是 Navicat?
  2. 第一步:安装与连接
    • 1 下载与安装
    • 2 建立数据库连接
    • 3 管理连接(分组、密码保护)
  3. 第二步:核心功能:数据操作
    • 1 数据库、表、视图 的浏览
    • 2 【核心】数据的增删改查
    • 3 【核心】SQL 编辑器与执行
    • 4 数据导入/导出
  4. 第三步:高级功能:数据库设计与维护
    • 1 【核心】数据建模
    • 2 数据同步
    • 3 结构同步
    • 4 数据传输
    • 5 任务计划
  5. 第四步:实用技巧与最佳实践
    • 1 快捷键大全
    • 2 自定义工具栏与工作区
    • 3 使用代码片段
    • 4 数据备份与恢复
    • 5 与 Git 集成
  6. 第五步:故障排除与常见问题
    • 1 连接失败怎么办?
    • 2 中文乱码问题如何解决?
    • 3 Navicat vs. MySQL Workbench vs. DBeaver

引言:什么是 Navicat?

Navicat 是一套功能强大、易于且可在多种操作系统下使用的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设计,它以直觉化的图形用户界面而著称,让你可以以安全且简单的方式创建、组织、访问和共享信息。

Navicat使用教程详解,新手如何快速上手?-图1
(图片来源网络,侵删)

支持多种数据库:

  • 关系型数据库: 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 下载与安装

  1. 官网下载: 访问 Navicat 官网,下载适用于你操作系统的版本(有 14 天全功能免费试用版)。
  2. 安装步骤: 双击安装包,按照提示“下一步”即可完成安装,过程非常简单,类似于普通软件安装。

2 建立数据库连接

这是使用 Navicat 的第一步,即连接到你的数据库服务器。

  1. 打开 Navicat,主界面会显示“连接”组。

    Navicat使用教程详解,新手如何快速上手?-图2
    (图片来源网络,侵删)
  2. 选择数据库类型:点击左上角的 连接 -> MySQL (或你需要的数据库类型,如 PostgreSQL, MongoDB 等)。

  3. 填写连接信息

    • 连接名: 给这个连接起一个你容易识别的名字,如“本地开发环境”、“生产服务器-DB1”。
    • 主机名/IP 地址: 数据库服务器的地址,本地通常是 localhost0.0.1
    • 端口: 数据库服务的端口号,MySQL 默认是 3306
    • 用户名: 数据库的用户名。
    • 密码: 对应用户的密码。
    • 高级设置 (可选)
      • SSL: 如果你的数据库要求安全连接,可以在这里配置 SSL 证书。
      • 连接属性: 可以设置初始化 SQL、字符集等。(解决中文乱码的关键一步) 在“连接属性”中,将 初始SQL 设置为 SET NAMES utf8;SET NAMES utf8mb4;
  4. 测试连接:点击左下角的 测试连接 按钮,如果成功,会弹出“连接成功”的提示。

  5. 确定:保存连接,你会在左侧的导航栏中看到这个连接了。

3 管理连接

  • 连接分组: 当你有多个连接时,可以右键点击“连接”,选择 新建连接组 来对它们进行分类管理,使界面更整洁。
  • 连接密码: 右键点击某个连接,选择 编辑连接,在“选项”中可以勾选 使用密码 并设置一个主密码,下次打开时需要输入此密码才能连接,增加安全性。

第二步:核心功能:数据操作

连接成功后,你就可以开始操作数据库了。

1 数据库、表、视图 的浏览

在左侧的导航栏中,你可以清晰地看到整个数据库的层级结构:

  • 连接:根节点。
  • 数据库:如 my_database
  • :数据库下的所有数据表,如 users, products
  • 视图:虚拟表。
  • 函数、存储过程、事件 等。

点击任意节点,右侧都会显示其详细信息或数据。

2 【核心】数据的增删改查

这是最常用的功能,通常通过 数据视图 来完成。

  1. 打开数据视图:在左侧导航栏中,右键点击一个表(如 users),选择 打开表

  2. 查询:

    • 打开表后,数据会直接显示在下方。
    • 你可以使用顶部的筛选器进行快速筛选。
    • 对于复杂查询,强烈推荐使用 SQL 编辑器
  3. 新增:

    • 在数据视图下方,点击 (添加记录) 按钮。
    • 在新行中填入数据,然后点击 (保存) 或按 Ctrl+S
    • 如果某字段是自增主键,Navicat 会自动处理。
  4. 修改:

    • 直接在数据视图中点击单元格进行编辑。
    • 修改后,点击 (保存) 或按 Ctrl+S,Navicat 会自动生成 UPDATE 语句。
  5. 删除:

    • 选中要删除的行(可以多选)。
    • 右键点击,选择 删除,或直接按 Delete 键。
    • 确认后,Navicat 会执行 DELETE 语句。

3 【核心】SQL 编辑器与执行

对于任何复杂的数据库操作,SQL 编辑器都是你的首选。

  1. 打开 SQL 编辑器

    • 新建查询:在连接或数据库节点上右键,选择 运行 SQL 文件新建查询
    • 查询构建器:右键点击表,选择 查询构建器,可以通过拖拽字段和选择条件来生成 SQL,适合初学者。
  2. 编写和执行 SQL

    • 在编辑器中输入你的 SQL 语句,
      SELECT * FROM users WHERE age > 20 AND status = 'active';
    • 点击工具栏上的 运行 按钮(或按 F5)。
    • 结果:执行结果会显示在下方,如果是 SELECT 语句,结果会以表格形式展示;如果是 INSERT/UPDATE/DELETE,会显示影响的行数。
  3. SQL 编辑器高级功能

    • 语法高亮:让代码更易读。
    • 自动补全:输入表名、字段名时,会智能提示。
    • 代码片段:可以保存常用的 SQL 模板(如 INSERT INTO ...),快速调用。
    • 查询历史:可以查看和重用之前执行过的 SQL。

4 数据导入/导出

Navicat 支持多种格式的数据迁移。

  • 导入数据

    • 右键点击目标数据库或表,选择 导入 -> 从文件...
    • 支持的格式包括:CSV, Excel, JSON, XML, TXT 等。
    • 导入向导会引导你完成字段映射、数据类型转换、编码设置等步骤。
  • 导出数据

    • 右键点击数据库、表或查询结果,选择 导出 -> 到文件...
    • 同样支持多种格式,方便数据备份或与其他工具交换数据。

第三步:高级功能:数据库设计与维护

1 【核心】数据建模

数据建模是 Navicat 的王牌功能之一,用于可视化地设计数据库结构(ER图)。

  1. 创建新模型文件 -> 新建模型 -> ER 图
  2. 添加表:从右侧的工具箱中,将 拖到画布上。
  3. 设计表结构
    • 双击表,打开表设计器,定义字段名、数据类型、主键、索引、外键等。
    • 外键关系:在表设计器中,切换到 外键 选项卡,可以创建表与表之间的关系。
  4. 可视化关系:当你建立了外键关系后,Navicat 会自动在 ER 图中用线条连接相关的表,让你一目了然地看到数据库的整体架构。
  5. 同步数据库:设计完成后,可以右键点击模型,选择 同步数据库到...,将设计的表结构直接创建或更新到你的数据库中。

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 数据备份与恢复

  • 备份
    1. 右键点击要备份的数据库或表。
    2. 选择 转储SQL文件 -> 结构和数据 (或只选结构/只选数据)。
    3. 选择保存位置,即可生成一个 .sql 备份文件。
  • 恢复
    1. 右键点击目标数据库。
    2. 选择 运行 SQL 文件
    3. 选择你之前备份的 .sql 文件,执行即可。

5 与 Git 集成

Navicat Premium 支持将数据库对象(如表结构、存储过程)的 DDL 语句导出并与 Git 版本控制集成。

  • 操作工具 -> Git Integration
  • 场景:将数据库的变更(如修改表结构)作为代码进行版本管理,实现数据库与代码的同步版本控制。

第五步:故障排除与常见问题

1 连接失败怎么办?

  1. 检查主机名/IP 和端口:是否正确?防火墙是否放行了该端口?
  2. 检查用户名和密码:是否正确?用户是否有权限从你的 IP 地址连接?
  3. 检查数据库服务是否运行ps aux | grep mysql (Linux) 或在任务管理器中查看 (Windows)。
  4. 检查网络:是否能 ping 通服务器?
  5. 查看错误信息:Navicat 的错误提示非常具体,仔细阅读错误码和描述,通常能定位问题。

2 中文乱码问题如何解决?

这是最常见的问题,根源在于字符集不统一

  1. 连接时设置:在创建连接的“高级设置”中,将 初始SQL 设置为 SET NAMES utf8mb4;utf8mb4utf8 的超集,能更好地支持 emoji 和某些特殊字符。
  2. 数据库和表字符集:确保你的数据库、表、字段的默认字符集都是 utf8mb4,可以通过 SHOW CREATE DATABASE/SHOW CREATE TABLE 语句来检查。
  3. 客户端和服务器字符集:确保 Navicat 本身的编码设置(在 首选项 -> 常规 中)与数据库一致。

3 Navicat vs. MySQL Workbench vs. DBeaver

  • Navicat商业软件,界面美观,功能强大且集成度高,是商业开发和团队协作的首选,缺点是收费。
  • MySQL WorkbenchMySQL 官方免费工具,功能强大,尤其数据建模功能非常专业,缺点是界面相对笨重,对其他数据库支持不佳。
  • DBeaver开源免费,支持几乎所有数据库,功能非常全面,社区活跃,缺点是界面和性能相比商业软件稍逊一筹。

选择建议

  • 专业开发者/团队,预算充足 -> Navicat
  • 只用 MySQL,且需要专业的建模工具 -> MySQL Workbench
  • 预算有限,或需要连接多种异构数据库 -> DBeaver

分享:
扫描分享到社交APP
上一篇
下一篇