MYSQL(二)msyql建表的五大约束:主键约束,唯一约束,外键约束,非空约束,默认约束

一、五大约束

1.1 约束概念

  1. 在设计表中给列指定约束条件,可以用于限制指定列的数据,保证数据的正确性以及完整性,避免出现大量重复的数据

1.2 主键约束

1.2.1 简介
  1. 特点:唯一、不能重复、一张表中只有一个主键
1.2.2 添加主键约束
  1. 方式1(AUTO_INCREMENT 自动增长)
//创建表时
create table temp(
    -> classno int(20) primary key auto_increment,
    -> name varchar(20)
 );
  1. 方式2
//创建表后
alter table temp add primary key(classno);
1.2.3 删除主键约束
alter table temp drop primary key;

1.3 唯一约束

1.3.1 简介
  1. 特点:定义的字段中唯一、可以为空、一张表中可以有多个
1.3.2 添加唯一约束
  1. 表内添加
CREATE TABLE temp2(
    -> id INT(32) PRIMARY KEY AUTO_INCREMENT,
    -> classno VARCHAR(255) UNIQUE
   );
   //UNIQUE(pname,pwd) 添加多个约束
  1. 表外添加
//语法:ALTER TABLE 表名 ADD CONSTRAINT 自定义约束名 UNIQUE(列名);
ALTER TABLE temp3 ADD CONSTRAINT clas UNIQUE(classno);
1.3.3 删除唯一约束
//alter  table  表名 drop   index  唯一约束的名称
ALTER TABLE   p2   DROP    INDEX  u_name

1.4 外键约束

1.4.1 简介
  1. 外键的位置:一般在从表中,被引用的字段一般是主表的主键,也可以具有unique的字段
  2. 主表被引用的字段有的数据,从表的外键字段才能有
1.4.1 添加外键
  1. 语法
alter table 从表 add constraint 自定义约束名 foreign key(从表中需要添加外键字段) references 主表(主键或unique属性字段);
1.4.2 删除外键
  1. 语法
//先删除外键
fefealter table 从表 drop foreign key 约束名;
//再删除索引
alter table 从表 drop index 约束名;

1.5 非空约束

  1. 创建表时添加not null

1.6 默认约束

  1. 创建表时添加default
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT阿生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值