SQL Chat
-
官方网址 :
https://sqlchat.ai -
项目地址 :
https://github.com/sqlchat/sqlchat
项目简介
SQL Chat 是一个开源的 SQL 查询和管理工具,旨在帮助开发者和数据库管理员更轻松地执行和管理 SQL 查询。该项目提供了一个直观的用户界面,使用户能够快速编写、运行和调试 SQL 查询。SQL Chat 支持多种数据库系统,并提供了丰富的功能,如查询历史、自动补全、语法高亮和结果导出等。
适合的使用场景
-
数据库开发和调试: 帮助开发者编写和调试 SQL 查询。
-
数据分析: 数据分析师可以使用它来提取和分析数据。
-
数据库管理: 数据库管理员可以执行维护和管理任务。
-
教育和培训: 适合作为 SQL 语言和数据库管理的教学工具。
-
报表生成: 用于生成和导出报表。
-
团队协作: 支持多用户协作,适合团队开发和管理。
优势
-
多数据库支持: 兼容多种数据库系统。
-
用户友好界面: 直观易用的界面设计。
-
智能功能: 自动补全、查询历史和语法高亮等智能功能提升效率。
-
结果导出: 支持多种格式的结果导出,方便数据分享和分析。
-
开源: 开源项目,社区支持,持续更新。
劣势
-
依赖环境配置: 需要配置环境和依赖项,对于新手可能有一定难度。
-
功能限制: 某些高级功能可能需要额外配置或插件支持。
-
性能问题: 在处理大型数据集时,性能可能受到限制。
软件截图
初始配置
SQL Chat 是一个基于聊天的 SQL 客户端,使用自然语言与数据库以沟通的方式,实现对数据库的查询、修改、新增、删除等操作.
执行后查看结果
支持的数据库有哪些?
-
MySQL
-
PostgreSQL
-
MSSQL
-
TiDB Cloud
用法样例
-
连接数据库:
-- 连接到 MySQL 数据库 CONNECT TO mysql://user:pass@localhost:3306/dbname;
-
执行简单查询:
SELECT * FROM users;
-
创建新表:
CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(100), position VARCHAR(100), salary DECIMAL(10, 2) );
-
插入数据:
INSERT INTO employees (id, name, position, salary) VALUES (1, 'John Doe', 'Software Engineer', 75000.00);
-
更新数据:
UPDATE employees SET salary = 80000.00 WHERE id = 1;
-
删除数据:
DELETE FROM employees WHERE id = 1;
-
查询历史:
# 查看查询历史 sqlchat history
-
导出查询结果:
# 将查询结果导出为 CSV 文件 sqlchat export --format csv --output results.csv
-
分享查询:
# 分享查询链接 sqlchat share --query "SELECT * FROM employees;"
-
自动补全:
-- 输入部分 SQL,自动补全 SEL * FR employees;
部署模版
version: '3.8'
services:
sqlchat:
image: sqlchat/sqlchat:latest
container_name: sqlchat
ports:
- "8080:8080"
environment:
- DATABASE_URL=mysql://user:pass@localhost:3306/dbname
volumes:
- ./data:/var/lib/sqlchat
启动参数讲解