MySQL学习笔记——约束(1)

目录

一、约束

1、约束概述

1.1 为什么需要约束

1.2 什么叫约束

1.3 约束的分类

1.4 如何添加约束

2、如何查看表中的约束

3、非空约束

3.1 作用

3.2 关键字

3.3 特点

3.4 在CREATE TABLE时添加约束

3.5 在ALTER TABLE时添加约束

3.6 在ALTER TABLE时删除约束 ​编辑

4、唯一性约束

4.1 作用

4.2 关键字

4.3 特点

4.4 在CREATE TABLE时添加约束

4.5 在ALTER TABLE时添加约束

4.6 复合的唯一性约束

4.6 删除唯一性约束 


 

一、约束

1、约束概述

1.1 为什么需要约束

1.2 什么叫约束

约束就是对表中字段的限制

1.3 约束的分类

角度1:约束的字段的个数

单列约束:对一个字段去约束

多列约束:对多个字段同时约束

角度2:约束的作用范围

列级约束:将此约束声明在对应字段的后面

表级约束:在表中所有的字段都声明完后,在所有字段的后面声明约束

角度3:约束的作用(或功能)

1、not null(非空约束)

2、unique(唯一性约束)

3、primary key(主键约束)

4、foreign key(外键约束)

5、check(检查约束)

6、defalut(默认值约束)

1.4 如何添加约束

CREATTE TABLE时添加约束

ALTER TABLE时补充增加约束、删除约束

2、如何查看表中的约束

SELECT * FROM infomation_schema.table_constraints WHERE table_name='employees';

3、非空约束

3.1 作用

3.2 关键字

NOT NULL;

3.3 特点

3.4 在CREATE TABLE时添加约束

 

3.5 在ALTER TABLE时添加约束

使用方法:MODIFY 字段名 字段类型(M) 约束类型

如果该位置已经时NULL值,在添加NOT NULL约束时要先改变NULL值

3.6 在ALTER TABLE时删除约束 

4、唯一性约束

4.1 作用

4.2 关键字

UNIQUE

4.3 特点

4.4 在CREATE TABLE时添加约束

唯一性约束有列级和表级约束

uk_test2_email是自取的名字,如果不重新命名,那么就是原来的表面email 

 唯一性条件约束

 

唯一性约束可以添加NULL值且可以同时添加多个NULL值 

 

4.5 在ALTER TABLE时添加约束

举例: 

 

4.6 复合的唯一性约束

复合的唯一性约束只要满足表中的数据不要同时一致就可以添加成功。 

 

复合的唯一性约束的案例:

 

4.6 删除唯一性约束 

如何删除唯一约束

通过DROP INDEX删除唯一性索引删除唯一性约束,后面添加的就是有唯一性约束的字段名或自定义的约束字段名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值