约束的概述以及非空约束和唯一约束
约束的概述
概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性
分类:
主键约束:primary key
非空约束:not null
唯一约束:unique
外键约束:foreign key
约束_非空约束
not null 值不能为空
1、创建表时添加约束
CREATE TABLE stu1( id int, name VARCHAR(20) NOT NULL -- name不能为空 );

2、删除name的非空约束
ALTER TABLE stu1 MODIFY name VARCHAR(20);
3、创建表完后添加非空约束
-- 创建表完后添加非空约束 ALTER TABLE stu1 MODIFY name VARCHAR(20) NOT NULL;
约束_唯一约束
unique,值不能重复
1、创建表时添加唯一约束
-- 创建表时添加唯一约束 CREATE TABLE stu1( id INT, phone_number VARCHAR (20) UNIQUE -- 添加了唯一约束 );
注意:在mysql中,唯一约束限定的列的值可以有多个null
2、删除唯一约束
-- 删除唯一约束 ALTER TABLE stu1 DROP INDEX phone_number;
3、在创建表之后添加唯一约束
-- 在创建表之后添加唯一约束 ALTER TABLE stu1 MODIFY phone_number VARCHAR(20) UNIQUE;

浙公网安备 33010602011771号