约束
约束
*概念:对表中的数据进行限定,保证数据的正确性,有效性,完整性。
*分类:
1.主键约束:primary key
1.注意:
1.含义:非空且唯一
2.一张表只能有一个字段为主键
3.主键就是表中记录的唯一标识
2.在创建表时,添加主键约束:
create table 表名P(
id int primary key
);
3.删除主键:
alter table 表名 drop primary key;
4.创建完表,添加主键:
alter table 表名 modify id int primary key;
2.非空约束:not null
1.创建表时添加约束
create table 表名(
id int;
name varchar(20)not null
);
2.创建表完后,添加非空约束
alter table 表名 modify name varchar(20)not null;
3.删除name的非空约束
alter table 表名 modify name varchar(20);
3.唯一约束:unique
1.注意:
*唯一约束可以有null值,但是只有一个null值。
2.创建表时唯一约束:
create table 表名(
phone varchar(20)unique
);
3.删除唯一约束:
alter table 表名 drop index phone;
4.创建表完后添加唯一约束:
alter table 表名 modify phone varchar(20) unique;
4.外键约束:foreign key ,让表与表产生关系,从而保证数据的正确性。
1.在创建表时,可以添加外键
*语法:
create table 表名(
外键列
constraint 外键名称 foreign key (外键列名称) references 主表名称 (主表列名)
);
2.删除外键:
*alter table 表名 drop foreign key 外键名称;
3.在创建完后,添加外键
*alter table 表名 add constraint 外键名称 foregin key(外键字段名称) references 主表名称 (主表列名称);
4.级联操作
1.添加级联操作
*alter table 表名 add constraint 外键名称 foregin key(外键字段名称) references 主表名称 (主表列名称)on update cascade on delete cascade;