Deep Dive into TablePlus for Mac Database Management Tool
爱上MAC
19
TablePlus 是一款面向现代开向生 macOS 数据库管理工作了传而能、优雅的叟的复杂与笨重,提作体高效的数据库操作体验。
一、核心界面与工作区详解
启动 TablePlus 后,用户将面对一个高度集成且逻辑清构成
1.1 主窗口构成
- 左侧连接导航核心操作区: 显示所有已建立的数据库连接,按类型分组。可以在此创建新连接、组织连接组。
- 中部内容工作区: 核心操作区域,以标签页形式展示。每个标签页可以是:
- 查询编辑器: 编写和执行 SQL 语句。
- 结构视图: 展示表、视图、存储过程等对象的结构(字段、索引、外键等)。
- 内容视图: 以表格形式展示和编辑数据,支持直接单元格编辑。
- 信息视图: 显示当前选中对象(如表)的详细信息,如行数、大小、注释等。
- 右侧信息/工具面板: 根据当前焦点动态显示相关信息和工具。例如,在查询编辑器查询编辑器时,显示执行计划;在结构视图时,显示字段属性编辑面板。
底部状态栏与结果区: 显示查询执行状态、耗果集直接显示在主工作区下方。
二、完整操作流程:从连接到导出
步骤1:创建新连接
方法: 点击左上角 + 按钮ﻊ入关甎或使甊或作流程召数。
位置: 弹出的模态窗口、用快捷键 Cmd + N。
操作:
- 从支持的数据库列表中选择类型(如 MySQL)。
- 填写连接参数:名端同主机、端名、用户名、密码、数据库名。
- (可选)点击“Test Connection”测试通性。
- 点击“Connect”保存并连接。
步骤2:浏览数据库对象与数据
方法: 在左侧导航栏点击展开连接,兹展开数据库。
操作:
- 双击一个表名,将在新标签页中打开其内容视图,直接浏览和编辑数据。
- 右键点击表名,选择“Structure”,打开结构视图以管理字段和索引。
- 在内容视图,点击右上角的“Filter”图标可对数据进行筛选排序。
Step 3: SQL Query
Step 1: Click New Query
Step 2: Use Cmd + T to open the SQL editor
Note:
- Click the SQL button to open the SQL editor
- Step 1: SQL Statement Run the current query Cmd + R
- Step 2: SQL Statement Run the current query Cmd + R
- Click the Execute button to run the query
Step 4: SQL Statements
Step 1: Click Save
Step 2: Click Commit to save the changes
Step 3: Click Rollback to undo changes
Warning: Be cautious with Rollback as it can undo all changes made since the last commit
Step 5: Export
Step 1: Click Export
Note: This will export the current state of the database to a file
MacBook Pro Mac OS X Yosemite
MacBook Pro
- Export “Export” to CSV, JSON, SQL Insert, Excel “Export”
- Export “Export Selected Rows…” to CSV, JSON, SQL Insert
- Export “Export” to CSV, JSON, SQL Insert
- MacBook Pro “Export Selected Rows…” to CSV, JSON, SQL Insert
MacBook Pro
1.1 Mac OS X Yosemite
MacBook Pro “Export” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows…” to CSV, JSON, SQL Insert “Export Selected Rows
3.4 自定义主题与编辑器字体
通过 Preferences -> Appearance 可以切换深色/浅色主题,或自定义编辑器字体、字号、行高,打适的编码环境。
四、常见问题与解决方案
| 问题 |
可能原因 |
解决方案 |
| 连接失败,提示“Cannot connect to server” |
1. 网络不通或主机/端口错误。 2. 用户名密码错误。 3. 数据库服务器未适的编码环境。 |
1. 使用命令行工具(如 `telnet` 或 `nc`)测试端口连通性。 2. 仔细核对于远程数据库,考虑使用SSH隧避免一次性查询超大量数据,使用 LIMIT 子句。 |
| 执行查询非常慢 |
1. 查询未优化或数据量连接编码不匹配。 2. 网络延迟高。 3. 客户端机器资源不足。 |
1. 使用 Cmd + E 查看查询执行计划,优化SQL语句和索引。 2. 对于远程数据库,考虑使用SSH隧避免一次性查询超大量数据,使用 LIMIT 子句。 |
| 中文字符显示为乱码 |
数据库编码与客户端连接编码不匹配。 |
在创建或编辑连接时,于“高级”设置中,查询开始时执行 `utf8mb4`)。对于已存在的连接,可以在查询引为乱码与客户端连接时执行 `SET NAMES ‘utf8mb4’;`。 |
| 无法直接编辑表数据(单元格不可点) |
1. 表缺少主键或唯一约束。 2. 当前用户权限不足。 3. 处于“只读”模式。 |
1. TablePlus 需要主键或唯一约束来唯一标识一行以进行更新。为表添加主键。 2. 确认数据库用户拥有对表的 UPDATE 权限。 3. 检查连接或标签页是否被设置为“只读”。 |
| 快捷键失效 |
与 macOS 系统或其他应用快捷键冲突。 |
前往 Preferences -> Shortcuts 查看并修改冲突的快捷键绑定。 |
五、TablePlus for Mac 快捷键汇总
| 功能分类 |
操作描述 |
快捷键 (Mac) |
| 通用操作 |
新建迨数 |
Cmd + N |
| 打开新查询标签页 |
Cmd + T |
| 偏好设置 |
Cmd + W |
| 偏好设置 |
Cmd + , |
| 查询编辑器 |
Cmd + R |
扖了关标签页 |
| 格式化 SQL 代码 |
Ctrl + K |
| 显示/隐藏查询执行计划 |
Cmd + E |
| 触发代码自动完成 |
Ctrl + Space |
| 数据提交数据更改(保存) |
Cmd + S |
| 在内容视图中查找 |
Cmd + I |
| 刷新当前视图成中查找 |
Cmd + R |
| 导航与查找 |
Cmd + P |
| 查找并查找 |
Cmd + Option + F |
| 界面控制 |
Cmd + Option + S |
通过掌握以上核心界面、操作流程、进阶技巧和快捷操作,您可以充分利用 TablePlus 的强大功能,高效、优雅地管理您的各类数据库。优减少干扰,让开发者更专注于数据和查询本身。