加载中...

命令行数据库管理工具Lazysql使用体验

数据库管理工具Lazysql使用体验

因为数据库课程的需要,我接触到了这个个人开发的数据库管理工具Lazysql。很是喜欢,分享给大家。仓库:https://github.com/jorgerojas26/lazysql

安装

Homebrew (macOS/Linux)

brew install lazysql

使用 Go 包管理器安装

go install github.com/jorgerojas26/lazysql@latest

发布版

前往 Releases 页面下载适用于 Windows、macOS 或 Linux 的二包安装文件。

社区维护版本(第三方)

Arch Linux 用户可以通过 AUR 安装:

使用 paru

paru -S lazysql

或使用 yay

yay -S lazysql

或手动安装:

git clone https://aur.archlinux.org/lazysql.git
cd lazysql
makepkg -si

配置

配置文件位置取决于 XDG_CONFIG_HOME 环境变量是否设置:

如果设置了 XDG_CONFIG_HOME

${XDG_CONFIG_HOME}/lazysql/config.toml

如果未设置 XDG_CONFIG_HOME

Windows:

%APPDATA%\lazysql\config.toml

macOS:

~/Library/Application Support/lazysql/config.toml

Linux:

~/.config/lazysql/config.toml

配置文件是 TOML 格式,可用于定义多个数据库连接。


使用指南

基础命令

命令说明
$ lazysql打开 TUI 界面
$ lazysql [connection_url]启动并连接到指定数据库
$ lazysql --read-only [connection_url]以只读模式启动
?查看所有键盘快捷键

快捷键完整列表

快捷键功能说明
?显示帮助查看所有快捷键列表
n新建连接创建新的数据库连接
j向下移动选择下一个节点
k向上移动选择上一个节点
g首个节点跳转到列表第一个节点
G最后一个节点跳转到列表最后一个节点
h向左移动在导航中向左
l向右移动在导航中向右
e<Enter>展开/打开展开树形结构或打开表
c连接/编辑连接数据库或编辑单元格
<Enter>确认确认操作、提交筛选
<Esc>取消取消操作、清除筛选
1切换到记录标签切换到 Records 视图
o插入新行添加新记录
C复制行复制当前行
d删除行删除当前行
<Ctrl+S>保存保存所有更改
<Ctrl+E>打开 SQL 编辑器进入 SQL 编辑模式
<Ctrl+R>执行查询运行当前 SQL 语句
H返回树形结构从表或编辑器返回树
L返回表视图从树返回到表
/筛选/切换焦点聚焦筛选框或切换到编辑器
R刷新刷新树形结构

连接数据库

