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

posted @ 2022-09-29 17:50  ja不会va  阅读(29)  评论(0)    收藏  举报