Mysql之约束

非空约束

1.概念:not null,某一列的值不能出现null值
2.创建表时添加约束

CREATE TABLE stu(
	id INT,
	NAME VARCHAR(20) NOT NULL -- name为非空
);

3.创建表后,添加非空约束

ALTER TABLE stu MODIFY NAME VARCHAR(20) NOT NULL;

4.删除非空约束

ALTER TABLE stu MODIFY NAME VARCHAR(20);

唯一约束

1.概念:unique,某一列的值不能重复
2.注意:唯一约束可以有null值,null值可以重复
3.在创建表时,添加唯一约束

CREATE TABLE stu(
id INT,
phone_number VARCHAR(20) UNIQUE -- 手机号
);

4.在表创建完后,添加唯一约束

# 第一种方式
ALTER TABLE stu MODIFY phone_number VARCHAR(20) UNIQUE;
# 第二种方式
alter table stu add constraint <unique_name> unique(列名);

5.查看表的约束名

Show create table 表名;

6.删除唯一键

Alter table stu drop index unique_name;

主键约束

1.概念:primary key 非空且唯一
2.注意:一张表只能有一个主键,主键可以由一个或多个字段构成
主键就是表中每行数据的唯一标识
3.在创建表时,添加主键约束

create table stu(
	id int primary key,-- 给id添加主键约束
	name varchar(20)
);

4.删除主键

-- 错误 alter table stu modify id int ;
ALTER TABLE stu DROP PRIMARY KEY;

5.创建完表后,添加主键

ALTER TABLE stu MODIFY id INT PRIMARY KEY;

6.自动增长

  1. 概念:如果某一列是数值类型的,使用 auto_increment 可以来完成值得自动增长

  2. 在创建表时,添加主键约束,并且完成主键自增长

create table stu(
	id int primary key auto_increment,-- 给id添加主键约束
	name varchar(20)
);
  1. 删除自动增长

ALTER TABLE stu MODIFY id INT;

  1. 添加自动增长
ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;

外键约束

1.概念foreign key,让表于表产生关系,从而保证数据的正确性
2.在创建表时,可以添加外键

create table 表名(
	....
	外键列
	constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称)
);

3.删除外键

ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;

4.创建表后添加外键

ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值