当前位置: 首页 > news >正文

Navicat 使用超详细教程:从下载到实战案例

目录

一、Windows 端详细下载安装指南

1. 下载步骤

2. 安装过程(详细步骤)

二、MySQL 连接验证(详细测试流程)

1. 连接前的准备工作

2. 创建连接(带截图说明)

3. 连接失败的排查方法

三、Navicat 详细使用方法与案例

1. 数据库基本操作案例

2. 数据导入导出案例

3. 查询构建器案例

4. 数据同步案例

四、实用技巧与高级功能

1. 自动运行任务

2. 数据对比

3. 代码片段管理

4. 快捷键大全


一、Windows 端详细下载安装指南

1. 下载步骤

  1. 访问官网​:

    • 打开浏览器,输入网址:https://www.navicat.com.cn/
    • 点击顶部导航栏的"产品" → 选择"Navicat Premium"(全能版)
  2. 选择版本​:

    • 在下载页面找到"Windows"版本
    • 注意区分:
      • 64位版本:Navicat Premium 16 for Windows x64
      • 32位版本:Navicat Premium 16 for Windows x86
    • 推荐下载64位版本(除非你的系统是32位)
  3. 下载方式​:

    • 直接点击"下载试用版"(30天试用)
    • 或购买后下载正式版(需输入序列号)
  4. 下载文件​:

    • 文件名示例:navicat150_premium_cs_x64.exe
    • 文件大小:约100MB(版本不同可能有差异)

2. 安装过程(详细步骤)

  1. 运行安装程序​:

    • 双击下载的.exe文件
    • 如果出现安全警告,点击"运行"
  2. 安装向导​:

    • 选择安装语言(简体中文)
    • 点击"下一步"
  3. 许可协议​:

    • 仔细阅读后勾选"我同意"
    • 点击"下一步"
  4. 选择安装位置​:

    • 默认路径:C:\Program Files\PremiumSoft\Navicat Premium 16\
    • 可点击"浏览"修改安装路径(建议保持默认)
  5. 选择组件​:

    • 默认全选(包括MySQL、Oracle等所有驱动)
    • 点击"下一步"
  6. 创建快捷方式​:

    • 勾选"创建桌面快捷方式"
    • 勾选"创建快速启动栏快捷方式"
  7. 完成安装​:

    • 点击"安装"开始安装
    • 安装完成后点击"完成"

二、MySQL 连接验证(详细测试流程)

1. 连接前的准备工作

  1. 确认MySQL服务状态​:

    • 打开Windows服务(Win+R → services.msc)
    • 找到"MySQL"服务,确认状态为"正在运行"
    • 如果没有运行,右键选择"启动"
  2. 获取连接信息​:

    • 主机名/IP:localhost(本地)或服务器IP
    • 端口:默认3306(除非你修改过)
    • 用户名:通常是root(生产环境建议用其他账号)
    • 密码:安装MySQL时设置的密码

2. 创建连接(带截图说明)

  1. 打开Navicat → 点击左上角"连接"按钮

  2. 选择"MySQL"作为连接类型

  3. 填写连接信息:

    • 连接名:MyLocalMySQL(自定义)
    • 主机:localhost
    • 端口:3306
    • 用户名:root
    • 密码:输入你的MySQL密码
  4. 高级设置​:

    • 点击"高级"选项卡
    • 编码设置:utf8 - utf8_general_ci
    • 超时设置:连接超时30秒,查询超时0(无限制)
  5. 测试连接​:

    • 点击"测试连接"按钮
    • 成功提示:"连接成功"
    • 失败提示:会显示具体错误信息

3. 连接失败的排查方法

错误1045:拒绝访问

解决方案:

  • 确认用户名/密码正确
  • 在MySQL中重置密码:
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    FLUSH PRIVILEGES;

错误2003:无法连接到服务器

解决方案:

  • 确认MySQL服务正在运行
  • 检查防火墙是否阻止了3306端口
  • 如果是远程连接,确认MySQL允许远程访问

错误1130:主机不允许连接

解决方案:

  • 在MySQL中授权:
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码';
    FLUSH PRIVILEGES;

三、Navicat 详细使用方法与案例

1. 数据库基本操作案例

案例1:创建电商数据库

  1. 右键连接 → 新建数据库

    • 数据库名:ecommerce
    • 字符集:utf8mb4
    • 排序规则:utf8mb4_general_ci
  2. 创建用户表:

