DB-GPT 评测:用自然语言操作数据库的 AI 助手
> 用 DB-GPT 把"查询上个月销售额前 10 的产品"变成一句话,不用写 SQL。
背景
数据分析师和业务人员最大的痛点:想查数据,但不会写 SQL;会写 SQL 的工程师没时间。
DB-GPT 就是解决这个问题的——用自然语言提问,自动生成 SQL、执行、返回结果。
核心功能
自然语言转 SQL
输入:"上个月华东区销售额最高的 5 个产品"
DB-GPT 自动生成:
``sql
SELECT product_name, SUM(amount) as sales
FROM orders o
JOIN products p ON o.product_id = p.id
JOIN regions r ON o.region_id = r.id
WHERE r.name = '华东区'
AND o.order_date >= DATE_SUB(NOW(), INTERVAL 1 MONTH)
GROUP BY product_name
ORDER BY sales DESC
LIMIT 5;
``
多数据库支持
MySQL、PostgreSQL、SQLite、Oracle、SQL Server——主流数据库都支持。
可视化
自动生成图表(柱状图、折线图、饼图),不需要 Tableau 或 Power BI。
数据安全
支持敏感列脱敏、行级权限控制。业务人员只能看到自己部门的数据。
实测
在内部销售数据库(MySQL,200 万行)上测试:
对比其他 Text-to-SQL 工具
| 工具 | 优势 | 劣势 |
| DB-GPT | 开源、国产、功能全 | 复杂查询准确率一般 |
| Vanna | 训练简单、准确率高 | 需要先训练 |
| Text2SQL AI | 在线免部署 | 数据要上传到第三方 |
| 阿里云 DTS | 企业级 | 贵、锁云 |
适合谁?
一句话
DB-GPT 是"会说话的数据库"——虽然还不完美,但已经能让非技术人员自助取数了。