SQL 基础 / 4 min
表、行、列:SQL 到底在操作什么
先把表格模型想清楚:表是数据集合,行是对象,列是对象的属性。
tablerowcolumn
先建立表格直觉
SQL 查询的对象通常是一张表。你可以把表想成一个稳定的二维表格:每一行是一条记录,每一列是这条记录的一个属性。
以 users 表为例:
| id | name | city | age |
|---|---|---|---|
| 1 | 小明 | 北京 | 25 |
| 2 | 小红 | 上海 | 30 |
这里的 users 是表名,name、city、age 是列名,每个用户是一行。
写 SQL 时先问三件事
- 数据在哪张表?
- 我要哪些列?
- 我要哪些行?
比如“看所有用户的姓名和城市”,就是从 users 表取 name 和 city 两列:
SELECT name, city
FROM users;
常见坑
- 不要一开始就纠结数据库内部怎么存,先把它当成表格。
- 列名不是随便写的,必须和表结构一致。
- 业务问题通常先翻译成“表、行、列”,再翻译成 SQL。