添加和删除约束
#添加
#1.建表的时候就添加
#2.可以使用 alter .... add ...
#3.alter ... modify ...
#删除
#alter ... drop ...
主键约束
在表中唯一的记录值,给某个字段添加约束使该字段不重复不为空
create table user(id int primary key,name varchar(20));
通过 primary key 将id设置为主键
如果表中忘记添加主键可以后期添加例如:
alter table user4 add primary key (id);
删除主键(删除user4中的主键)
alter table user4 drop primary key;
修改主键
alter table user4 modify id int primary key;
联合主键(只要联合主键的值加起来不重复就可以)
create table user2(id int ,name varchar(20),password varchar(20)primary key(id,name));
自增约束
create table user3(id int primary key auto_increment,name varchar(20));
auto_increment 自增约束语句
外键约束
create table classes(id int primary key,name varchar(20));#学生表
create table students(id int primary key,name varchar(20),class_id int,foreign key(class_id)references classes(id));#设置外键
1.主表(父表)中没有的数据,在副表(子表)中不可以使用。
2.主表中的记录被副表引用的,不可以删除。
唯一约束
约束字段的值具有唯一性
create table user5(id int,name varchar(20));#创建表
alter table user5 add unique(name); #将name字段添加为唯一约束
非空约束
create table user5(id int,name varchar(20) not null);#创建表 not null不能为空
默认约束
create table user5(id int,name varchar(20) default('mini');#创建表 default 默认值
如果传入值就不会使用默认值