术语图鉴/后端基础/SQL
←→切换Esc返回

SQL Structured Query Language

你可能会说

后端接口返回 500 了,帮我看看SQL这块是不是有问题。

和数据库对话的专用语言。

和数据库对话的专用语言。用类似英语的句子操作数据:SELECT(查)、INSERT(增)、UPDATE(改)、DELETE(删)。

也常被叫作Structured Query Language

生活类比

像图书馆的检索指令——「找出所有 2024 年的科幻小说」,图书管理员(数据库)听懂了就执行。

🎮 动手试试

nameage
Li25
Wang30
选择题选择一个你认为最合适的答案

关于「SQL」,以下哪个描述最准确?

你可以这样告诉 AI

帮我写一条 SQL:查询过去 30 天内下单超过 3 次的用户,按订单数降序排列,取前 20 条。

容易混淆?这样区分

SQL Structured Query Language≠
NoSQL NoSQL Database

SQL 用表格和固定结构存储数据、通过 JOIN 关联查询;NoSQL 用文档或键值灵活存储、去掉了表之间的强关联约束。

什么时候用

操作关系型数据库

使用 MySQL、PostgreSQL 等数据库时,通过 SQL 语句查询、插入、更新、删除数据,是后端开发者必备技能。

和 AI 协作时

想让 AI 帮你写查询时,直接说「帮我写条 SQL:从 orders 表查出最近 30 天金额大于 100 的订单,按时间倒序,分页每页 20 条」。

什么时候不用

纯前端展示项目

如果使用 Firebase、Supabase 等 BaaS 或直接用 ORM 操作数据库,大部分场景不需要手写 SQL。

与关系型数据库无关的项目

如果你只用 NoSQL(如 MongoDB)或完全不接触数据库,SQL 与你无关。

组成结构 · Anatomy

1
核心概念Core

和数据库对话的专用语言。用类似英语的句子操作数据:SELECT(查)、INSERT(增)、UPDAT

2
实际表现In Practice

像图书馆的检索指令——「找出所有 2024 年的科幻小说」,图书管理员(数据库)听懂了就执行。

3
与 AI 的关联AI Context

和 AI 沟通时提到「写条 SQL 查一下」,就是用这种语言向数据库提问。

典型使用场景

写复杂查询
告诉 AI「帮我写 SQL:联表查询每个用户的订单总数和消费金额,筛选消费超过 500 的用户」
想弄懂概念时
告诉 AI「用大白话给我解释什么是SQL,举个生活中的例子」

延伸阅读