从安装到进阶的完整操作指南:连接数据库、SQL 查询与结果编辑、AI 辅助、图表可视化、 Workflow 自动化、运营看板、数据同步 / 迁移 / 结构对比,以及备份与安全。
DataZen 是免费开源(GPLv3)的跨平台桌面数据库客户端,基于 Tauri v2 + Rust 构建, 无需注册账号。
| 平台 | 安装包 |
|---|---|
| macOS Apple Silicon / Intel | .dmg |
| Windows x64 | .exe / .msi |
| Linux x86_64 | .deb / .rpm / .AppImage |
xattr -cr /Applications/DataZen.app,或在系统设置中右键 → 打开一次即可。
主工作区:左侧连接树 + 标签页 + AI 侧边栏
默认内置 PostgreSQL、MySQL / MariaDB、SQLite、Redis 等;MongoDB、ClickHouse、 DuckDB、SQL Server 等以可选驱动形式在构建时选择。完整列表见官网 数据库支持 页面。
ER 关系图:外键关系可视化,支持 PNG / SVG 导出
设置 → AI Assistant 中选择 Provider(OpenAI / DeepSeek / Ollama / 自定义端点)、
协议(OpenAI Chat Completions / OpenAI Responses / Anthropic Messages)、模型、 API
Key 后点击 Validate 校验并保存。配置加密存储于本地 ai_config.enc,
不会出现在日志中。未配置时侧边栏会引导跳转设置页。
自然语言 → SQL:结合当前库 Schema 生成可执行语句
@ 引用上下文——当前连接下的
表,以及 AI Context
目录中的文件(最近引用自动记忆); 回复中的 SQL
可一键插入编辑器;支持流式输出、思考过程展示与停止生成。
Workflow 用 YAML 把查询、AI 分析、条件分支和循环编排成可复用的自动化流程, 可从界面、AI 侧边栏或 MCP 启动。
variables(string / number / connection 类型)作为运行时输入,
执行时填入或取默认值。
id: daily-report
name: 日报
description: 查询今日订单并由 AI 生成摘要
variables:
- name: date
type: string
required: true
steps:
- type: query
id: get_orders
sql: "SELECT count(*) AS total FROM orders WHERE order_date = '{{date}}'"
- type: ai
id: summary
prompt: "今天是 {{current_date}},订单数 {{steps.get_orders.rows.0.total}},请写一句话日报。"
output:
template: "{{steps.summary.result}}"
query(SQL,模板变量
{{...}})、 ai(调用已配置的
Provider)、condition(if / then / else)、
foreach(循环,默认上限 100 次)。
abort(默认)/ skip /
fallback, 支持 Step 级覆盖与全局超时(默认 300 秒)。
跨库 Workflow:PostgreSQL 取订单 + MySQL 取物流 + AI 汇总
完整语法(模板规则、条件表达式、故障排查表)见 Workflow 使用指南。
运营看板是独立的监控窗口:多个图表组件绑定 SQL,由后台 MonitorEngine 按间隔自动刷新, 指标越过阈值时推送桌面通知或 Webhook。
三个独立子窗口 — 从文件菜单(macOS 为 Tools)或连接 / 数据库右键菜单打开。按场景选择:
结构不一致 / 无 PK / 目标表不存在 / 异构库 → Schema Diff 和/或 Data Transfer
结构一致 + 相同 PK + 同方言族 → Data Sync
目标连接为只读时,所有写入型操作的执行按钮均被禁用。
Data Sync — 同族行级差异同步
同方言族(MySQL↔MySQL、PG↔PG)、表结构与主键完全一致的行级差异同步。
流程:选源/目标 + database → Compare → Review 勾选差异 → Preview SQL → Execute(DELETE 默认关闭,启用需双重确认)。
Data Transfer — 异构库迁移
异构数据库间单向搬运(如 MySQL → PostgreSQL),或结构不同 / 需在目标建表。
流程:六步向导 — Endpoints → Setup(模式 + 写入选项)→ Objects → Mapping → Preview(可编辑 DDL)→ Result。
direct / ir / unsupported
配对路径。
Schema Diff — 结构对比与部署
将源库结构作为期望状态,生成受控 DDL 并部署到目标库(不灌行数据)。
流程:五步向导 — Endpoints → Objects(选表)→ Compare → Plan →
Deploy;默认仅增量变更,破坏性语句需勾选并输入 DEPLOY。
mixed。
连接表单支持指定库索引与 TLS;深度运维能力由内置 Redis 驱动提供, 界面上无需区分宿主与驱动实现。
| 分区 | 主要内容 |
|---|---|
| General | 语言(简体中文 / English)、主题、检查更新、默认页大小、连接池、监控与历史清理 |
| Appearance | 插件贡献的主题卡片切换 |
| Data Browsing | 默认页大小、SELECT 结果限制、自动切换图表、最大返回行数 |
| Editor | 字体大小与字族 |
| Behavior | 删除确认、自动提交、Safe Mode(拦截危险 SQL) |
| Logging | 日志级别与路径、查看日志(改配置需重启生效) |
| AI Assistant | Provider / 协议 / 模型 / Key / 校验 |
| Prompt Management | 按驱动或全局覆盖 Prompt 模板,可重置默认 |
| MCP Server | 启用 MCP 服务、暴露工具开关、权限模式(只读 / 安全写 / 高危写)、连接白名单、Cursor / Claude Desktop 配置片段 |
| External MCP Servers | 添加外部 MCP Server(名称 / 命令 / 参数),连接后在 AI Chat 中使用其工具 |
| Extensions | 内置插件扩展的专属设置项 |
.key 文件)。
ai_config.enc),请求只发往你自己配置的 Provider,
数据不上传任何云端服务。
| 快捷键 | 作用 |
|---|---|
| ⌘/Ctrl + N | 新建查询标签 |
| ⌘/Ctrl + W | 关闭当前标签 |
| ⌘/Ctrl + Enter | 执行 SQL(选中则只执行所选) |
| Enter / Shift + Enter | AI 输入框发送 / 换行 |
| Space | 数据网格开关详情面板 |
| Delete | 删除选中的数据行(需确认且有主键) |
| @ | AI 输入框中唤起上下文选择器(Esc 关闭) |
| 现象 | 处理 |
|---|---|
| macOS 提示「已损坏 / 无法验证」 | 终端执行 xattr -cr /Applications/DataZen.app,详见打包文档 |
| 连接树为空但确有连接 | 检查是否选择了错误的驱动构建变体;重新导入连接配置 |
| 某数据库类型不可选 / 标注 Planned | 该驱动未包含在当前安装包,下载 all 变体或自行构建(见 optional-drivers 文档) |
| 数据编辑报 noPrimaryKey | 目标表缺少主键,无法定位行;先补主键或用 SQL 编辑 |
| EXPLAIN 按钮不出现 | 当前驱动不支持执行计划,属预期行为 |
| AI 未响应 | 设置 → AI Assistant 校验 Key 与端点;Ollama 需本地服务在线 |
| 看板组件一直 error | 组件绑定的连接 ID 失效或 SQL 报错,重新选择连接并在查询窗口验证 SQL |
| 如何查看日志 | 菜单 工具 → 查看日志;日志位于应用数据目录 logs/ 下 |
| 升级 / 自动更新 | 设置 → General → Check for updates,或前往 GitHub Releases |