数据库工具:LazySQL、sql-tap、GoNavi、Tabularis、rsql、DbPaw

LazySQL

官网,开源(GitHub,3.7K Star,163 Fork)跨平台的终端用户界面(TUI)SQL客户端。核心理念是:将数据库管理的强大功能,全部封装在终端环境里,无需离开键盘,就能完成所有操作。

核心功能

  1. 全键盘操作,Vim键位原生支持:从导航、编辑到执行命令,全程键盘流操作。如果你是Vim用户,上手即巅峰,毫无学习成本。
  2. 多数据库支持:一站式管理MySQL、PG、SQLite、SQL Server等主流数据库,连接配置文件化管理,一键切换。
  3. 强大的内置编辑器:直接在TUI里编写、格式化、高亮显示SQL语句,支持多语句执行和历史记录查询。
  4. 直观的数据表管理:不仅限于查询,可在终端里直接以表格形式浏览数据,并进行增、删、改操作,所见即所得。
  5. 灵活的连接方式:除标准连接,还支持通过SSH隧道、自定义命令等方式连接数据库,适应各种复杂的网络环境。
  6. 极简部署:提供多种安装方式,从一行Homebrew命令到直接下载二进制文件,开箱即用。

实战

GitHub Release页面下载安装包:

bash 复制代码
brew install lazysql
go install github.com/dolthub/lazysql@latest

config.yml配置文件示例:

yaml 复制代码

sql-tap

基于Go开发的开源(GitHub,1.4K Star,43 Fork)实时SQL流量监控工具,无需修改代码即可使用。它作为代理部署在应用与数据库之间,通过解析数据库wire协议捕获所有查询,提供TUI和Web两种使用方式,支持PG、MySQL和TiDB数据库。

GoNavi

现代化、高性能、跨平台的开源(GitHub,960 Star,95 Fork)数据库管理客户端,旨在提供原生应用般流畅的用户体验,同时保持极低的资源占用。基于Wails(Go生态框架)+React构建。

功能特性

  • 数据库:支持MySQL、MariaDB、Oracle、PG、SQL Server、SQLlite、DuckDB、Doris、Sphinx、MongoDB、Redis、达梦、金仓、瀚高、海量、TDengine。支持配置Driver/DSN接入更多数据源,内置SSH隧道支持安全连接内网数据库。
  • 对象管理:提供树状对象列表,可视化的表、视图、存储过程等对象的管理功能。
  • 数据管理:支持直接在表格中双击单元格修改数据;支持批量新增、修改、删除,一键提交或回滚事务;双击大字段自动打开弹窗编辑器,避免卡顿;右键上下文菜单快速设置NULL、复制/导出等操作;自动识别单表查询,解锁编辑功能;复杂查询自动切换为只读模式。
  • 极致性能:采用独创的"幽灵拖拽"技术,在包含数万行数据的表格中调整列宽依然保持60fps+的丝滑体验;虚拟滚动技术轻松处理海量数据展示,拒绝卡顿。
  • 数据同步:内置结构和数据同步功能,支持跨库同步任务配置。
  • 导入导出:支持CSV、Excel、JSON、Markdown等格式的数据导入和导出,支持表与数据库的批量导出与备份。
  • SQL编辑器:集成VS Code同款编辑器(Monaco Editor内核);自动感知当前连接上下文,提供数据库、表名、字段名的实时智能补全和语法高亮;支持多窗口并行操作;支持查询保存;通过SQL执行日志实时查看耗时,便于排障与优化。

Tabularis

官网,基于Tauri+Rust+React架构,开源(GitHub,940 Star,63 Fork)跨平台、轻量级、现代化数据库管理工具。官方文档

功能特性

  • 多数据库:目前支持PG、MySQL、MariaDB、SQLite,支持连接分组、SSH安全通道以及密钥安全保存。
  • 对象管理:提供数据库对象的树状浏览,支持表、视图、索引、存储过程等对象的编辑,支持表结构和数据的导入导出。
  • ERD:支持交互式的实体关系图,目前还没有导出图片功能。
  • 数据编辑:数据网格支持直观易用的数据查看、新增、修改、删除操作,提供数据过滤、排序、分页等功能。
  • SQL编辑:基于Monaco编辑器,支持多标签、选中执行、代码补全、语法高亮,提供查询保存,查询结果可以导出CSV、JSON文件。
  • 可视化查询器:通过拖拽方式构建查询语句,支持JOIN、聚合、过滤等复杂查询,自动生成标准SQL。
  • AI助手:支持OpenAI、Anthropic、OpenRouter以及Ollama本地大语言模型,使用自然语言生成SQL,自动解释复杂SQL。
  • MCP:通过Claude、Cursor等AI工直接调用数据库。
  • 插件系统:通过插件扩展Tabularis功能,如支持DuckDB、Redis、ClickHouse等数据库。
  • 其他功能:包括拆分视图、命令面板、自定义主题、日志配置、快捷键等。

rsql

基于Rust语言、开源(GitHub,422 Star,15 Fork)跨平台、功能丰富的SQL命令行客户端(CLI),可为多种关系型数据库、本地文件、云数据服务提供统一的SQL查询接口。官方文档

