# SQL 控制台 数据库查询管理界面,对标 Navicat 的操作体验。 ## 布局 **两栏布局**: - 左栏:导航树(可拖拽调宽) - 右栏:对象区(Tab 式) ## 顶部导航栏 - 面包屑:环境 › 资源 › 库 - 数据库选择器 - 刷新按钮 - 全局查询(Ctrl+Shift+Q) - AI 助手(Ctrl+Shift+A) ## 导航树 ### 层级结构 ```text 连接组 └─ 连接 ├─ 库/Schema │ ├─ 表(可展开:字段/索引/外键) │ ├─ 视图 │ ├─ 函数 │ ├─ 存储过程 │ └─ 事件 └─ ... ``` ### 操作 - **双击表**:打开数据网格 - **双击字段**:打开表设计器定位该字段 - **搜索框**:实时过滤,自动展开匹配分支 ### 右键菜单(10-20 项,按对象类型) - 建表 / 视图 / 过程 / 函数 / 事件 - Dump SQL - Execute SQL - Truncate - 属性 ## 查询编辑器 ### Tab 管理 - Tab 多开,`.sql` 保存文件 - 未保存显示「查询 N」 - 已保存显示文件名 ### 编辑功能 | 功能 | 说明 | |------|------| | 语法高亮 | 按数据库方言高亮保留字 | | 代码补全 | 输入 `.` 触发,ESC 手动触发 | | 代码折叠 | 括号匹配 | | 查找替换 | Ctrl+F / Ctrl+Shift+R | | 剪贴板栈 | Ctrl+Shift+V 循环最近 10 项 | | 缩放 | Ctrl+=/-/0 | | 格式化 | 一键格式化 SQL | | 大小写转换 | 关键字大小写转换 | | 注释 | 添加/移除注释 | ### 执行模式 | 模式 | 说明 | |------|------| | Run | 执行全部语句 | | Run Current | 执行光标所在语句 | | Run Selected | 执行选中语句 | 其他选项: - Continue on Error:出错继续执行 - Stop:停止执行 ## 结果网格 ### 表格特性 - 类电子表格体验 - 单元格内联编辑 - 日期选择器 - JSON 编辑器 - 等高级编辑器 - 列头点击排序 - 列过滤 - 行选择 ### 变更追踪 - 修改单元格视觉标记 - 工具栏 Apply(应用)/ Discard(丢弃) - 支持提交或回滚 ### 视图切换 - 表单视图(一次一条记录) - 网格视图(多条记录) ### 底部状态 - 返回行数 - 执行时间 - 当前库 ### 操作 - 复制 - 导出(CSV · JSON · SQL) - 格式切换 ## 表设计器 多 Tab 设计: | Tab | 内容 | |-----|------| | 字段 | 列编辑器:名/类型/长度/unsigned/默认值/自增/字符集/注释,可拖拽重排 | | 索引 | 索引管理 | | 外键 | ON DELETE/UPDATE 动作 | | 约束 | 约束管理 | | 选项 | 表选项 | | DDL | 只读 CREATE TABLE 预览 | ## DDL 抽屉 信息面板内容进抽屉: - 展示选中对象的 DDL 预览 - 依赖关系 - 可最大化 ## 导入/导出向导 支持格式: - CSV - JSON - SQL - XML 特性: - 配置可存为 profile 复用 - 拖文件到表触发导入向导 ## 全局查询 快捷键:`Ctrl+Shift+Q` - 跨库查询模态 - 多选库 - 提示「仅支持相同方言」 ## AI 助手 快捷键:`Ctrl+Shift+A` 右侧抽屉,提供: - 上下文(库/表/查询) - 快捷操作: - 分析慢查询 - 优化建议 - 生成 SQL - 表关系 - 风险提示 - 复制优化 SQL ## 快捷键 | 快捷键 | 功能 | |--------|------| | `Ctrl+Enter` | 执行(Run) | | `Ctrl+Shift+F` | 格式化 | | `Ctrl+S` | 保存 | | `Ctrl+F` | 查找 | | `Ctrl+Shift+R` | 查找替换 | | `Ctrl+Shift+Q` | 全局查询 | | `Ctrl+Shift+A` | AI 助手 | ## 支持的数据库 | 数据库 | 状态 | |--------|------| | MySQL | ✅ | | PostgreSQL | ✅ | | SQLite | ✅ |