在数据库中,Column(列) 是表(Table) 的基本组成单位之一,用于表示同一类数据属性。下面从概念、作用、特点、示例等方面详细解释:
数据库表由行(Row/记录) 和列(Column/字段) 组成,可类比为 Excel 表格:
列是垂直方向的结构,所有行在该列下的值都属于同一种数据类型(如“年龄”列只能是数字,“姓名”列只能是文本)。
INT 整数、VARCHAR 字符串、DATE 日期),确保数据合法性;INT、VARCHAR(50)、DATETIME),限制该列可存储的值范围;NOT NULL:列不能为空(如“用户名”必须填写);UNIQUE:列值唯一(如“邮箱”不能重复);PRIMARY KEY:主键列,唯一标识一行记录(如“用户ID”);FOREIGN KEY:外键列,关联其他表的主键(如“订单表”的“用户ID”关联“用户表”的“ID”);DEFAULT:默认值(如“注册时间”默认取当前时间)。以学生表 students 为例,其结构如下:
| 列名(Column) | 数据类型 | 约束 | 说明 |
|---|---|---|---|
| id | INT | PRIMARY KEY | 学生唯一ID(主键) |
| name | VARCHAR(50) | NOT NULL | 学生姓名(非空) |
| age | INT | 学生年龄(整数) | |
| gender | VARCHAR(10) | 性别(文本) | |
| enroll_date | DATE | DEFAULT NOW() | 入学日期(默认当前日期) |
表中一行数据(记录)可能是:
(1, '张三', 20, '男', '2023-09-01')
其中:
id=1、name='张三' 等,是每个列对应的值;id 列都是整数,name 列都是字符串,符合列的定义。| 维度 | 列(Column) | 行(Row) |
|---|---|---|
| 方向 | 垂直(表头) | 水平(表内容) |
| 含义 | 数据的属性(字段) | 一条具体记录(实体) |
| 数量 | 表创建时固定(可后续修改) | 随数据插入动态增加/删除 |
| 示例 | name、age |
(1, '张三', 20, '男') |
在 SQL 中,与列相关的常用操作:
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT,
enroll_date DATE DEFAULT CURRENT_DATE
);
ALTER TABLE students ADD COLUMN email VARCHAR(100); -- 新增“邮箱”列
ALTER TABLE students MODIFY COLUMN age VARCHAR(10); -- 将“年龄”列改为字符串类型(不推荐,可能影响数据)
ALTER TABLE students DROP COLUMN email; -- 删除“邮箱”列
总结:列是数据库表的“骨架”,定义了数据的存储维度和规则,是理解数据库结构的基础。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。