506约束_非空约束和507约束_唯一约束
非空约束
约束:对表中的数据进行限定,保证数据的正确性、有效性和完整性
分类:
1.主键约束 orimary key
2.非空约束 notnull
CREATE TABLE stu(
id INT,
NAME VARCHAR(20) not null-- name为空
);


因不能有空值出现无法保存
SELECT * FROM stu; -- 查看表
运行结果:
-- 删除name的非空约束
ALTER TABLE stu MODIFY name VARCHAR(20);
-- 方式二创建完表后再添加非空约束
ALTER TABLE stu MODIFY NAME VARCHAR(20)not null;
方式一是创建表时添加非空约束,方式二时创建完之后添加非空约束
3.唯一约束 nuique
值不能重复
CREATE TABLE stu(
id INT,
NAME VARCHAR(20) not null, -- name为空
phone_number VARCHAR(20) UNIQUE -- 添加唯一约束
);
SELECT * FROM stu; -- 查看表

不支持添加重复数据
数据不相同的运行结果
即使为null也是可以的,不重复即可就好比身份站每个人的都不一样
它可以没有数据但是的数据他不能有重复
注意musql中,唯一约束限定的列的值可以有多个null
-- 删除唯一约束ALTER TABLE stu DROP INDEX phone_number;
-- 创建表后添加唯一约束
ALTER TABLE stu MODIFY phone_number VARCHAR(20) UNIQUE;
4.外键约束 foreign key