约束
分类
1.主键约束:primary key
列中的每个值都唯一且不为null
自动增长:如果某一列是数值类型的,使用auto_increment可以来完成值的自动增长
2.非空约束:not null
CREATE TABLE stu1(
id INT,
name VARCHAR(20) NOT NULL -- name为非空
);
3.唯一约束:unique
只允许出现一个值,但是null可以出现多个
4.外键约束:foreign key 让表和表之间产生关系,保证数据的正确性
1.在创建表时,可以添加外键
*语法:
create table 表名(
...
外键列
constraint 外键名称 foreign key (外键列名称) reference 主表名称(主表列名称)
);
2.删除外键
alter table 表名 drop foreign key 外键名;
3.创建表之后,添加外键
alter table 表名 add constraint 外键名称 foreign key (外键字段名称) reference 主表名称(主表列名称);
4.级联操作
*设置级联更新
alter table 表名 add constraint 外键名称 foreign key (外键字段名称) reference 主表名称(主表列名称) on update cascade;
*设置级联删除
alter table 表名 add constraint 外键名称 foreign key (外键字段名称) reference 主表名称(主表列名称) on update cascade on delete cascade ;