【免费下载链接】libredb-studio
One browser tab for PostgreSQL, MySQL, Oracle, SQL Server, MongoDB, Redis, SQLite, Couchbase, ClickHouse, Druid, DuckDB, Turso and more. An open-source SQL IDE with SSO, audit trail and AI-assisted queries MIT licensed, with nothing held back behind an enterprise wall.
LibreDB Studio是一款开源、MIT 协议的浏览器版 SQL IDE,把专业级 SQL 编辑器直接带到你的浏览器标签页里。它内置了基于 Monaco(VS Code 同款内核)的智能自动补全、Cmd/Ctrl+K一键唤起的命令面板,以及支持并行任务的多标签工作区——无需安装客户端,开箱即用。下面带你用 5 分钟从零上手这套编辑器。
一、快速上手:30 秒跑起一个 SQL 编辑器
不需要写代码,一条命令即可启动(Docker 方式):
docker run -p 3000:3000 ghcr.io/libredb/libredb-studio:latest然后打开http://localhost:3000,首次运行会把管理员密码打印到日志里(零配置)。启动后,用左侧的连接面板新建一条数据库连接:
连接建立后,点击左侧对象树里的任意一张表,编辑器会自动生成SELECT * FROM 表名;并预取 50 行预览——这就是多标签工作区的第一个标签,你已可以开始查询。
二、智能自动补全:让 SQL 像代码一样"懂你"
LibreDB Studio 的 SQL 编辑器不是普通文本框,它的补全引擎是**感知数据库结构(schema-aware)**的,核心逻辑在 src/lib/editor/sql-completions.ts 与 src/components/QueryEditor.tsx 中。
1. 输入.补全列名
当你给表起了别名,输入别名加点(.)时,编辑器会自动列出该表的所有列。例如:
SELECT e.first_name, e.last_name FROM employee e WHERE e.hire_date > '2020-01-01';输入e.时,编辑器会解析出employee表的列名供你选择。
2. 别名解析(Alias Resolution)
这是编辑器最"聪明"的地方:它能读懂FROM、JOIN以及WITH ... AS(CTE)里定义的别名,把别名映射回真实表名。支持的模式包括FROM t AS a、FROM t a、JOIN ... ON、schema.table a,以及多表多别名同时生效。底层实现见 src/lib/sql/alias-extractor.ts,它用轻量的正则解析(无需外部 SQL 解析器),保证补全又快又省流量。
3. 上下文感知 + 优先级排序
- 列名只在合适位置出现(如
SELECT之后、WHERE条件里、ON、SET、ORDER BY、逗号分隔处),在输入FROM等关键字时不会误弹列名。 - 建议按相关性排序:SQL 关键字(
SELECT、JOIN)>函数(COUNT、SUM)>表>模板片段>列名。 - 还内置了
SELECT/INSERT/UPDATE/JOIN/WITH等代码模板,敲到一半就能直接展开成骨架,省去手动敲FROM、WHERE。
小技巧:编辑器支持
Cmd/Ctrl+Shift+F一键格式化 SQL,把写乱的语句瞬间排版整齐。
三、命令面板:Cmd/Ctrl+K一键直达任何资源
命令面板是 LibreDB Studio 的效率中枢,实现位于 src/components/CommandPalette.tsx。在编辑器内按下Cmd/Ctrl+K(Mac)或Ctrl+K(Windows/Linux),即可唤出一个可搜索的命令框。
它把常用操作、数据库、表、已保存查询、历史查询全部收拢到一处,输入即搜、回车即执行:
| 分组 | 能做什么 |
|---|---|
| Actions(操作) | 运行查询、格式化查询、保存当前查询、打开健康/监控面板、查看 ER 图、问 AI Agent |
| Connections(连接) | 在已配置的多个数据库连接间秒切 |
| Tables(表) | 直接定位到任意表并生成查询 |
| Saved Queries(已保存查询) | 一键载入你存过的查询 |
| Recent Queries(最近查询) | 快速调出刚跑过的语句 |
对于连接多、表多的场景,命令面板能让你几乎不碰鼠标就能在数据库之间穿梭、调出历史语句——这是新手最容易忽略、却最提效的功能。
四、多标签工作区:并行干活,互不打扰
LibreDB Studio 把每个查询都装进一个独立标签页,每个标签拥有独立的执行状态,你可以同时开多个标签并行查不同的表、不同的库,互不干扰。标签管理逻辑见 src/hooks/use-tab-manager.ts。
- 新建标签:按
Cmd/Ctrl+Shift+X,或在标签栏点+。 - 执行查询:聚焦编辑器后按
Enter(Cmd/Ctrl+Enter)运行当前标签的语句。 - 自动分页,永不卡死:每条
SELECT默认限制 500 行返回,避免大数据集冻结浏览器;点结果栏的load N more即可续拉下一页。 - 安全兜底:执行
DELETE/DROP/UPDATE等危险语句前会弹出确认框,并可结合 AI 做风险预分析。 - 随时反悔:关闭标签后支持撤销恢复。
配合左侧对象树 + 顶部标签栏,整个工作区形成"连接 → 选表 → 多标签并行查询 → 结果/图表/ER 图"的完整闭环。
五、顺手可用的进阶功能
编辑器不只是"写 SQL 的地方",结果面板下方一排标签还藏着几项对新手很有用的能力:
- Explain / 可视化执行计划:点
Explain查看执行计划树与性能洞察,定位慢查询瓶颈。 - Results / Charts / Pivot:结果可一键转成柱状图、折线图、饼图,或做透视表。
- ER 图:把表和外键关系画成可视化关系图,支持 PNG/SVG 导出。
- Masking(脱敏):预览时按列名模式自动打码,方便演示和投屏。
六、为什么它这么流畅?
LibreDB Studio 的编辑器内核Monaco 从本地源加载,而非外部 CDN,整个工作区对浏览器只发同源请求,因此离线也能用(docs/editor/ 有完整说明)。它采用"半受控组件 + 补全缓存"等优化,避免每次按键都触发整棵组件树重渲染,保证你在大数据量下依然敲得顺滑。
结语
掌握智能补全(.触发 + 别名解析)、Cmd/Ctrl+K命令面板、多标签并行工作区这三个核心,你就已经用上了 LibreDB Studio 编辑器的精髓。作为 MIT 协议的开源项目,它的 SSO、审计、AI 辅助查询等功能也都默认开放,没有任何"企业版墙"。从浏览器标签页出发,把 SQL 写得又快又稳,就从今天的第一条查询开始吧 🚀
延伸阅读
- 编辑器总览与性能优化:docs/editor/README.md
- SQL 别名补全原理:docs/editor/sql-alias-completion.md
- 查询优化与自动分页:docs/editor/query-optimization.md
- 补全与编辑器核心源码:src/lib/editor/sql-completions.ts、src/components/QueryEditor.tsx、src/components/CommandPalette.tsx
【免费下载链接】libredb-studio
One browser tab for PostgreSQL, MySQL, Oracle, SQL Server, MongoDB, Redis, SQLite, Couchbase, ClickHouse, Druid, DuckDB, Turso and more. An open-source SQL IDE with SSO, audit trail and AI-assisted queries MIT licensed, with nothing held back behind an enterprise wall.
相关推荐
如何快速掌握DBeaver SQL编辑器模板:新手完全指南
如何快速掌握DBeaver SQL编辑器模板:新手完全指南 DBeaver SQL编辑器作为一款强大的数据库管理工具,其模板功能能够显著提升开发效率。通过预定义
数据库客户端桌面应用数据库终极修复指南:让DBeaver SQL编辑器智能补全功能重新流畅如初
终极修复指南:让DBeaver SQL编辑器智能补全功能重新流畅如初 DBeaver作为一款强大的Free universal database tool和SQ
数据库客户端桌面应用数据库ESP32-P4 MIPI-CSI图像采集系统实战:解决嵌入式视觉开发挑战
ESP32 P4 MIPI CSI图像采集系统实战:解决嵌入式视觉开发挑战 面对物联网和边缘计算中实时图像处理的需求,ESP32 P4芯片凭借其强大的MIPI
物联网嵌入式
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考