约束
概念:对表中的数据进行限定,保证数据额正确性、有效性和完整性。
分类:
1.主键约束:primary key
2.非空约束:not null
3.唯一约束:unique
4.外键约束:foreign key
非空约束:not null
1.创建表时添加约束
CREATE TABLE stu{
id INT,
NAME VARCHAR(20) NOT NULL -- name为非空约束
};
2.创建表完后,添加非空约束
ALTER TABLE stu MODIFY NAME VARCHAR(20) NOT NULL;
3.删除非空约束
ALTER TABLE stu MODIFY NAEM VARCHAR(20) NOT NULL;
唯一约束:unique,值不能重复
1.创建表时,添加唯一约束
create table stu{
id int,
phone_number varchar(20) unique -- 添加了唯一约束
};
注意mysql中,唯一约束限定的列的值可以有多个null
2.删除唯一约束
alter table stu drop