
Beekeeper Studio 新手入门指南从安装到 SQLite 演示库实战【免费下载链接】beekeeper-studioModern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.项目地址: https://gitcode.com/GitHub_Trending/be/beekeeper-studio导读本文是 Beekeeper Studio 的开源仓库 getting-started-guide.md 所对应的入门指南。Beekeeper Studio 是一款面向 Linux、macOS 和 Windows 的现代跨平台 SQL 编辑器与数据库管理工具支持 PostgreSQL、MySQL、SQLite、SQL Server、MariaDB、Redshift、CockroachDB、BigQuery 等主流数据库完整支持矩阵见 README.md。读完本文你将掌握如何安装并启动 Beekeeper Studio、如何用内置的 Sakila 演示数据库零成本体验核心功能、如何浏览与编辑表数据、如何写出并运行第一条 SQL 查询以及如何继续探索建表、导出等进阶能力。第一步安装 Beekeeper StudioBeekeeper Studio 是桌面应用安装步骤依操作系统而定官方按平台给出了三份指南Windows 安装指南macOS 安装指南Intel 与 Apple SiliconLinux 安装指南三份指南的入口汇总在 docs/installation/index.md。项目发布 Windows、macOS、Linux 三个平台的二进制安装包社区版免费下载无需注册账号、不要求绑定信用卡即可使用大量核心功能仓库内的大部分代码以 GPLv3 开源付费功能则以商业源码可用许可的形式放在同一仓库中见 README.md。认识 Beekeeper Studio 界面与内置演示库初次启动连接屏幕首次打开 Beekeeper Studio你会看到连接屏幕Connection Screen核心流程如下从下拉框选择要连接的数据库类型对 SQLite 这类文件型数据库可以直接双击.db文件打开对其他数据库填写主机名、端口或使用本机 Unix socket 路径也可以直接粘贴数据库 URLDatabase URL导入连接对 Heroku Postgres、Azure SQL 等云数据库非常方便。每种安装都会自带一个Demo Database演示数据库它出现在右侧菜单中是一个随应用打包的小型 SQLite 数据库用于在不连接真实数据库的情况下体验 Beekeeper Studio 的功能。这一点与入门指南中的 Sakila 示例互为补充演示库适合零风险体验Sakila 则提供了一个更接近真实业务的 DVD 租赁场景。从源码看演示数据库是通过迁移脚本 apps/studio/src/migration/20240421_seed_with_demo_data.js 在首次启动时植入的脚本将打包的demo.db复制到用户目录并向saved_connection表插入一条名为Demo Database的 SQLite 连接同时插入一条Demo Query示例查询含 cheeses 与 countries 两表的 JOIN 演示和一个预置的查询标签页。值得留意的是只有当used_connection表中尚无任何连接记录时该脚本才会执行因此已有真实连接的用户不会被打扰。连接模式Socket 与 TCP部分数据库既支持 socket 连接也支持 TCP 连接socket 连接只适用于数据库服务运行在本机的场景例如 MySQL 默认安装方式不需要主机名和端口TCP 连接需要主机名和端口并且SSL、SSH 等高级连接选项只在 TCP 连接模式下可用。SSL 连接的三种方式SSL 配置提供三种模式Trust the server开启 SSL 但不提供自己的证书不校验服务器证书默认选项Required Cert开启 SSL、提供自己的证书并关闭rejectUnauthorizedVerified Cert开启 SSL、提供自己的证书并开启rejectUnauthorized严格校验。命令行客户端常用的sslmode与 Beekeeper 选项的映射关系如下sslmode是否开启 SSLrejectUnauthorizeddisable否n/aallow否n/aprefer否n/arequire是falseverify-ca是falseverify-full是true更多连接细节可查阅 docs/user_guide/connecting/connecting.md。用 Sakila 演示数据库开始探索Sakila 是经典的 DVD 租赁商店示例数据库类似当年的 Blockbuster 录像带租赁店用它来探索 Beekeeper Studio 的功能既安全又有趣。仓库的 dev/docker_mysql_init/sakila 目录还提供了 MySQL/MariaDB 版的 Sakila 建表与数据脚本sakila-mv-schema.sql、sakila-mv-data.sql源自 MySQL 官方文档的 Sakila-spatial 库如需在 MySQL 上搭建同样的演示环境可以直接使用。三步打开 Sakila 数据库确保已下载并安装 Beekeeper Studio见上文安装指南下载 Sakila 数据库文件 —— 这是一个.db文件即自包含的 SQLite 数据库文件双击下载好的sakila.db文件。Beekeeper Studio 会随之打开并直接展示数据库内容。这是因为应用支持在文件浏览器中直接双击 SQLite 文件这一快捷连接方式见 docs/user_guide/connecting/connecting.md省去了手动新建连接的步骤。提示如果你已经有一个想查看、编辑和查询的数据库完全可以跳过演示库直接进入实战。快速上手最常用功能的入口见 连接数据库、编写 SQL、浏览与编辑表数据 和 创建与修改表。打开数据表并修改数据进入表视图在左侧边栏中双击film表即可打开该表的数据视图Table View——一个类似电子表格的界面。表视图支持的操作包括像操作 Excel 一样选择、复制、粘贴单元格区域通过顶部过滤器筛选记录直接编辑数据以及将整表或筛选结果导出为多种格式。由于 Sakila 只是演示数据库你可以放心大胆地修改任何数据而没有任何风险。试试单击某部电影的title单元格并修改片名然后在底部footer点击apply按钮保存更改。关于编辑数据的重要机制这里有几个值得了解的编辑机制详见 docs/user_guide/editing-data.md必须有主键才能编辑Beekeeper Studio 只支持编辑带主键的表因为在没有主键的情况下没有可靠方式定位特定行。出于对生产数据的谨慎即使其他 GUI 用启发式方法如匹配整行值支持无主键编辑Beekeeper 也不做——99% 正确不够好。例外是 SQLite它总会为每行分配rowid因此 SQLite 中未显式指定主键的表也可以编辑。分阶段提交Staged changes编辑不会立即写库而是先暂存可通过一次事务批量应用。暂存变更以颜色区分绿色新增、红色删除、橙色更新。确认无误后点击右下角Apply提交点击Reset放弃也可以点击Copy To Sql把操作转成 SQL 手动调整。行级操作右键行可删除或克隆行点击右下角新增一行从 Excel/Google Sheets 复制多行数据后右键单元格选Paste as new rows或CtrlShiftV/CmdShiftV即可按列位置映射粘贴为新行。大字段编辑编辑 JSON 等大值时右键单元格选择Edit in Modal会在弹出模态框中提供带语法高亮和校验的编辑体验。注意编辑期间对表格进行排序或筛选会丢弃已暂存的更改。在表视图中复制数据按CtrlC/CmdC可以电子表格友好的格式复制单元格、整行或任意选中的单元格区域可直接粘贴进 Google Sheets 或 Excel右键单元格可将该行或所有选中单元格复制为 CSV、JSON、Markdown 等多种格式选中一列中的一个或多个单元格后右键选择Create IN Statement可自动生成包含这些值的IN (...)子句直接粘贴到 SQL 编辑器中复用点击右下角 ⚙ 图标选择export可导出整表或当前筛选结果得到一份可与他人共享的完整快照。编写你的第一条 SQL 查询学会了查看和编辑表数据之后就可以尝试编写自定义 SQL 从数据库里挖掘有趣的数据了。在查询标签页中写出以下示例查询——统计数据库中按分级rating如 PG-13划分的电影数量SELECT film.rating, COUNT(DISTINCT inventory.film_id) AS film_count FROM film JOIN inventory ON film.film_id inventory.film_id GROUP BY film.rating ORDER BY COUNT(inventory.film_id) DESC执行后得到如下结果ratingfilm_countPG-13213NC-17202PG183R189G171运行查询的方式默认按CtrlEntermacOS 为CmdEnter执行光标所在或整个编辑器的内容。若你的 SQL 编辑器脚本包含多条语句还可以选择只运行当前查询或只运行选中的内容——Beekeeper 会高亮当前即将执行的查询让你清楚看到运行范围。了解 SQL 编辑器的进阶能力入门指南点到为止但 docs/user_guide/sql_editor/editor.md 把 SQL 编辑器描述为应用的核心值得进一步掌握代码补全输入from或join后自动建议表名输入表名或别名加.如film.后自动建议列名。手动触发补全的快捷键是CtrlSpace。标识符引用自动为需要引用的标识符加引号并按数据库引擎惯例选择、反引号或[。例如 PostgreSQL 混大小写标识符会加双引号MyTableSQL Server 默认用[括号]MySQL/MariaDB 默认用反引号可通过配置文件调整每库的引用字符。关键字大小写默认跟随你的输入习惯输入SE补全为SELECT可用配置修改。事务管理编辑器内启动的事务会被自动检测并独占当前查询标签页的连接直到提交或回滚也支持 手动事务管理模式。此能力目前适用于 Postgres、CockroachDB、Redshift、MySQL、MariaDB、SQL Server、Firebird 和 Oracle。查询参数支持:variable、$1、?三种参数语法按引擎而定运行时会提示你输入参数值。结果下载查询结果直接显示在编辑器下方若结果集超过 50,000 条记录会被截断以节省内存。查询历史编辑器工具栏的历史图标可查看按连接隔离的查询历史便于找回几天前跑通的查询。Vim 模式点击编辑器右下角的齿轮可启用 Vim 风格的编辑器还可通过用户目录下的.beekeeper.vimrc自定义按键目前支持nmap、imap、vmap指令。用户目录位置Windows 为%APPDATA%\beekeeper-studioLinux 为~/.config/beekeeper-studiomacOS 为~/Library/Application Support/beekeeper-studio。继续探索更多功能熟悉基础操作后就可以飞出巢穴独立探索了。入门指南推荐了三个方向创建新表点击左侧实体列表顶部的按钮打开建表界面可视化地添加/删除列、设置自增主键默认提供id自增主键列也可多选列创建复合主键然后点击右下角CREATE TABLE建表也可以点Copy to SQL把生成的建表语句放到 SQL 标签页中手动修改后再执行。右键任意表选择View Structure则可查看和修改现有表结构包括索引、关系外键和触发器部分引擎不支持某些结构修改时相应功能会被禁用并给出提示。详见 docs/user_guide/modify-tables.md。导出数据到 ExcelBeekeeper Studio 支持将 SQL 查询结果或整张表导出为 CSV、Excel、JSON、Markdown 等格式。查询结果默认限制在 20,000 条记录以内避免拖垮应用可以通过Download full results把完整结果集直接写入 JSON 或 CSV 文件整表导出则通过执行查询 流式写入文件的方式处理即使包含百万条记录也能从容应对导出进度会在右下角以通知形式显示。详见 docs/user_guide/data-export.md。用 Query Magics 美化结果在查询中应用 Query Magics 可以对结果集做格式化、美化等加工相关说明见 docs/user_guide/query-magics.md。遇到问题怎么办卡住了困惑了官方支持邮箱是 supportbeekeeperstudio.io可以直接发邮件求助。此外仓库文档中还提供了 支持与故障排查指南 和 联系方式社区也可以加入官方 Slack 群组交流。小结安装后首次启动即出现连接屏幕也可以直接双击 SQLite.db文件打开数据库每个安装都内置一个 Demo DatabaseSakila 演示库则适合用来无风险地体验浏览、编辑与查询表视图提供类电子表格的浏览/编辑体验采用暂存 Apply的提交模型且只允许编辑带主键的表SQL 编辑器具备代码补全、标识符引用、事务检测、查询参数、查询历史、Vim 模式等能力后续可继续探索可视化建表、多格式数据导出与 Query Magics 等进阶功能。本文所有实操步骤均可在对应文档与源码中得到验证入门流程见 docs/getting-started-guide.md演示数据库植入逻辑见 apps/studio/src/migration/20240421_seed_with_demo_data.jsSakila 的 MySQL 脚本见 dev/docker_mysql_init/sakila完整功能文档见 docs 目录。【免费下载链接】beekeeper-studioModern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.项目地址: https://gitcode.com/GitHub_Trending/be/beekeeper-studio创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考