DBBrowserforSQLite是一款专业、高效且开源的数据库管理软件,专为SQLite数据库的创建、设计与编辑而生。该工具提供了直观友好的图形化界面,使开发者、数据分析师及数据库爱好者能够轻松管理SQLite兼容的数据库文件,无需记忆复杂的命令行指令。同时,DBBrowserforSQLite支持以文本形式导入导出记录、从CSV文件导入导出表格等实用功能,极大提升了数据迁移与备份的便捷性,是SQLite数据库日常管理与维护的理想辅助工具。

一、数据库与表管理
新建、打开、保存 SQLite 数据库文件(.db、.sqlite、.sqlite3 等)
创建、修改、删除数据表
支持字段类型设置(INTEGER、TEXT、BLOB、REAL、NUMERIC)
管理索引、触发器、视图
可视化编辑表结构(添加/删除字段、修改字段属性)
二、数据浏览与编辑
以表格形式查看和编辑记录
支持单元格直接修改数据
图片/BLOB 字段的十六进制预览与保存
数据筛选与排序
搜索与替换功能
三、SQL 执行与调试
内置 SQL 编辑器,支持语法高亮
执行单条或批量 SQL 语句
显示执行结果及影响行数
保存常用 SQL 脚本
错误提示与语句调试

四、导入与导出
从 CSV 文件导入表格(支持自定义分隔符、编码、首行作为列名)
从文本文件导入记录
将表格或 SQL 查询结果导出为 CSV、JSON、XML、HTML、文本等格式
导出数据库结构(DDL 语句)
支持批量导出多个表格
五、数据查看与统计
查看表的数据量及占用空间
数据库完整性检查(PRAGMA integrity_check)
查询执行计划分析(EXPLAIN QUERY PLAN)
外键约束管理
六、辅助功能
数据库加密支持(SQLCipher 版本)
十六进制查看器
正则表达式搜索
最近打开的数据库列表
多语言界面(含中文)
功能专业且高效:
涵盖数据库创建、表结构设计、SQL 执行、数据浏览与编辑等全流程操作,满足开发与日常管理的核心需求。
灵活的导入导出能力:
支持将表格或查询结果导出为 CSV、JSON、文本等格式;同时可从 CSV 文件或文本文件中快速导入数据,方便与其他系统对接。
跨平台支持:
提供 Windows、macOS、Linux 等多个操作系统版本,确保不同环境下的用户都能获得一致的操作体验。
开源免费,持续更新:
作为开源项目,软件完全免费使用,且社区活跃,版本迭代及时,安全性与稳定性有良好保障。
图形化界面,操作直观:
告别命令行,通过表格、表单、图形等方式直观查看和编辑数据库结构及数据内容,大幅降低 SQLite 数据库的使用门槛。

条件格式
我们在“浏览数据”选项卡中添加了用于配置条件格式的新功能。使用此功能,您可以根据单元格的值设置颜色,字体,字体大小,文本对齐方式等。它的工作原理与您从电子表格应用程序中可能了解的非常相似。
每列设置条件格式,并且可以为每列配置多种格式。条件格式可以选择任何可以过滤的内容,例如,等于,不等于,小于,大于,等等。
要设置条件格式,您可以右键单击单元格或右键单击过滤器栏,然后单击“编辑条件格式...”以打开对话框。如果当前正在过滤视图,则还可以右键单击过滤器栏,然后单击“用于条件格式”以快速添加当前过滤条件的条件格式。
您配置的条件格式也将保存到项目文件中。
此外,还有一个新的格式工具栏,可让您在不提供任何条件的情况下任意设置格式。这使您可以像喜欢的电子表格应用程序中的表格一样格式化表格内容,例如用于演示或打印。
更好的线程化和取消对长时间运行的查询的支持
SQL查询现在在单独的线程中运行。这意味着在查询运行时,UI可以响应。对于长时间运行的查询,这有很大的不同,因为它允许您随时取消查询。
对于所有数据库配置,SQLite不支持从多个线程同时访问数据库。因为我们要确保不可能破坏数据库文件,所以DB4S不允许两个查询或一个查询和另一个长时间运行的进程同时运行。现在,在状态栏中会通知您任何长时间运行的进程,也可以取消它们。但不用担心:每当您尝试启动第二个查询时,都会出现一个消息框,通知您并让您决定是取消还是等待其他过程完成。
多列排序
现在可以在“浏览数据”选项卡中按多列进行排序。您可以配置任意数量的排序键。它们的顺序将出现在列标题中。
只需单击列标题即可重设所有旧的排序顺序,并仅按单击的列进行排序。要添加另一个排序键,请在单击列标题的同时按住Ctrl/cmd键。按住Ctrl/cmd键并单击已在列列表中进行排序的列标题,将更改该列的排序顺序。
用于排序的所有列都存储在项目文件中。
新的SQL解析器具有Unicode支持,并且覆盖范围更广
DB4S带有一个SQL解析器,用于分析表模式。解析器并不完美,当无法解析某个表或索引架构时,您将无法在该表或索引上使用DB4S的所有功能。特别是无法编辑模式,但在某种程度上也不能修改表的内容。因此,即使它不是直接可见的,解析器也是应用程序中非常重要的一部分。
此版本带有一个新的解析器。这使我们可以解决很多问题,例如,复杂的CHECK约束现在可以按预期运行。新的解析器不仅更强大,而且还从SQL语句中提取了更多信息,这使编辑这些表变得更加顺畅。
最后,新的解析器可以像SQLite一样处理表和列名称中的Unicode字符。因此,如果您的表架构包含这些字符,则表现在将正确显示。
随处查找对话框
我们在Execute SQL编辑器中添加了一个查找工具栏和一个“查找和替换”对话框。这意味着您可以使用工具栏在Execute SQL编辑器中快速跳至搜索词。但是,您也可以打开功能更强大的对话框,以获取更多搜索选项或替换文本。顶部有新的工具栏图标,并带有新的键盘快捷键。
我们还向所有其他编辑器添加了“查找和替换”对话框。这包括“编辑单元格”和“ SQL日志停靠站”,因为它们可能会显示很多文本,如果没有搜索选项,这些文本将很难导航。
此外,我们在“浏览数据”选项卡中添加了新的查找以及新的查找和替换工具栏。这使您无需应用过滤器即可在当前浏览的表中查找值或模式。当您已经指定过滤器并且不想更改它时,此功能特别有用。新的替换工具栏允许您替换值,而无需切换选项卡或编写SQL语句。
最后,有一个新字段“所有列中的过滤器”。在此处键入任意数量的单词,以将视图限制为仅包含所有这些单词的行,无论在哪一列中。当在不知道表可能在哪一列中查找表中的某个值时,这非常有用。
到处都有UI改进
此版本包括整个应用程序中的大量UI改进,太多的改进都无法在此处列出。最值得注意的也许是对项目文件的改进处理。但是,还有新的键盘快捷键,更简洁的窗口布局以及更多详细信息。
您还可以通过多种方式更改窗口布局,并且UI可以更好地响应您的需求。
代理支持
我们已将代理支持添加到我们的网络代码中。因此,最终可以通过代理(例如,公司代理)使用DB4S。这也将默认值更改为使用系统代理配置,而不是完全不使用任何代理。
代理设置会影响所有网络代码。这包括Windows和macOS上的自动更新检查,还包括dbhub.io集成。如果您以前从未听说过它,则dbhub.io是一项云服务,可让您协作处理SQLite数据库。它由与DB4S相同的开发人员开发。您可以免费签出。
