目录
一、约束
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删除唯一性索引删除唯一性约束,后面添加的就是有唯一性约束的字段名或自定义的约束字段名