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 了吗?你觉得它带来了效率飞跃,还是让你更焦虑了?欢迎在评论区聊聊你的真实感受!