新建连接

  1. 启动 lazysql
  2. n 创建新连接
  3. 输入连接名称和 URL(参考 示例连接 URL
  4. <Enter> 连接数据库

使用已保存的连接

  1. 启动 lazysql
  2. 使用 jh 键导航选择连接
  3. c<Enter> 连接数据库

创建表

⚠️ 目前不支持直接在 TUI 中创建表,需要通过 SQL 编辑器执行创建表的 SQL 语句。

  1. <Ctrl+E> 打开 SQL 编辑器
  2. 编写 CREATE TABLE 语句
  3. <Ctrl+R> 执行 SQL 查询
  4. R 刷新树形结构,查看新创建的表

执行 SQL 查询

操作快捷键说明
打开 SQL 编辑器<Ctrl+E>进入 SQL 编辑模式
执行查询<Ctrl+R>运行当前 SQL 语句
返回树形结构H切换回左侧表树
切换到 SQL 编辑器/从结果表切换回编辑器

执行流程:

  1. <Ctrl+E> 打开内置 SQL 编辑器
  2. 编写 SQL 查询语句
  3. <Ctrl+R> 执行查询
  4. 执行 SELECT 查询后,结果会以表格形式显示在 SQL 编辑器下方
  5. 使用 / 键可在编辑器和结果表之间切换焦点

打开/查看表

操作快捷键说明
展开树形结构e<Enter>展开表目录
选择上一个节点k向上移动
选择下一个节点j向下移动
首个节点g跳转到第一个节点
最后一个节点G跳转到最后一个节点
打开表<Enter>查看表内容
返回树形结构H从表视图返回树
返回表视图L从树返回到表

筛选行数据

操作快捷键说明
打开筛选输入框/聚焦筛选输入框
提交筛选条件<Enter>应用 WHERE 条件
移除筛选<Esc>清除当前筛选

使用步骤:

  1. 打开表
  2. / 聚焦筛选输入框
  3. 输入 WHERE 子句进行筛选
  4. <Enter> 提交筛选条件
  5. 如需移除筛选,再次按 / 聚焦输入框,然后按 <Esc>

插入行数据

操作快捷键说明
切换到记录标签1切换到 Records 视图
插入新行o添加新记录
保存更改<Ctrl+S>保存所有修改

使用步骤:

  1. 打开表
  2. 1 切换到记录标签页
  3. o 插入新行
  4. 填写所有字段值
  5. <Ctrl+S> 保存更改

编辑列数据

操作快捷键说明
切换到记录标签1切换到 Records 视图
移动到目标列j/k导航到要编辑的列
编辑单元格c进入编辑模式
提交更改<Enter>确认修改
保存所有更改<Ctrl+S>保存到数据库

使用步骤:

  1. 打开表
  2. 1 切换到记录标签页
  3. 使用 j/k 移动到要编辑的列
  4. c 进入编辑模式
  5. 修改内容后按 <Enter> 确认
  6. <Ctrl+S> 保存所有更改

为什么选择 Lazysql?

作为一个长期使用多种数据库管理工具的用户,我不得不提到它们的一些缺点:

图形界面工具的通病:

  • 许可证费用 - 专业版需要付费,个人版功能受限

DBeaver

  • 配置复杂 - 需要手动配置 JDBC 驱动

MySQL Workbench

  • 平台限制 - 官方只支持 Windows/macOS,Linux 需要编译
  • 功能单一 - 仅支持 MySQL,不支持其他数据库
  • 界面卡顿 - 大数据量操作时容易卡顿

命令行工具的局限:

mysql/pgcli

  • 功能有限 - 只能执行 SQL,无法直观查看表结构
  • 学习曲线陡 - 需要记住大量命令
  • 交互体验差 - 没有图形化导航,查找表困难

Lazysql 的优势:

  • 轻量级 - 无需图形界面,资源占用极少
  • 终端原生 - 完美适配 SSH 远程管理场景
  • 跨平台免费 - 一次安装,全平台通用
  • 启动迅速 - 几乎秒开,无需等待
  • 功能完整 - 集成了表查看、数据编辑、SQL 查询于一体
  • 交互友好 - 使用类 VS Code 的快捷键,学习成本低

总结

Lazysql 是一个功能强大、界面简洁的命令行数据库管理工具。它将数据库操作的便捷性与终端工具的轻量级完美结合,特别适合习惯使用命令行的开发者和数据库管理员。

主要优点:

  • 轻量级 - 无需图形界面,资源占用少
  • 跨平台 - 支持 Windows、macOS、Linux
  • 功能完整 - 支持表查看、数据编辑、SQL 查询等核心功能
  • 快捷键丰富 - 操作高效,学习成本低
  • 多连接管理 - 可以保存多个数据库连接配置

如果你也在寻找一个轻量、高效的数据库管理工具,强烈建议尝试 Lazysql!它可能会成为你日常开发中的得力助手。


最后更新:2026-03-25

Siamese
Siamese
© 2025 by Siamese Blog 本文基于 CC BY-NC-SA 4.0 许可 CC 协议 必须注明创作者 仅允许将作品用于非商业用途 改编作品必须遵循相同条款进行共享 最后更新:2026/3/25