mysql的约束M

发布时间 2023-12-07 23:04:43作者: q_7

数据表的约束

约束的目的是保证数据库中数据的完整性和一致性

常见的约束有

主键约束(primary key )

外键约束(foreign key)

非空约束(not null)

唯一约束(unique)

默认约束(default)

1:primary key约束

理解:primary key 可以有一个字段或者多个字段组成,

要求:主键字段的数据唯一,并且不能为空

单键约束和复合主键

单字段主键

1)创建表时指定主键

create table company(
company_id int (11) primary key,
company_name varchar(50),
company_address varchar(200)

);

2)为已存在的表添加主键

#先删除之前的数据表
#再来创建,没有指定主键的数据表
alter table company modify company_id int(11) primary key;

还是修改数据表的结构,所以使用的结构是alter table 表名 modify 修改的字段

 

3)删除主键约束

alter table company drop primary key;

使用desc来查看数据表的结构

desc company;

 

复合主键

跟之前的单键的约束一样

1)创建一个复合主键

就是使用primary key(字段1,字段2)

create table company(
company_id int(11),
company_name varchar(50),
company_address varchar(200),
primary key(company_id,company_name)
);

 

其余的都一样,添加已有的主键约束或者删除主键约束

  

2:foregin key 约束

就是外键的约束