功能特性

  • 丰富的数据源:支持数据库(ClickHouse、CockroachDB、CrateDB、DuckDB、DynamoDB、LibSQL/Turso、MySQL、MariaDB、PG、Redshift、Snowflake、SQL Server、SQLite)、文件(Arrow、Avro、CSV/TSV、Excel、JSON/JSONL、ODS、ORC、Parquet、XML、YAML)以及远程数据服务(FlightSQL、HTTP/HTTPS、S3),提供统一SQL接口。
  • 自动解压功能:可自动处理压缩文件(Gzip、Brotli、Bzip2、LZ4、XZ、Zstd等)。
  • 交互式体验:提供语法高亮、自动补全、历史命令记录等功能,支持emacsvi风格快捷键;也可以直接运行SQL脚本。
  • 多种输出格式:查询结果的输出格式,包括ascii、csv、expanded、html、json、jsonl、markdown、plain、psql、sqlite、tsv、unicode、xml、yaml。
  • 内置数据库:内置嵌入式PG(运行时下载并安装PG,并且以独立进程的形式启动),用于快速执行SQL。
  • 多语言支持:40+种语言,包括中文。

实战

支持多种安装方式

  • GitHub Release
  • 二进制

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/theseus-rs/rsql/releases/latest/download/rsql_cli-installer.sh | sh

使用

bash 复制代码
rsql --help
.bail on|off			Stop after an error occurs
.catalogs				List the catalogs in the database
.changes on|off			Show number of rows changed
.clear					Clear the screen
.color on|off			Enable or disable color output
.completions on|off		Enable or disable smarter completions
.describe [table]		Describe a table in the schema
.drivers				Display available database drivers
.echo on|prompt|off		Enable or disable echoing commands
.exit [code]			Exit the application
.footer on|off			Enable or disable result footer
.foreign [table]		Display the foreign keys
.format [format]		Set the output format for the results
.header on|off			Enable or disable result header
.help					Show this help message
.history on|off			Show the command history
.indexes [table]		Display the indexes
.limit [limit]			Set the maximum number of results to return
.locale [locale]		Set the display locale
.output clipboard|<file>	Output contents to the system clipboard, <file> or the console
.primary [table]		Display the primary keys
.print [string]			Print the specified string
.quit					Quit the application
.read [file]			Read a SQL file and execute it
.rows on|off			Show number of rows returned
.schemas				List the schemas in the catalog
.sleep [seconds]		Sleep for a specified number of seconds
.system command [args]	Run command in a system shell
.tables					List the tables in the schema
.tee clipboard|<file>	Output contents to the system clipboard or a <file>, and the console
.timer on|off			Enable or disable query execution timer
# 连接数据库
rsql --url "postgresql://user:pass@localhost/mydb"
# 查询CSV文件
rsql --url "csv://data.csv"
# 使用DuckDB内存数据库
rsql --url "duckdb://"
# 查询SQLite文件
rsql --url "sqlite://database.db" -- "SELECT * FROM users LIMIT 10"
# 查询Excel文件
rsql --url "excel://report.xlsx" -- "SELECT * FROM table WHERE amount > 1000"
# 查询Parquet文件
rsql --url "parquet://data.parquet" -- "SELECT column1, COUNT(*) FROM table GROUP BY column1"
# CSV转化为JSON文件
rsql --url "csv://input.csv" --format json -- "SELECT * FROM input"
# 查询压缩文件
rsql --url "csv://data.csv.gz" -- "SELECT column1, column2 FROM data"
# 组合查询多种格式
rsql --url "duckdb://" -- "
	SELECT * FROM read_csv_auto('file1.csv') 
	UNION ALL 
	SELECT * FROM read_parquet('file2.parquet')
"

DbPaw

官网,基于现代化技术栈构建、开源(GitHub,80 Star,9 Fork)跨平台的数据库开发工具,支持可选的AI助手。基于Rust+TypeScript+Tauri框架构建。

功能特性

  • 数据库:支持MySQL、MariaDB、PG、ClickHouse、TiDB、DuckDB、SQL Server和SQLite,可通过SSL或SSH隧道访问远程数据库。
  • SQL编辑器:提供语法高亮、自动补全、一键格式化等辅助功能,支持查询保存并且复用常用SQL脚本。
  • 数据网格:在数据网格中浏览结果,支持过滤、排序、分页以及新增、修改、删除数据;可显示表结构信息和DDL语句。
  • 数据导出:可将表或者查询结果中的数据导出为CSV、JSON、SQL文件。
  • AI助手:提供LLM配置(OpenAI、Gemini、Anthropic、DeepSeek、Qwen等),支持SQL辅助编写、查询归纳、表结构解释和慢查询优化等功能。
  • 轻量级:程序安装包大小10MB左右,磁盘占用大约80MB,启动速度极快,内存占用极低。
  • 定制化:支持不同语言、主题、字体、快捷键等自定义设置。
相关推荐
baidu_340998821 分钟前
如何用HTML函数工具测试显卡性能_基准跑分详解【详解】
jvm·数据库·python
qq_283720052 分钟前
Chroma 向量数据库详细介绍与实战全攻略
数据库·人工智能·向量数据库·chroma
瀚高PG实验室2 分钟前
pg_dump: error: no matching tables were found
数据库·瀚高数据库
2301_813599555 分钟前
如何处理MongoDB副本集中节点IP变更_rs.reconfig强制更新配置矩阵
jvm·数据库·python
健康平安的活着6 分钟前
mysql中不同时间类型(date/datetime/timestamp)的查询案例
数据库·mysql
User_芊芊君子6 分钟前
数据库选型指南:架构演进的技术实践
大数据·数据库·架构
2301_796588508 分钟前
如何用数据库版本号机制平滑升级前端本地的数据表结构
jvm·数据库·python
zhangchaoxies10 分钟前
如何配置Oracle 19c JSON存储_环境要求与自动类型映射
jvm·数据库·python
BU摆烂会噶11 分钟前
【工作流的常见模式】LangGraph 常用模式:路由模式(条件分支)
数据库·人工智能·python·langchain
qq_4135020214 分钟前
AWS CodeBuild 配置 PHP 8.0 运行时的正确方法
jvm·数据库·python