如果你的工作里出现过这种场景:业务同事丢来一句“帮我查一下上个月华东区退货率最高的三个品类”,而你需要在几分钟内把它变成一条能跑的 SQL,那这门课就是冲这个缺口来的。Text2SQL 不是在聊天框里把自然语言翻译成 SQL 那么简单,真正落地时要解决的是:模型怎么知道你的表长什么样、字段名为什么叫 order_dt 而不是 order_date、生成的 SQL 语法对了但语义跑偏怎么办、多条候选 SQL 怎么排序、查出来的结果要不要再回给模型做一轮解释。这些问题不解决,Demo 里能跑,生产里就废。
先确认自己缺的是哪一块
这门课不适合完全没写过 SQL 的人,也不适合只想调一次大模型 API 就收工的人。它面向的是已经能写基本查询、但卡在“怎么把 LLM 接进真实数据库”这一步的后端或数据开发者。对照下面几条自测一下:
- 能用 SQLAlchemy 建连接、定义表结构,但没试过把表结构喂给模型当上下文;
- 用过向量库或全文检索中的一种,没想过它们在 Text2SQL 里各管一段——一个管 schema 与历史问题的语义召回,一个管字段名、指标口径这类关键词的精确匹配;
- 知道 Docker 能起容器,但项目一多就分不清哪个服务连哪个端口;
- 写出来的 prompt 偶尔能出正确 SQL,换个库、换种问法就崩,说不清是检索没召回还是模型没理解。
如果你中了两条以上,说明你缺的不是“再学一个框架”,而是把检索、schema 表示、SQL 生成与校验串成一条链路的经验。
这门课把重心放在“检索怎么喂给模型”上
市面上讲 Text2SQL 的内容常把重点放在 prompt 模板上,但模板救不了 schema 太长的库。这门课用 Qdrant 做语义召回、用 Elasticsearch 做关键词召回,再配 SQLAlchemy 的表结构定义,实际上是在搭一套 schema 检索层:用户问“退货率”,系统要先找出跟退货相关的表和字段,而不是把几十张表的 DDL 一股脑塞进上下文。这个思路值得留意,因为它决定了你的方案在表数量上百之后还能不能用。
看完应该能回答这几个问题
- 当库里有一百多张表时,你怎么决定这一轮问答应把哪些表结构放进 prompt?召回错了表,后面的生成还有救吗?
- Qdrant 和 Elasticsearch 在这条链路里各自负责什么类型的匹配,为什么不能只留一个?
- 用 Docker 把项目跑起来之后,数据库、向量库、检索引擎之间的网络配置要注意什么?
- 生成的 SQL 在执行前,你会加哪些校验——语法层、字段存在性、还是权限范围?
- 如果模型给的 SQL 查出来是空结果,你怎么判断是 SQL 错了还是数据本身就没有?
这些问题不是课后作业,而是你动手时会真实卡住的地方。带着它们去看视频,比被动跟着敲一遍更划算。
怎么用这份材料
基础部分(Docker、SQLAlchemy)别跳,很多人 Text2SQL 做不下去,最后发现是表结构定义写得不清楚,模型拿到的字段注释和实际语义对不上。实战部分建议自己换一套业务表重做一遍,比如把课程里的示例库换成你手头的订单表或日志表,看召回效果掉多少,再回头调检索策略。课程已完结,不用担心半路断更,但也不要把“看完”当成“学会”——能自己接一个库、跑通一轮问答、并说清每一步为什么这么做,才算补上了这个缺口。
Text2SQL智能体基础到实战(完结)
掌握Text2SQL技术,实现智能数据库交互
编辑点评
深入浅出,从基础到实战,涵盖Docker、SQLAlchemy、Qdrant、Elasticsearch等关键技术,适合对数据库交互和AI应用开发有兴趣的学习者。
⭐ 编辑推荐
本课程将带你从零开始,学习并实践Text2SQL智能体技术,掌握数据库交互的自动化。
课程亮点
课程目录
课时1视频【前奏】课程介绍 课时2视频【基础】什么是Text2SQL 课时3视频【基础】安装Docker 课时4视频【基础】运行项目Docker容器(1) 课时5视频【基础】运行项目Docker容器(2) 课时6视频【基础】SQLAlchemy-创建连接 课时7视频【基础】SQLAlchemy-表结构定义(1) 课时8视频【基础】SQLAlchemy-表结构定义(2) 课时9视频【基础】SQLAlchemy-ORM生成表 课时10视频【基础】SQLAlchemy-CURD(1) 课时11视频【基础】SQLAlchemy-CURD(2) 课时12视频【基础】Qdrant-概述 课时13视频【基础】Qdrant-写入向量数据 课时14视频【基础】Qdrant-查询数据 课时15视频【基础】Embedding-基本使用 课时16视频【基础】Embedding-Qdrant+Embedding案例 课时17视频【基础】Elasticsearch-介绍 课时18视频【基础】Elasticsearch-创建索引和文档. 课时19视频【基础】Elasticsearch-查询 章节2:Text2SQL实战 课时20视频【实战】项目架构-元数据库介绍 课时21视频【实战】项目架构-向量和全文索引 课时22视频【实战】创建项目 课时23视频【实战】配置文件读取 课时24视频【实战】对接GPT大模型 课时25视频【实战】MySQL连接封装 课时26视频【实战】元数据库ORM模型创建 课时27视频【实战】Qdrant连接封装 课时28视频【实战】ElasticSearch连接封装 课时29视频【实战】嵌入模型连接封装 课时30视频【实战】添加日志配置 课时31视频【实战】用Git管理项目 课时32视频【实战】配置业务数据库表结构 课时33视频【实战】定义DTO类 课时34视频【实战】封装元数据库操作类 课时35视频【实战】封装业务数据库操作类 课时36视频【实战】同步表结构到元数据库(1) 课时37视频【实战】同步表结构到元数据库(2) 课时38视频【实战】同步表结构到元数据库(3) 课时39视频【实战】使用阿里云的嵌入模型 课时40视频【实战】定义QdrantRepository类 课时41视频【实战】同步字段到QDrant 课时42视频【实战】操作ES类封装 课时43视频【实战】同步业务值到ES中 课时44视频【实战】LangGraph使用说明 课时45视频【实战】Graph节点说明 课时46视频【实战】Graph图Schema结构定义 课时47视频【实战】Graph节点定义 课时48视频【实战】构建Graph结构 课时49视频【实战】添加大模型和提示词 课时50视频【实战】提问意图分析完成 课时51视频【实战】提取关键词完成 课时52视频【实战】提取关键词完成-补充 课时53视频【实战】召回字段(1) 课时54视频【实战】召回字段(2) 课时55视频【实战】召回指标 课时56视频【实战】召回值信息 课时57视频【实战】处理召回信息-修改WSAgentState 课时58视频【实战】处理召回信息-修改MetaRepository类 课时59视频【实战】处理召回信息-合并字段 课时60视频【实战】处理召回信息-处理表和字段结构 课时61视频【实战】处理召回信息-指标信息处理 课时62视频【实战】过滤表信息 课时63视频【实战】过滤指标信息 课时64视频【实战】添加更多信息 课时65视频【实战】生成SQL 课时66视频【实战】校验SQL 课时67视频【实战】校正SQL 课时68视频【实战】执行SQL 课时69视频【实战】封装成API服务 课时70视频【实战】接入前端UI
适合人群
- 数据库开发人员
- AI应用开发者
- 对数据库交互感兴趣的初学者
学习收获
祝您学习愉快!
学有所成,前程似锦!





![大疆维修,无人机维修教程[66.30GB]](/_next/image?url=https%3A%2F%2Fwww.itzhibei.com%2Fapi%2Fuploads%2Fb6a69810-862f-479c-a529-d66880073ebc.jpg&w=1920&q=75)