CREATE TABLE `users` (`user_id` INT AUTO_INCREMENT PRIMARY KEY,`username` VARCHAR(50) NOT NULL UNIQUE,`password` CHAR(60) NOT NULL,`email` VARCHAR(100) NOT NULL,`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  1. 使用Navicat设计器:
    • 右键表 → 设计表
    • 可视化添加字段、设置索引

2. 数据导入导出案例

案例2:从Excel导入产品数据

  1. 准备Excel文件:

    • 列名对应:product_name, price, stock, category
    • 保存为products.xlsx
  2. 在Navicat中:

    • 右键目标表 → 导入向导
    • 选择Excel文件类型
    • 映射字段:Excel列 ↔ 数据库字段
    • 设置导入模式:追加/替换
    • 完成导入,检查数据
  3. 导出为CSV:

    • 右键表 → 导出向导
    • 选择CSV格式
    • 设置导出路径和选项
    • 可包含列标题

3. 查询构建器案例

案例3:生成销售报表

  1. 点击"查询" → 新建查询

  2. 使用查询构建器:

    • 可视化选择表:orders, order_items, products
    • 自动生成JOIN语句
    • 添加条件:日期范围、产品类别
  3. 执行并保存查询:

SELECT o.order_id,o.order_date,p.product_name,oi.quantity,oi.unit_price,(oi.quantity * oi.unit_price) AS total
FROM orders o
JOIN order_items oi ON o.order_id = oi.order_id
JOIN products p ON oi.product_id = p.product_id
WHERE o.order_date BETWEEN '2023-01-01' AND '2023-12-31'
ORDER BY o.order_date DESC;

4. 数据同步案例

案例4:开发环境同步到测试环境

  1. 工具 → 数据同步
  2. 设置:
    • 源:开发数据库连接
    • 目标:测试数据库连接
  3. 选择同步对象:
    • 全选或指定表
    • 可筛选数据(如只同步最近3个月订单)
  4. 执行预览 → 确认无误后执行同步

四、实用技巧与高级功能

1. 自动运行任务

  1. 创建每日备份任务:
    • 工具 → 自动运行
    • 新建任务 → 选择"备份"
    • 设置:
      • 每天凌晨2点执行
      • 备份所有数据库
      • 保存到D:\backups\
      • 出错时发送邮件通知

2. 数据对比

  1. 对比两个数据库结构差异:
    • 工具 → 结构同步
    • 选择源和目标
    • 生成差异报告
    • 执行同步脚本

3. 代码片段管理

  1. 保存常用SQL:
    • 查看 → 代码片段
    • 添加新片段:
      • 名称:获取月度销售
      • 分类:报表查询
      • 代码:上述销售报表SQL

4. 快捷键大全

操作快捷键
新建查询Ctrl+Q
执行查询Ctrl+R
格式化SQLCtrl+Shift+F
快速跳转到表Ctrl+G
数据筛选Ctrl+F
http://www.dtcms.com/a/339227.html

相关文章:

  • Vue.prototype 的作用
  • AJAX (一)
  • 【深度学习-pytorch】mnist数字识别
  • Java 大视界 -- Java 大数据机器学习模型在自然语言处理中的多语言翻译与文化适应性优化
  • go.uber.org/zap 日志库高性能写入
  • 结合BI多维度异常分析(日期-> 商家/渠道->日期(商家/渠道))
  • 常见BI工具
  • 变电站智能辅助监控系统:结构框架、功能模块及配套设备指南
  • 【国内电子数据取证厂商龙信科技】Python数据分析环境搭建
  • 科技云报到:AI推理破局,金融服务如何“逆天改命”
  • JavaWeb开发笔记合集
  • 工厂MES管理系统的五大核心应用场景
  • 功能上新:燕千云ITSM如何让高频重复问题自动总结推送
  • Cursor+Apifox MCP Server接口自动化新范式探索
  • 二分法专题训练
  • 基础分类决策树
  • 疯狂星期四文案网第44天运营日记
  • 力扣hot100:找到字符串中所有字母异位词(滑动窗口 + 字符频率数组)(438)
  • Java实现一个加法运算
  • 《Java 多线程全面解析:从基础到生产者消费者模型》
  • 基于Paddle和YOLOv5实现 车辆检测
  • Markdown to PDF/PNG Converter
  • 浅看架构理论(二)
  • 儒释道中的 “不二” 之境:超越对立的智慧共鸣及在软件中的应用
  • Linux的基本操作
  • AC 内容审计技术
  • UE5 使用RVT制作地形材质融合
  • 【LeetCode】3655. 区间乘法查询后的异或 II (差分/商分 + 根号算法)
  • 部署Qwen-Image
  • 【AAOS】Android Automotive 16模拟器源码下载及编译