数据库的三范式
第一范式: 要求表中 字段 不能分割、保证字段的原子性
第二范式: 要求表中的 字段 和 表中 主属性 有关系
第三范式: 要求表中的 字段 和表中的 主属性 有 直接关系, 表中必须提供主键
数据库的约束
约束名 | 关键字 | 特点 |
---|---|---|
主键约束 | primary key | 唯一、且非空,一张表最多只允许有一个主键 |
唯一约束 | unique | 唯一 |
非空约束 | not null | 不允许为空 |
检查约束 | check | 对数据进行校验, MySQL不支持,在MySQL可以使用 enum数据类型来设置枚举值 |
默认值 | default | 给某个字段设置默认值 |
外键约束 | foreign key | 是用来进行表关联的、数据关联的 |
create table t_user(
id int primary key comment ‘主键’,
username varchar(50) unique not null comment ‘用户名’,
password varchar(32) not null comment ‘密码’,
-- sex char(1) check sex in ('男', '女'),
sex enum('m', 'f', 's') default 'm' comment 'm 男,f 女, s 保密',
tel varchar(11) null comment '手机号'
);