SQLPro for SQLite 是一款专为 macOS 设计的、功能强大且用户界面直观的 SQLite 数据库管理工具。它旨在为开发者、数据分析师和数据库管理员提供一个高效、可靠的本地数据库操作环境,支持从简单的数据浏览到复杂的查询编写与优化。
一、核心界面与工作区详解
启动 SQLPro for SQLite 后,主界面主要分为以下几个核心区域:
- 导航侧边栏(左侧):以树状结构展示当前已连接的数据库。您可以在此展开查看:
- Tables(表):所有数据表列表。
- Views(视图):已创建的 SQL 视图。
- Indexes(索引):表索引信息。
- Queries(查询):保存的常用查询脚本。
- 主工作区(中部):这是进行所有核心操作的区域,通过顶部标签页进行切换,通常包括:
- Query(查询编辑器):编写和运行 SQL 语句的主要区域。支持语法高亮、自动补全和错误提示。
- Structure(结构视图):当选中一个表时,此处显示表的字段、类型、约束等结构信息。
- Content(内容视图):以表格形式展示选中表的所有数据,支持直接编辑单元格。
- 信息与结果面板(底部):
- Results(结果):显示查询执行后返回的数据集。
- Messages(消息):显示 SQL 执行的状态、影响的行数或错误信息。
- History(历史):记录所有执行过的 SQL 语句。
- 工具栏(顶部):提供快速访问按钮,如“新建查询”、“执行查询”、“提交事务”、“回滚事务”等。
二、完整操作流程:从打开数据库到导出数据
以下流程将引导您完成一次完整的数据库操作。
1. 创建/打开数据库项目
操作位置:菜单栏或工具栏。
- 打开现有数据库:
- 点击菜单栏
File>Open Database...。 - 或使用快捷键
Command + O。 - 在文件选择器中,找到您的
.sqlite或.db文件并打开。该数据库将立即出现在导航侧边栏。
- 点击菜单栏
- 创建新数据库:
- 点击菜单栏
File>New Database...。 - 或使用快捷键
Command + Shift + N。 - 指定新数据库文件的保存位置和名称。一个全新的空数据库将被创建并打开。
- 点击菜单栏
2. 执行查询与操作数据
操作位置:主工作区的“Query”标签页。
- 新建查询:点击工具栏的“New Query”按钮或按
Command + N,会打开一个新的查询编辑器标签页。 - 编写SQL:在编辑器中输入 SQL 语句,例如:
CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT); INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com'); SELECT * FROM users; - 执行SQL:
- 要执行全部脚本,点击工具栏的“Run”按钮或按快捷键
Command + R。 - 要仅执行选中的部分 SQL,先高亮选中文本,然后按
Command + Shift + R。
- 要执行全部脚本,点击工具栏的“Run”按钮或按快捷键
- 查看结果:执行后,查询结果会显示在底部的“Results”面板中,消息(如“Query executed successfully. 1 row affected.”)显示在“Messages”面板。
3. 通过界面管理表与数据
操作位置:导航侧边栏和主工作区的“Content”/“Structure”标签页。
- 浏览表数据:在导航侧边栏双击一个表名(如 `users`),主工作区会自动切换到“Content”标签页,显示所有行数据。
- 编辑数据:在“Content”视图中,直接双击任何单元格即可修改其值。修改后,该行左侧会出现一个红色竖线标识。
- 提交更改:数据修改是事务性的。完成编辑后,必须点击工具栏的“Commit”按钮(或按
Command + Shift + C)将更改永久保存到数据库。若要放弃所有未提交的更改,点击“Rollback”按钮(或按Command + Shift + Z)。
4. 导出数据或结构
操作位置:菜单栏。
- 导出查询结果:在“Results”面板中查看数据时,点击面板右上角的“Export”按钮,可以将当前结果集导出为 CSV、JSON、SQL 插入语句等格式。
- 导出整个数据库结构:点击菜单栏
File>Export>Database Structure...,可以生成包含所有表、视图、索引创建语句的 SQL 文件。
三、常用功能进阶技巧
- 多标签页与分割视图:您可以打开多个查询标签页进行对比操作。右键点击标签页,选择“Split Vertically/Horizontally”可以创建分割视图,方便同时查看和编辑多个查询或同一表的结构与内容。
- 智能自动补全与片段:在查询编辑器中输入表名的一部分后按
Tab键,可以快速补全。输入关键字如“sel”然后按Tab,可以扩展为“SELECT * FROM”。您可以在偏好设置中自定义代码片段。 - 快速跳转与查找:在导航侧边栏,可以开始输入表名以快速定位。在查询编辑器中,按
Command + F进行查找,按Command + G查找下一个。 - 事务管理:对于关键性批量操作,建议显式控制事务。您可以在查询中手动编写
BEGIN TRANSACTION;和COMMIT;,也可以依赖软件的自动事务管理(在偏好设置中配置)。 - 自定义主题与字体:通过
SQLPro Studio>Preferences...>Editor,可以更改编辑器主题、字体大小,打造舒适的编码环境。
四、常见问题与解决方案
Q1: 执行查询后,为何数据修改没有保存?
A:SQLPro 默认使用事务来保证数据完整性。在“Content”视图直接编辑数据或执行 `INSERT`、`UPDATE`、`DELETE` 语句后,必须手动提交事务。请检查底部状态栏或工具栏,确认点击了“Commit”按钮(或使用 Command + Shift + C)。未提交的更改在关闭数据库连接时会丢失。
Q2: 如何查看一个表的创建语句(DDL)?
A:在导航侧边栏右键点击目标表,选择“Show Create Statement”。该表的完整 `CREATE TABLE` SQL 语句将在新的查询标签页中打开。
Q3: 软件提示“database is locked”,无法写入怎么办?
A:这表示数据库文件正被其他进程独占访问(可能是另一个 SQLPro 窗口、应用程序或系统进程)。
- 检查是否在其他地方打开了同一个数据库文件,并关闭它。
- 尝试重启 SQLPro。
- 在终端使用 `lsof` 命令查找锁定文件的进程:
lsof /path/to/your/database.sqlite。
Q4: 查询结果太多,如何筛选或排序?
A:在“Content”视图查看表数据时,可以直接点击列标题进行排序(再次点击切换升序/降序)。同时,每个列标题右侧都有一个筛选输入框,可以输入条件进行实时过滤。
五、快捷键汇总表
| 功能描述 | 快捷键 (Mac) | 操作位置 |
|---|---|---|
| 打开数据库 | Command + O |
全局 |
| 新建数据库 | Command + Shift + N |
全局 |
| 新建查询标签页 | Command + N |
查询编辑器 |
| 执行全部查询 | Command + R |
查询编辑器 |
| 执行选中查询 | Command + Shift + R |
查询编辑器 |
| 提交事务 | Command + Shift + C |
全局(当有未提交更改时) |
| 回滚事务 | Command + Shift + Z |
全局(当有未提交更改时) |
| 查找 | Command + F |
查询编辑器/结果视图 |
| 查找下一个 | Command + G |
查询编辑器/结果视图 |
| 格式化 SQL 代码 | Command + B |
查询编辑器 |
| 切换注释行 | Command + / |
查询编辑器 |
| 显示/隐藏导航侧边栏 | Command + Option + S |
全局 |
| 聚焦到查询编辑器 | Command + Option + Q |
全局 |
| 复制当前行 | Command + D |
查询编辑器 |
| 删除当前行 | Command + Shift + K |
查询编辑器 |








