贝博恩创新科技网

Navicat for MySQL怎么用?新手入门教程看这里!

Navicat for MySQL 全方位教程

Navicat 是一款功能强大的数据库管理工具,它图形化的界面让管理 MySQL 数据库变得异常简单,无论你是数据库新手还是资深开发者,这份教程都能帮助你快速上手并高效使用 Navicat。

Navicat for MySQL怎么用?新手入门教程看这里!-图1
(图片来源网络,侵删)

第一部分:入门篇 - 安装与连接

下载与安装

  1. 下载

    • 访问 Navicat 官方网站:https://www.navicat.com.cn/
    • 选择 "Navicat for MySQL" 版本,Navicat 提供两个主要版本:
      • Premium:一个版本可以连接多种数据库(如 MySQL, PostgreSQL, SQLite, Oracle 等),功能全面,但价格较高。
      • for MySQL:专门用于连接和管理 MySQL 数据库,性价比更高。
    • 根据你的操作系统(Windows, macOS, Linux)下载对应的安装包。
    • 注意:Navicat 是付费软件,但有 14 天的全功能免费试用版。
  2. 安装

    • Windows: 双击安装包,按照向导提示一步步点击“下一步”即可完成安装。
    • macOS: 将拖拽到 Applications 文件夹。
    • Linux: 通常下载 .tar.gz 压缩包,解压后运行 ./start_navicat 命令。

连接到 MySQL 服务器

这是使用 Navicat 的第一步,你需要告诉 Navicat 如何找到你的 MySQL 数据库。

  1. 打开 Navicat,在主界面点击左上角的 “连接” 按钮,然后选择 “MySQL”

    Navicat for MySQL怎么用?新手入门教程看这里!-图2
    (图片来源网络,侵删)
  2. 填写连接信息

    • 连接名称:给这个连接起一个你容易识别的名字,我的本地数据库”、“生产服务器”等。
    • 主机名或 IP 地址
      • 如果是连接本地的 MySQL 服务器,通常填写 localhost0.0.1
      • 如果是连接远程服务器,填写服务器的公网 IP 地址。
    • 端口:MySQL 的默认端口是 3306,如果你的服务器修改了端口,请填写正确的端口号。
    • 用户名:连接数据库的用户名,root
    • 密码:对应用户的密码。
    • 高级设置(可选):
      • SSH 隧道:为了安全地连接到远程数据库,强烈建议使用 SSH 隧道,这就像在你的电脑和远程数据库之间建立了一条加密的隧道,数据传输更安全。
      • SSL:如果服务器要求 SSL 连接,可以在这里配置 SSL 证书。
  3. 测试连接

    • 点击 “测试连接” 按钮,如果信息正确,会弹出“连接成功”的提示。
  4. 连接

    • 点击 “确定” 保存连接,你可以在左侧的连接列表中看到你的数据库连接,双击它即可连接。

第二部分:基础操作篇 - 数据库管理

连接成功后,你就可以开始管理你的数据库了。

Navicat for MySQL怎么用?新手入门教程看这里!-图3
(图片来源网络,侵删)

数据库操作

  • 创建数据库

    1. 在左侧连接上右键点击。
    2. 选择 “新建数据库”
    3. 输入数据库名称,选择字符集(推荐使用 utf8mb4,能更好地支持emoji和特殊字符)和排序规则。
    4. 点击 “确定”
  • 删除数据库

    1. 在左侧数据库列表中,右键点击要删除的数据库。
    2. 选择 “删除数据库”
    3. 注意:删除操作不可逆,数据库中的所有数据都会被永久删除!

表操作

  • 创建表

    1. 双击连接,展开数据库。
    2. 在数据库名称上右键,选择 “新建表”
    3. 在弹出的窗口中,设计表结构:
      • 名称:字段名。
      • 类型:数据类型,如 INT (整数), VARCHAR (字符串), DATETIME (日期时间), TEXT (长文本) 等。
      • 长度/值:设置字段的最大长度或值。
      • 主键:勾选 PK,将该字段设为主键,主键是表中记录的唯一标识。
      • 非空:勾选 NN,该字段不能为空。
      • 无符号:勾选 U,对于数字类型,表示不能为负数。
      • 自动递增:勾选 AI,通常用于主键,每次插入新记录时,该字段的值会自动加1。
    4. 设计完成后,点击工具栏的 “保存” 按钮,输入表名即可。
  • 修改表结构

    • 在左侧表列表中,右键点击表名,选择 “设计表”,你就可以像创建表一样添加、删除或修改字段。
  • 删除表

    • 右键点击表名,选择 “删除表”,同样,此操作不可逆。

