主键约束,主键约束并自增,唯一约束,非空约束,外键约束
约束:保证数据的正确有效性
主键约束:primary key
primary key
-
特点:
主键约束=非空+唯一
一张表只能有一个主键
一般用于表中的唯一标识例:id
-
使用:
在创建表时添加到需要添加的字段后
create table USER(
id int PRIMARY key,
name varchar(20)
)
在建表后添加主键约束
alter table 表名 modify 列名 类型 主键约束
-
删除
alter table 表名 drop primary key
主键约束并自增:primary key auto_increment
特点:可以添加null默认自增
primary key auto_increment
-
在创建表时添加和主键约束添加一样,添加到需要添加的字段后
-
删除
alter table 表名 modify 列名 类型;
-
建表后添加:
auto_increment 必须添加到有约束的字段上(必须结合约束常与primary key)
alter table 表名 modify 列名 类型 primary key auto_increment
唯一约束: unique
-
在创建表时添加和主键约束添加一样,添加到需要添加的字段后
-
删除
alter table 表名 drop index 列名;
-
建表后添加唯一约束
alter table 表名 modify 列名 类型 unique;
非空约束:not null
使用:
-
在创建表时添加和主键约束添加一样,添加到需要添加的字段后
-
删除
alter table 表名 modify 列名 类型;
-
建表后添加
alter table 表名 modify 列名 类型 not null
外键约束:
作用:表与表之间产生关系 ,以此保证数据正确性稳定性
使用:
创建表时添加:
constraint 外键名 foreign key (uid) refrences user(id);
constraint: 翻译中文 约束
外键名: 给外键字段取名 随意
foreign key:翻译中文 外键
refrences: 中文翻译 映射
uid: 外键字段名
user(id): 关联表单的主键字段名
建表后添加外键约束:
alter table orderlist add constraint u_dep foreign key (did) references dep(id)
删除:
alter table 表名 drop foreign key 外键名
外键级联更新
on update cascade
使用:
例:
A外键关联B主键 当B发生变化 A的外键随之变化
外键级联删除
on delete cascade
A外键关联B主键 当B删除id(1)时 A的外键为(1)的也会删除