主键约束,主键约束并自增,唯一约束,非空约束,外键约束

约束:保证数据的正确有效性
 
主键约束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)的也会删除