mysql数据的规范和约束

数据库的三范式

第一范式: 要求表中 字段 不能分割、保证字段的原子性

第二范式: 要求表中的 字段 和 表中 主属性 有关系

第三范式: 要求表中的 字段 和表中的 主属性 有 直接关系, 表中必须提供主键

数据库的约束

约束名 关键字 特点
主键约束 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 '手机号'

);

猜你喜欢

转载自blog.csdn.net/qq_40679091/article/details/109129657