一.约束的概念和分类
(1)约束是作用于表中列上的规则,用于限制加入表的数据
(2)约束的存在保证了数据库中数据的正确性,有效性和完整性
2.约束的分类
二.各种约束
这里创建一个表为例
1.主键约束,非空且唯一
(1)非空
当我们插入一条数据为空时,
因为我们的id为主键,因此会出现以下报错
(2)唯一
当我们两次运行这条语句时,因为第一次运行时已经将这条语句输入进表里了,因此第二次
便会报错。
2.非空约束
3.唯一约束
于主键里的约束一样。
4.默认约束
当我们的bonus不给数据时
INSERT INTO emp(id,ename,joindate,salary) VALUES(8,'王八','1999-11-11',8800);
会出现
5.演示自动增长:auto_increment: 当列是数字类型并且唯一约束
这个时候即使我们不给id赋值,最后因为演示自动增长也会按照顺序来增长
这是几种添加方式