列
列定义表中某类属性的名称、类型和约束,是表结构设计的基本单元。
#type / concept
#status / growing
#tech / dev / backend
#resource / database
#resource / sql
[!info] related notes
列
一句话定义
列是表中某一类属性的定义,决定这一类数据应该怎样存、怎样约束、怎样被查询。
核心机制 / 工作原理
一列通常至少包含这些信息:
- 名称
- 数据类型
- 是否允许为空
- 是否有默认值
- 是否参与主键、唯一约束或索引
列的设计会直接影响存储、校验、查询效率和后续扩展成本。
最小例子 / 最小场景
CREATE TABLE products (
id BIGINT PRIMARY KEY,
name VARCHAR(200) NOT NULL,
price NUMERIC(10, 2)
);
这里 name、price 都是列;其中 name 还带有 NOT NULL 约束。
边界与易混淆点
- 列不是“页面表头”的同义词,它是数据库结构的一部分。
- 字段这个词在工程里常和列混用,但在概念上最好明确它指的是表属性定义。
- 一列能不能高效查询,不只看名字,还看 数据类型、索引和实际查询模式。