MySQL建表约束

添加和删除约束

#添加
#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 默认值

如果传入值就不会使用默认值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值