一、五大约束
1.1 约束概念
- 在设计表中给列指定约束条件,可以用于限制指定列的数据,保证数据的正确性以及完整性,避免出现大量重复的数据
1.2 主键约束
1.2.1 简介
- 特点:唯一、不能重复、一张表中只有一个主键
1.2.2 添加主键约束
- 方式1(AUTO_INCREMENT 自动增长)
create table temp(
-> classno int(20) primary key auto_increment,
-> name varchar(20)
);
- 方式2
alter table temp add primary key(classno);
1.2.3 删除主键约束
alter table temp drop primary key;
1.3 唯一约束
1.3.1 简介
- 特点:定义的字段中唯一、可以为空、一张表中可以有多个
1.3.2 添加唯一约束
- 表内添加
CREATE TABLE temp2(
-> id INT(32) PRIMARY KEY AUTO_INCREMENT,
-> classno VARCHAR(255) UNIQUE
);
- 表外添加
ALTER TABLE temp3 ADD CONSTRAINT clas UNIQUE(classno);
1.3.3 删除唯一约束
ALTER TABLE p2 DROP INDEX u_name
1.4 外键约束
1.4.1 简介
- 外键的位置:一般在从表中,被引用的字段一般是主表的主键,也可以具有unique的字段
- 主表被引用的字段有的数据,从表的外键字段才能有
1.4.1 添加外键
- 语法
alter table 从表 add constraint 自定义约束名 foreign key(从表中需要添加外键字段) references 主表(主键或unique属性字段);
1.4.2 删除外键
- 语法
fefealter table 从表 drop foreign key 约束名;
alter table 从表 drop index 约束名;
1.5 非空约束
- 创建表时添加not null
1.6 默认约束
- 创建表时添加default