AI 把 SQL 自动写完了,我们还要学什么?分享一篇直击痛点的好文

AI 把 SQL 自动写完了,我们还要学什么?分享一篇直击痛点的好文
插图

最近读到了数据专家 Biljana Jelić 的一篇文章——《How to learn SQL in the age of AI?》(AI 时代如何学习 SQL?),看完之后深有感触。

回想一下我们以前学 SQL 的时候,谁不是在“死记硬背语法”和“被各类 JOIN 折磨”中度过的?那时候遇到 Bug,要在 Stack Overflow 上翻找六年前的远古帖子,或者盯着屏幕发呆一小时才发现少了个逗号。

但现在,ChatGPT、Claude 几秒钟就能生成一段语法完全正确的复杂查询。当 AI 已经成了写代码的“神仙副驾”,我们这些学习者和从业者,到底该把重心放在哪?

这篇文章把这个问题聊得非常透彻,我帮大家整理了核心的干货和思考,强烈建议每一位正在学数据、用数据的朋友读完。


1. 别怀疑,“死记硬背”的时代彻底终结了

作者指出,传统的 SQL 教学模型已经过时了。以前考核一个人的标准是:“在没有外部提示的情况下,你能不能手写一个多表连接的复杂查询?”

但在今天,这个考核指标正在失去价值。

* 好消息是: 我们不用再把大量时间浪费在调整标点符号、纠正低级语法错误上。你可以把精力释放出来,去解决真正有意义的业务问题。
* 坏消息是: 如果你的核心竞争力只是“熟练默写 SQL 语法”,那么你随时可能被 AI 取代。


2. AI 时代,SQL 的核心竞争力变成了什么?

既然语法不重要了,那什么才重要?作者提出了一个非常犀利的观点:语法不再是核心,数据思维、工具运用和结果审计才是。

具体来说,你需要培养以下三种能力:

* 数据思维(Thinking in Data): 你得知道数据在表和表之间是怎么流动的,查询是如何转换这些数据的,以及输出的结果到底有没有真正解答最初的业务问题
* 批判性评估: 永远记住,AI 不是在“思考”,它只是基于海量数据在预测模式。它生成的 SQL 看起来道貌岸然,但完全有可能是错的(比如用错了列名、理解错了表关系、或者写出了极度低效的逻辑)。
* 容错与纠错能力: 能够一眼看出 AI 写的东西哪里不对,并知道如何去修正它。

💡 核心观点:
现在的目标不再是培养“能独立写出复杂 SQL”的人,而是培养“能清晰思考数据、高效利用 AI、并能批判性审视结果”的人。

3. 如果今天重新学 SQL,正确的打开方式是什么?

作者在文中客串了一把“老师”,分享了如果她现在开一门 SQL 课,她会怎么教。这套方法论对我们自学者来说,简直是绝佳的通关指南:

🎯 抛弃教科书,从真正感兴趣的真实数据开始

别再去算员工薪资和虚拟订单了。去网上找你真正感兴趣的真实数据集:球星技术统计、音乐趋势、电影评分、城市公交数据……用 SQL 去探索你真正好奇的问题,SQL 只是你寻找答案的工具。

🤖 提早引入 AI,但把它当“助教”而非“替身”

从第一天起就可以用 AI 写 SQL,但绝对不能复制粘贴就完事。你必须做两件事:

1. 让 AI 逐行解释它生成的代码。
2. 检查结果,验证它是否符合预期。

🧩 优先建立“关系型数据”的脑部模型

把精力从背指令转移到理解概念上:表代表现实世界的什么实体?行和列映射了什么关系?只要你脑子里有清晰的数据模型,过滤(Filtering)、分组(Grouping)、连接(Joining)这些概念就算让 AI 去写,你也完全能掌控全局。

🔍 把“给 AI 擦屁股”当成最好的练习

AI 犯错是最好的学习机会。故意让 AI 生成一些带有瑕疵的代码,去诊断它为什么失败、为什么产出错误结果,然后修复它。这种“纠错”能力,比从头写一段完美代码更能锻炼你的底层逻辑。


写在最后

SQL 并没有变得不重要,相反,它依然是整个数据生态里不可或缺的利器。只是,我们和它打交道的方式彻底变了。

技术在变,我们操练“思维肌肉”的方式也得变。把脏活累活交给 AI,把审视、架构和洞察留给自己。

💬 互动话题: 作为学生、数据新人或者老鸟,你在最近的工作和学习中,开始用 AI 辅助写 SQL 了吗?你觉得它带来了效率飞跃,还是让你更焦虑了?欢迎在评论区聊聊你的真实感受!