约束:
约束的概念和分类
1.约束的概念
①约束是作用于表中列上的规则,用于限制加入表的数据
②约束的存在保证了数据库中数据的正确性,有效性和完整性
2.约束的分类
约束名称 描述 关键字
非空约束 保证列中所有数据不能有null值 not null
唯一约束 保证列中所有数据各不相同 unique
主键约束 主键是一行数据的唯一标识,要求非空且唯一 primary key
检查约束 保证列中的值满足某一条件 check
默认约束 保存数据时,未指定值则采用默认值 default
外键约束 外键用来让两个表的数据之间建立链接保证数据的一致性和完整性 foreign key
自助增长(加主键里) auto_increment
tips:MYSQL不支持检查约束
外键约束
1.概念
外键用来让两个表的数据之间建立链接,保证数据的一致性和完整性
2.语法
(1)添加约束
--创建表时添加外键约束
create table 表名(
列名 数据类型;
)
constraint 外键名称 foreign key (外键列名) references 主表 (主表列名)
alter table 表名 add constraint 外键名称 foreign key (外键列名) references 主表 (主表列名)
(2)删除约束
alter table 表名 drop foreign key 外键名称