Navicat 中直接使用 SQL 命令行
适用场景:在 Navicat 图形界面中快速执行 SQL 语句或脚本。
步骤:
- 连接数据库:
打开 Navicat → 创建/选择数据库连接(如 MySQL、PostgreSQL)→ 输入主机、端口、账号密码 → 测试连接并保存。 - 打开命令行界面:
- 方式 1:右键点击已连接的数据库 → 选择 “命令列界面”(Command Line Interface)。
- 方式 2:顶部菜单栏 → “工具” → “命令列界面”。
- 执行 SQL 命令:
- 在弹出窗口中直接输入 SQL 语句(如
SELECT * FROM users;
)。 - 按
Enter
执行单条语句,或按F5
执行选中的多行脚本。 - 快捷键:
Ctrl + Enter
:执行当前语句。Ctrl + R
:显示查询历史。
- 在弹出窗口中直接输入 SQL 语句(如
示例:
-- 创建表 CREATE TABLE test (id INT, name VARCHAR(50)); -- 插入数据 INSERT INTO test VALUES (1, 'Navicat'); -- 查询数据 SELECT * FROM test;
通过系统命令行调用 Navicat 工具
适用场景:自动化备份、数据导入导出等任务(需安装 Navicat 的命令行工具)。
步骤:
- 启用命令行工具:
- 安装 Navicat 时勾选 “Command Line Tools”(默认路径:
C:\Program Files\PremiumSoft\Navicat Premium 16
)。 - 将工具路径加入系统环境变量(如
navicat.exe
同级目录下的mysqldump.exe
、pg_dump.exe
等)。
- 安装 Navicat 时勾选 “Command Line Tools”(默认路径:
- 常用命令示例:
- 备份 MySQL 数据库:
mysqldump -u 用户名 -p密码 数据库名 > backup.sql
- 导入 SQL 文件到 PostgreSQL:
psql -U 用户名 -d 数据库名 -f import.sql
- 导出 SQL Server 数据为 CSV:
bcp "SELECT * FROM 表名" queryout "data.csv" -c -t, -S 服务器地址 -U 用户名 -P 密码
- 备份 MySQL 数据库:
通过命令行启动 Navicat 程序
适用场景:快速打开 Navicat 或指定连接。
步骤:
- 定位 Navicat 安装路径:
- Windows 默认路径:
C:\Program Files\PremiumSoft\Navicat Premium 16\navicat.exe
。 - macOS/Linux:
/Applications/Navicat.app/Contents/MacOS/Navicat
(或自定义路径)。
- Windows 默认路径:
- 基础命令:
- 直接启动:
"C:\Program Files\PremiumSoft\Navicat Premium 16\navicat.exe"
- 启动时打开特定连接(需提前在 GUI 中保存连接配置):
navicat.exe --connection-name "我的本地MySQL"
- 直接启动:
安全与最佳实践
- 密码安全:
- 避免在命令行中直接输入密码(如
-p123456
),改用-p
触发交互式输入。 - 使用配置文件(如
my.cnf
)存储敏感信息,并通过--defaults-file
引用。
- 避免在命令行中直接输入密码(如
- 权限控制:
- 为命令行操作创建专用数据库账号,仅授予必要权限(如
SELECT, INSERT
)。
- 为命令行操作创建专用数据库账号,仅授予必要权限(如
- 错误处理:
- 添加日志记录(如
>> error.log 2>&1
)以便排查问题。 - 使用
--verbose
参数输出详细执行过程。
- 添加日志记录(如
常见问题解答
- Q:命令行工具未找到?
A:重新安装 Navicat 并勾选 “Command Line Tools”,或手动添加安装目录到系统PATH
。 - Q:如何执行存储过程?
A:在 SQL 命令行界面中直接调用CALL 存储过程名();
。 - Q:Navicat 支持哪些数据库的命令行?
A:覆盖主流数据库(MySQL、PostgreSQL、SQL Server、Oracle 等),工具名对应mysqldump
、pg_dump
、sqlcmd
等。
引用说明参考 Navicat 官方文档(Navicat Manual)及数据库原生命令行工具(如 MySQL、PostgreSQL)的官方指南,确保操作准确性和安全性,实际命令可能因 Navicat 版本或数据库类型略有差异,建议以实际环境为准。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7053.html