SQL 道场
返回资料库

SQL 基础 / 4 min

表、行、列:SQL 到底在操作什么

先把表格模型想清楚:表是数据集合,行是对象,列是对象的属性。

tablerowcolumn

先建立表格直觉

SQL 查询的对象通常是一张表。你可以把表想成一个稳定的二维表格:每一行是一条记录,每一列是这条记录的一个属性。

以 users 表为例:

idnamecityage
1小明北京25
2小红上海30

这里的 users 是表名,name、city、age 是列名,每个用户是一行。

写 SQL 时先问三件事

  1. 数据在哪张表?
  2. 我要哪些列?
  3. 我要哪些行?

比如“看所有用户的姓名和城市”,就是从 users 表取 name 和 city 两列:

SELECT name, city
FROM users;

常见坑

  • 不要一开始就纠结数据库内部怎么存,先把它当成表格。
  • 列名不是随便写的,必须和表结构一致。
  • 业务问题通常先翻译成“表、行、列”,再翻译成 SQL。