无需登录 数据私有 本地保存

SQL 在线执行沙盒 - 基于 SQL.js 的浏览器内数据库

12
0
0
0

SQL 在线沙盒

加载中...
Ctrl+Enter
📋 查看员工 📊 部门薪资统计 🔍 高薪员工 📈 职位分析 🛠️ 建表+插入 🏷️ CASE分类 🔗 UNION查询 📝 GROUP_CONCAT
输入 SQL 并点击执行,结果将显示在这里
常见问题与知识点

SQL.js 是 SQLite 数据库引擎通过 WebAssembly 技术在浏览器中的完整实现。它不需要任何服务器、不需要安装、不需要网络连接,完全在浏览器内存中运行。核心特点:
零延迟:数据在本地浏览器处理,无需网络请求
隐私安全:所有数据仅在浏览器内存中,关闭页面即销毁
完整SQL支持:支持SQLite标准SQL语法,包括JOIN、子查询、窗口函数、CTE等
可导出:支持将数据库导出为.sqlite文件,也可导入已有数据库

绝对安全。本工具完全在您的浏览器中运行:
🔒 数据库存储在浏览器内存(WebAssembly 沙箱)中
🔒 不会向任何服务器发送数据
🔒 关闭页面后所有数据自动清除
🔒 无需登录、无需注册、无追踪
您可以放心处理敏感数据或测试SQL语句。如需保留数据,可使用"导出DB"功能下载到本地。

基于 SQLite/SQL.js,支持以下完整SQL功能:
📌 DDL:CREATE TABLE、ALTER TABLE、DROP TABLE、CREATE INDEX、CREATE VIEW
📌 DML:SELECT、INSERT、UPDATE、DELETE、REPLACE
📌 高级查询:JOIN(INNER/LEFT/RIGHT/CROSS)、UNION、子查询、CTE(WITH子句)
📌 聚合函数:COUNT、SUM、AVG、MAX、MIN、GROUP_CONCAT
📌 窗口函数:ROW_NUMBER、RANK、DENSE_RANK、LAG、LEAD
📌 其他:CASE WHEN、CAST、日期时间函数、字符串函数
⚠️ 注意:SQLite 不支持 RIGHT OUTER JOIN 的某些语法变体,但支持 LEFT JOIN。

导入步骤非常简单:
1️⃣ 点击工具栏的 "导入 DB" 按钮
2️⃣ 选择您本地的 .sqlite / .db / .sqlite3 文件
3️⃣ 数据库即刻加载,原有示例数据会被替换
4️⃣ 您可以对新导入的数据库执行查询、修改、导出等操作
💡 提示:导入的数据库同样仅在浏览器内存中,不会上传。导出的数据库可使用 SQLite Browser、DBeaver 等工具打开。

🎯 学习SQL:零门槛练习SQL语句,即开即用
🎯 开发测试:快速验证SQL逻辑,无需搭建数据库环境
🎯 数据分析:对本地数据进行临时查询分析
🎯 教学演示:讲师可现场演示SQL操作,学生即时练习
🎯 面试准备:刷SQL题目,验证查询结果
🎯 数据迁移预览:导入数据库文件预览结构和数据

💾 数据库存储在浏览器内存中,限制取决于您的设备内存:
📱 移动设备:建议数据库 < 50MB
💻 桌面设备:通常可处理 100MB-500MB 的数据库
⚡ 对于几万行数据的查询,性能表现良好
🔄 处理大数据集时,建议添加适当的索引和LIMIT限制
💡 对于超大数据集,建议先在本地进行聚合或筛选后再导入