Navicat Premium 17 完全图形化新手指南(从零开始)
一、准备阶段:清理现有环境
1. 删除已创建的测试数据库(如需重新开始)
-
打开Navicat Premium 17
- 双击桌面图标启动程序
- 在左侧连接面板中找到你的MySQL连接(如"我的本地MySQL")
-
删除现有数据库
- 展开连接 → 右键点击"navicat_practice"数据库
- 选择"删除数据库" → 点击弹出窗口中的"确定"
- (如果没看到这个数据库,可跳过此步)
-
删除测试用户
- 右键点击连接 → 选择"用户管理器"
- 找到"navicat_user@localhost"用户
- 点击"删除用户"按钮 → 确认删除
二、全新开始:图形化创建数据库
1. 创建新数据库
-
新建数据库
- 右键点击你的MySQL连接 → 选择"新建数据库"
- 填写数据库信息:
- 数据库名:
navicat_training
(新名称避免混淆) - 字符集:选择
utf8mb4
- 排序规则:选择
utf8mb4_unicode_ci
- 数据库名:
- 点击"确定"
-
验证创建结果
- 刷新连接(右键点击连接 → “刷新”)
- 确认能看到新建的"navicat_training"数据库
2. 创建专属用户
-
打开用户管理器
- 右键点击连接 → 选择"用户管理器"
- 或点击顶部菜单"工具" → “用户管理器”
-
创建新用户
- 点击左上角"新建用户"按钮
- 填写用户信息:
- 用户名:
training_user
- 主机:
localhost
- 密码:点击"生成"按钮创建强密码(或手动输入
Training123!
) - 密码确认:再次输入相同密码
- 用户名:
- 点击"保存"
3. 设置数据库权限
-
添加权限
- 在用户列表中选择刚创建的
training_user@localhost
- 切换到"权限"选项卡
- 点击"添加权限"按钮
- 在用户列表中选择刚创建的
-
配置权限
- 权限范围:选择"特定数据库"
- 数据库:选择"navicat_training"
- 自动勾选所有对象类型(表、视图等)
- 权限列表:勾选"所有权限"
- 点击"确定" → 点击用户管理器底部的"保存"
三、数据库初始化:图形化建表
1. 创建用户表
-
打开表设计器
- 展开"navicat_training"数据库
- 右键点击"表" → 选择"新建表"
-
设计表结构
- 在"字段"选项卡中添加以下列:
字段名 类型 长度 不是null 主键 自动递增 默认值 user_id INT ✓ ✓ ✓ username VARCHAR 50 ✓ password VARCHAR 255 ✓ email VARCHAR 100 ✓ created_at TIMESTAMP CURRENT_TIMESTAMP is_active TINYINT 1 1
- 在"字段"选项卡中添加以下列:
-
设置索引
- 切换到"索引"选项卡:
- 添加UNIQUE索引:
username
- 添加UNIQUE索引:
email
- 添加UNIQUE索引:
- 切换到"索引"选项卡:
-
保存表
- 点击顶部"保存"按钮
- 表名输入:
users
- 点击"确定"
2. 创建产品表
-
新建表
- 右键点击"表" → “新建表”
-
设计字段
字段名 类型 长度 不是null 主键 自动递增 默认值 product_id INT ✓ ✓ ✓ product_name VARCHAR 100 ✓ price DECIMAL 10,2 ✓ stock_quantity INT ✓ 0 description TEXT NULL created_at TIMESTAMP CURRENT_TIMESTAMP -
保存表
- 表名:
products
- 点击"确定"
- 表名:
四、数据操作实战
1. 图形化插入数据
-
插入用户数据
- 双击"users"表打开
- 点击底部"+"按钮添加新行
- 填写数据(不用填user_id和created_at,它们会自动生成):
username: john_doe password: $2a$10$xJwL8vZzQQyDZ5bQoE5Tk. (示例哈希值) email: john@example.com is_active: 1
- 点击"√"提交
-
批量导入产品数据
- 准备CSV文件
products.csv
,内容如下:product_name,price,stock_quantity,description 无线鼠标,129.99,50,高性能无线鼠标 机械键盘,399.00,30,RGB机械键盘 蓝牙耳机,199.50,100,主动降噪耳机
- 右键点击"products"表 → 选择"导入向导"
- 选择"CSV文件" → 浏览选择你的文件
- 匹配字段 → 完成导入
- 准备CSV文件
2. 可视化查询构建
-
使用查询构建器
- 点击顶部"新建查询"按钮
- 点击"查询构建器"选项卡
- 拖拽"users"和"products"表到设计区
-
构建关联查询
- 勾选字段:
- users.username
- products.product_name
- products.price
- 在"条件"栏输入:
price > 150
- 点击"构建SQL"查看生成的SQL语句
- 点击"运行"执行查询
- 勾选字段:
五、备份与恢复
1. 图形化备份数据库
-
创建完整备份
- 右键点击"navicat_training"数据库
- 选择"转储SQL文件" → “结构和数据”
- 选择保存位置(如桌面)
- 文件名:
navicat_backup_日期.sql
- 点击"保存"
-
设置定时备份(可选)
- 点击顶部菜单"工具" → “自动运行”
- 新建任务 → 选择"备份"
- 配置备份时间和频率
2. 恢复数据库
-
模拟数据丢失
- 右键点击"products"表 → “删除表”
-
从备份恢复
- 右键点击数据库 → “运行SQL文件”
- 选择之前备份的SQL文件
- 点击"开始"恢复数据
- 刷新后验证"products"表已恢复
六、每日练习任务
第1天任务清单
- 创建新的
practice_db
数据库 - 创建
customers
表(含id, name, email, join_date字段) - 使用图形界面插入5条客户数据
- 尝试导出数据为Excel
第2天任务清单
- 创建
orders
表并与customers
建立外键关系 - 使用查询构建器创建关联查询
- 练习修改表结构(添加phone字段)
- 设置用户权限限制(只读访问)
第3天任务清单
- 练习批量导入CSV数据
- 创建数据库图表(工具→图表)
- 设置自动每日备份
- 尝试从备份恢复测试
七、实用技巧锦囊
-
快速导航
- Ctrl+G:跳转到指定表
- F6:切换对象窗格
-
数据编辑技巧
- 在表格视图中按Ctrl+方向键快速导航
- 右键点击列名可快速排序
-
SQL美化
- 选中SQL代码 → 右键 → “美化SQL”
- 快捷键:Ctrl+Shift+F
-
连接管理
- 可保存多个连接配置
- 支持SSH隧道连接
通过这个完全图形化的指南,你可以不使用任何SQL命令就掌握Navicat的核心功能。建议按照每天的任务清单进行练习,逐步熟悉各个功能模块。