核心功能
SQL 编辑器
提供功能完善的 SQL 编辑器,支持语法高亮显示,使 SQL 关键字、函数名、字符串和数值等不同类型的代码以不同颜色区分显示。编辑器支持自动补全功能,当用户输入 SQL 关键字或表名、字段名时,会自动弹出补全建议。编辑器还提供错误提示功能,当 SQL 语句存在语法错误时,会在相应位置显示错误信息。编辑器支持多行编辑和代码折叠,方便编写复杂的 SQL 语句。此外,编辑器还支持快捷键操作,如 Ctrl+Enter 执行当前语句、Ctrl+Shift+Enter 执行所有语句等。
数据库信息
实时显示当前数据库的状态信息,包括数据库中的表数量、所有表的总行数估算以及数据库的大小。数据库信息面板会在每次执行 SQL 操作后自动更新,确保用户始终看到最新的数据库状态。此外,面板还显示数据库的版本信息和引擎类型,方便用户了解当前运行环境。数据库大小信息有助于用户了解数据的存储情况,对于学习数据库存储原理非常有帮助。
表列表
以树形结构展示当前数据库中的所有数据表。点击表名可以展开查看该表的字段信息,包括字段名、数据类型、约束条件(主键、非空、唯一等)和默认值。表列表还显示每个表的记录数量,方便用户了解数据分布情况。点击表名旁边的快捷按钮,可以快速生成该表的 SELECT 语句并执行。表列表会在数据库结构发生变化(如创建表、删除表、修改表)后自动刷新。
查询历史
自动记录用户执行的每一条 SQL 语句,包括执行时间和执行结果状态。查询历史按时间倒序排列,方便用户查看最新的操作。用户可以点击历史记录中的任意一条语句,将其加载到编辑器中进行修改或重新执行。查询历史支持搜索功能,用户可以通过关键字快速定位特定的操作。历史记录保存在浏览器本地存储中,关闭页面后不会丢失。
导入导出
支持数据库的导入和导出功能。导出功能可以将当前数据库保存为 SQLite 数据库文件(.sqlite 或 .db 格式),方便用户备份数据或在其他环境中使用。导入功能支持从 SQLite 数据库文件加载数据,用户可以选择覆盖当前数据库或合并到当前数据库。导入导出操作都在浏览器本地完成,数据不会上传到任何服务器,确保用户数据的安全性和隐私性。
预设查询与示例数据
提供丰富的预设查询模板,涵盖 SQL 的各种常见操作,包括基本查询、聚合统计、多表连接、子查询、窗口函数等。用户可以直接执行预设查询来学习 SQL 语法,也可以修改查询条件进行个性化实验。示例数据功能提供多个预定义的数据表(如员工表、部门表、订单表等)和测试数据,用户可以在这些数据上进行各种 SQL 实验,快速掌握 SQL 的使用方法。
UD5工具箱