数据操作

    • 在左侧表列表中,双击打开表。
    • 点击工具栏的 “添加记录” 按钮(或直接在表格最后一行输入数据)。
    • 填写数据后,按 Ctrl + S 保存,或点击工具栏的保存图标。
    • 在表格中选中你想要删除的行(可以多选)。
    • 右键点击,选择 “删除记录”
    • 确认删除。
    • 直接在表格中点击单元格,修改数据。
    • 修改后,按 Ctrl + S 保存。
    • 浏览数据:双击打开表,直接查看所有数据。
    • 查询数据:这是最常用的功能。
      1. 在表上右键,选择 “查询” -> “新建查询”
      2. 在上方的编辑器中输入 SQL 语句,SELECT * FROM users WHERE age > 20;
      3. 点击工具栏的 “执行” 按钮(或按 F5)。
      4. 下方的结果窗口会显示查询结果。

第三部分:进阶功能篇 - 提升效率

Navicat 的强大之处在于它的进阶功能,能极大提升开发效率。

数据传输

  • 作用:将一个表或整个数据库的数据从一个数据库/服务器复制到另一个。
  • 操作
    1. 在左侧连接列表中,右键点击源数据库或表。
    2. 选择 “数据传输”
    3. 在弹出的窗口中:
      • :选择要复制的数据来源(数据库或表)。
      • 目标:选择要复制到的目标数据库。
      • 你可以勾选“创建目标表”,让 Navicat 自动在目标数据库创建一个结构相同的表。
    4. 点击 “开始”,传输过程会显示进度。

结构同步

  • 作用:将一个数据库的表结构同步到另一个数据库,你在开发环境修改了表结构,需要快速同步到测试环境。
  • 操作
    1. 在左侧连接列表中,右键点击源数据库。
    2. 选择 “结构同步”
    3. 在弹出的窗口中:
      • :选择包含最新表结构的数据库。
      • 目标:选择需要同步的数据库。
      • 你可以预览将要执行的 SQL 语句,确保无误。
    4. 点击 “开始同步”

数据备份与恢复

  • 备份

    1. 右键点击要备份的数据库或表。
    2. 选择 “转储SQL文件...”
    3. 选择备份范围(整个数据库、仅结构、仅数据或两者)。
    4. 选择输出格式(SQL, CSV, XML 等)。
    5. 选择保存路径,点击 "确定",Navicat 会生成一个包含所有结构和数据的 .sql 文件。
  • 恢复

    1. 右键点击目标数据库。
    2. 选择 “运行SQL文件...”
    3. 选择你刚才备份的 .sql 文件。
    4. 点击 "开始",Navicat 会执行文件中的所有 SQL 语句,完成数据恢复。

查询创建器

  • 作用:对于不熟悉 SQL 的用户,可以通过图形化界面创建复杂的查询。
  • 操作
    1. 点击工具栏的 “查询创建器” 按钮。
    2. 在左侧选择需要查询的表,拖拽到右侧的画布上。
    3. Navicat 会自动显示表中的字段,你只需勾选需要的字段即可。
    4. 在下方的网格中,设置 WHERE 条件、GROUP BYORDER BY 等。
    5. 点击 “运行”,即可生成并执行对应的 SQL 语句。

第四部分:实用技巧与常见问题

实用技巧

  • SQL 智能提示:在查询编辑器中输入 SQL 时,Navicat 会提供智能提示,包括表名、字段名、函数名等,大大减少拼写错误。
  • 数据编辑器快捷键
    • Ctrl + S:保存数据。
    • Ctrl + R:刷新数据。
    • F5:执行查询。
  • 对象信息:在左侧的数据库对象(表、视图、存储过程等)上右键,选择“对象信息”,可以快速查看该对象的 DDL(数据定义语言)创建语句。
  • 复制/粘贴数据:可以在 Excel 和 Navicat 的数据表格之间直接复制粘贴数据,非常方便。

常见问题

  • 问题1:连接失败,提示 "Can't connect to MySQL server on 'localhost' (10061)"

    • 原因:Navicat 无法连接到 MySQL 服务器。
    • 解决方案
      1. 检查 MySQL 服务是否启动:在 Windows 服务中找到 MySQLMariaDB 服务,确保其状态为“正在运行”,在 Linux 上使用 systemctl status mysql 检查。
      2. 检查端口:确认 MySQL 服务的端口是 3306,或者你在 Navicat 中填写的端口号是正确的。
      3. 检查防火墙:检查 Windows 防火墙或云服务器的安全组,是否放行了 3306 端口。
  • 问题2:连接失败,提示 "Access denied for user 'root'@'localhost' (using password: YES)"

    • 原因:用户名或密码错误。
    • 解决方案
      1. 确认用户名和密码:确保输入无误,注意大小写和空格。
      2. 重置密码:如果你忘记了密码,需要通过命令行重置 MySQL 的 root 密码,方法因操作系统而异,通常需要停止 MySQL 服务,以安全模式启动,然后执行 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
  • 问题3:中文显示为问号 "???" 或乱码

    • 原因:数据库、表或连接的字符集不统一,导致编码解析错误。
    • 解决方案
      1. 检查字符集:确保数据库、表、字段的默认字符集都是 utf8mb4
      2. 检查连接设置:在连接设置中,点击“高级”,将“连接字符集”设置为 utf8mb4
      3. 检查客户端:确保你的操作系统和 Navicat 的默认语言设置支持 UTF-8。
分享:
扫描分享到社交APP
上一篇
下一篇