列定义表中某类属性的名称、类型和约束,是表结构设计的基本单元。

#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)
);

这里 nameprice 都是列;其中 name 还带有 NOT NULL 约束。

边界与易混淆点

  • 列不是“页面表头”的同义词,它是数据库结构的一部分。
  • 字段这个词在工程里常和列混用,但在概念上最好明确它指的是表属性定义。
  • 一列能不能高效查询,不只看名字,还看 数据类型、索引和实际查询模式。
创建于 2026/5/5 更新于 2026/5/27