Navicat Premium 17 完全图形化新手指南(从零开始)

一、准备阶段:清理现有环境

1. 删除已创建的测试数据库(如需重新开始)

  1. 打开Navicat Premium 17

    • 双击桌面图标启动程序
    • 在左侧连接面板中找到你的MySQL连接(如"我的本地MySQL")
  2. 删除现有数据库

    • 展开连接 → 右键点击"navicat_practice"数据库
    • 选择"删除数据库" → 点击弹出窗口中的"确定"
    • (如果没看到这个数据库,可跳过此步)
  3. 删除测试用户

    • 右键点击连接 → 选择"用户管理器"
    • 找到"navicat_user@localhost"用户
    • 点击"删除用户"按钮 → 确认删除

二、全新开始:图形化创建数据库

1. 创建新数据库

  1. 新建数据库

    • 右键点击你的MySQL连接 → 选择"新建数据库"
    • 填写数据库信息:
      • 数据库名:navicat_training(新名称避免混淆)
      • 字符集:选择utf8mb4
      • 排序规则:选择utf8mb4_unicode_ci
    • 点击"确定"
  2. 验证创建结果

    • 刷新连接(右键点击连接 → “刷新”)
    • 确认能看到新建的"navicat_training"数据库

2. 创建专属用户

  1. 打开用户管理器

    • 右键点击连接 → 选择"用户管理器"
    • 或点击顶部菜单"工具" → “用户管理器”
  2. 创建新用户

    • 点击左上角"新建用户"按钮
    • 填写用户信息:
      • 用户名:training_user
      • 主机:localhost
      • 密码:点击"生成"按钮创建强密码(或手动输入Training123!
      • 密码确认:再次输入相同密码
    • 点击"保存"

3. 设置数据库权限

  1. 添加权限

    • 在用户列表中选择刚创建的training_user@localhost
    • 切换到"权限"选项卡
    • 点击"添加权限"按钮
  2. 配置权限

    • 权限范围:选择"特定数据库"
    • 数据库:选择"navicat_training"
    • 自动勾选所有对象类型(表、视图等)
    • 权限列表:勾选"所有权限"
    • 点击"确定" → 点击用户管理器底部的"保存"

三、数据库初始化:图形化建表

1. 创建用户表

  1. 打开表设计器

    • 展开"navicat_training"数据库
    • 右键点击"表" → 选择"新建表"
  2. 设计表结构

    • 在"字段"选项卡中添加以下列:
      字段名类型长度不是null主键自动递增默认值
      user_idINT
      usernameVARCHAR50
      passwordVARCHAR255
      emailVARCHAR100
      created_atTIMESTAMPCURRENT_TIMESTAMP
      is_activeTINYINT11
  3. 设置索引

    • 切换到"索引"选项卡:
      • 添加UNIQUE索引:username
      • 添加UNIQUE索引:email
  4. 保存表

    • 点击顶部"保存"按钮
    • 表名输入:users
    • 点击"确定"

2. 创建产品表

  1. 新建表

    • 右键点击"表" → “新建表”
  2. 设计字段

    字段名类型长度不是null主键自动递增默认值
    product_idINT
    product_nameVARCHAR100
    priceDECIMAL10,2
    stock_quantityINT0
    descriptionTEXTNULL
    created_atTIMESTAMPCURRENT_TIMESTAMP
  3. 保存表

    • 表名:products
    • 点击"确定"

四、数据操作实战

1. 图形化插入数据

  1. 插入用户数据

    • 双击"users"表打开
    • 点击底部"+"按钮添加新行
    • 填写数据(不用填user_id和created_at,它们会自动生成):
      username: john_doe
      password: $2a$10$xJwL8vZzQQyDZ5bQoE5Tk. (示例哈希值)
      email: john@example.com
      is_active: 1
      
    • 点击"√"提交
  2. 批量导入产品数据

    • 准备CSV文件products.csv,内容如下:
      product_name,price,stock_quantity,description
      无线鼠标,129.99,50,高性能无线鼠标
      机械键盘,399.00,30,RGB机械键盘
      蓝牙耳机,199.50,100,主动降噪耳机
      
    • 右键点击"products"表 → 选择"导入向导"
    • 选择"CSV文件" → 浏览选择你的文件
    • 匹配字段 → 完成导入

2. 可视化查询构建

  1. 使用查询构建器

    • 点击顶部"新建查询"按钮
    • 点击"查询构建器"选项卡
    • 拖拽"users"和"products"表到设计区
  2. 构建关联查询

    • 勾选字段:
      • users.username
      • products.product_name
      • products.price
    • 在"条件"栏输入:price > 150
    • 点击"构建SQL"查看生成的SQL语句
    • 点击"运行"执行查询

五、备份与恢复

1. 图形化备份数据库

  1. 创建完整备份

    • 右键点击"navicat_training"数据库
    • 选择"转储SQL文件" → “结构和数据”
    • 选择保存位置(如桌面)
    • 文件名:navicat_backup_日期.sql
    • 点击"保存"
  2. 设置定时备份(可选)

    • 点击顶部菜单"工具" → “自动运行”
    • 新建任务 → 选择"备份"
    • 配置备份时间和频率

2. 恢复数据库

  1. 模拟数据丢失

    • 右键点击"products"表 → “删除表”
  2. 从备份恢复

    • 右键点击数据库 → “运行SQL文件”
    • 选择之前备份的SQL文件
    • 点击"开始"恢复数据
    • 刷新后验证"products"表已恢复

六、每日练习任务

第1天任务清单

  1. 创建新的practice_db数据库
  2. 创建customers表(含id, name, email, join_date字段)
  3. 使用图形界面插入5条客户数据
  4. 尝试导出数据为Excel

第2天任务清单

  1. 创建orders表并与customers建立外键关系
  2. 使用查询构建器创建关联查询
  3. 练习修改表结构(添加phone字段)
  4. 设置用户权限限制(只读访问)

第3天任务清单

  1. 练习批量导入CSV数据
  2. 创建数据库图表(工具→图表)
  3. 设置自动每日备份
  4. 尝试从备份恢复测试

七、实用技巧锦囊

  1. 快速导航

    • Ctrl+G:跳转到指定表
    • F6:切换对象窗格
  2. 数据编辑技巧

    • 在表格视图中按Ctrl+方向键快速导航
    • 右键点击列名可快速排序
  3. SQL美化

    • 选中SQL代码 → 右键 → “美化SQL”
    • 快捷键:Ctrl+Shift+F
  4. 连接管理

    • 可保存多个连接配置
    • 支持SSH隧道连接

通过这个完全图形化的指南,你可以不使用任何SQL命令就掌握Navicat的核心功能。建议按照每天的任务清单进行练习,逐步熟悉各个功能模块。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/93060.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/93060.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/93060.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web学习笔记5

Javascript概述1、JS简介JS是运行在浏览器的脚本编程语言,最初用于Web表单的校验。现在的作用主要有三个:网页特效、表单验证、数据交互JS由三部分组成,分别是ECMAscript、DOM、BOM,其中ECMAscript规定了JS的基本语法和规则&#…

部署一个开源的证件照系统

以下数据来自官方网站,记录下来,方便自己 项目简介 🚀 谢谢你对我们的工作感兴趣。您可能还想查看我们在图像领域的其他成果,欢迎来信:zeyi.linswanhub.co. HivisionIDPhoto 旨在开发一种实用、系统性的证件照智能制作算法。 它利用一套完善的AI模型工作…

Linux客户端利用MinIO对服务器数据进行同步

接上篇 Windows客户端利用MinIO对服务器数据进行同步 本篇为Linux下 操作,先看下我本地的系统版本 所以我这里下载的话,是AMD64 文档在这 因为我这里只是需要用到客户端,获取数据而已,所以我只需要下载个MC工具用来数据获取就可以…

Docker 中部署 MySQL 5.7 并远程连接 Navicat 的完整指南

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

自己动手造个球平衡机器人

你是否曾对那些能够精妙地保持平衡的机器设备感到好奇? 从无人机到独轮平衡车,背后都蕴藏着复杂的控制系统。 今天,我们来介绍一个充满挑战与乐趣的项目——制作一个球平衡机器人。这不仅是一个酷炫的摆件,更是一次深入学习机器…

21.Linux HTTPS服务

Linux : HTTPS服务协议传输方式端口安全性HTTP明文传输80无加密,可被窃听HTTPS加密传输443HTTP SSL/TLS 数据加密(防窃听)身份认证(防伪装)完整性校验(防篡改)OpenSSL 证书操作核心命令命令选项…

SqlSugar 跨方法 操作临时表

.net项目中时长会有用到临时表的操作结果如下所示但是在SqlSugar中可能因为会话问题导致临时表访问受限 搜索到的方式var conn (SqlConnection)sugarClient.Ado.Connection;if (conn.State ! System.Data.ConnectionState.Open) {conn.Open();}using (var cmd new SqlCommand…

怎么用飞算javaAI实现视频逐帧截图并保存

相信很多朋友都遇到过这样的需求:想从视频中截取特定帧作为素材,却苦于没有简单易用的工具,要么操作复杂难以精准定位,要么导出的图片质量不佳。市面上的视频处理软件要么功能冗余,要么需要付费才能使用逐帧截取功能&a…

【2】Transformers快速入门:统计语言模型是啥?

一句话看懂统计语言模型核心任务:教电脑判断一句话 “像不像人话” (比如“我爱吃苹果”✅ vs “苹果吃爱我”❌)1. 早期:死磕语法规则 → 失败! 科学家思路(1970年前): 像语文老师一…

[激光原理与应用-230]:物理学主要分支、研究对象、衍生技术及职业方向解析

物理学作为自然科学的核心学科,其分支体系覆盖从微观粒子到宏观宇宙的广阔领域,并通过交叉融合衍生出众多前沿技术。以下从经典与现代物理学分支、交叉学科、技术转化及职业方向四个维度展开分析:一、经典物理学分支:宏观世界的基…

北京JAVA基础面试30天打卡08

RocketMQ、RabbitMQ与Kafka对比及常见问题解决方案 一、概述 消息队列(Message Queue, MQ)是企业IT系统内部通信的核心手段,用于提升性能、实现系统解耦和流量削峰。它具有低耦合、可靠投递、广播、流量控制、最终一致性等功能,是…

【CSS 变量】让你的 CSS “活”起来:深入理解 CSS 自定义属性与主题切换

【CSS 变量】让你的 CSS “活”起来:深入理解 CSS 自定义属性与主题切换 所属专栏: 《前端小技巧集合:让你的代码更优雅高效》 上一篇: 【CSS 视觉】无需JS,纯 CSS 实现酷炫视觉效果(clip-path, filter, b…

RAG初步实战:从 PDF 到问答:我的第一个轻量级 RAG 系统(附详细项目代码内容与说明)

RAG初步实战:从 PDF 到问答:我的第一个轻量级 RAG 系统 项目背景与目标 在大模型逐渐普及的今天,Retrieval-Augmented Generation(RAG,检索增强生成)作为连接“知识库”和“大语言模型”的核心范式&#…

自主泊车算法

看我的git 在 open space 空间下规划出⼀条⾃⻋到停⻋位的⽆碰撞轨迹 满⾜平滑约束 可跟踪 考虑动态障碍物约束 在路径不可⽤的情况下 具备重规划能⼒ 重规划时能够做到⽆缝切换 即从原路径⽆缝切换到重规划路径 ⽆明显体感 规划频率 10HZ

USB 2.0 学习(2)- 连接

上回说到 usb的信号 k 状态和 j 状态,补充一下 usb的一些电气小知识。 1.USB设备有四根线 电源线VBus、 D、 D-、 地线GND 2.USB主机端的 D 和 D-各有1个15k下拉电阻,这是为了准确检测 D还是D-线上电平的变化 因为USB总线检测USB设备是低速还是全速设备…

解锁 Appium Inspector:移动端 UI 自动化定位的利器

​ 在移动端 UI 自动化测试中,元素定位是绕不开的核心环节。无论是 Android 还是 iOS 应用,能否精准、高效地定位到界面元素,直接决定了自动化脚本的稳定性和可维护性。而 Appium Inspector 作为 Appium 生态中专门用于元素定位的工具&#…

机器学习概念1

了解机器学习1、什么是机器学习机器学习是一门通过编程让计算机从数据中进行学习的科学 通用定义:机器学习是一个研究领域让计算机无须进行明确编程就具备学习能力 工程化定义:一个计算机程序利用经验E来学习任务T,性能是P,如果针…

前端html学习笔记5:框架、字符实体与 HTML5 新增标签

本文为个人学习总结,如有谬误欢迎指正。前端知识众多,后续将继续记录其他知识点! 目录 前言 一、框架标签 作用: 语法: 属性: 二、字符实体 作用: 三、html5新增标签 语义化 状态 列…

Day05 店铺营业状态设置 Redis

Redis 入门 Redis 简介 Redis 是一个基于内存的 key-value 结构数据库。 基于内存存储,读写性能高 适合存储热点数据(热点商品,资讯,新闻) 企业应用广泛 redis 中文网:Redis中文网 Redis 下载与安装 R…

Linux驱动开发probe字符设备的完整创建流程

一、 设备号分配1.静态分配通过register_chrdev_region预先指定设备号(需要确保未被占用)2.动态分配通过alloc_chrdev_region由内核自动分配主设备号,一般都是动态分配以避免冲突。3316 xxxx_dev.major 0; 3317 3318 if (xx…