1.概述
- 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
- 目的: 保证数据库中数据的正确、有效性和完整性。
- 分类:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/645774bf067ddf4964dbb8894097c344.png)
======》一些例子
约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束
2.约束演示
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7f0ca28b3a37a46e5e8bcedbae0a139a.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fe0f2929c8982b842f3b226f73d973e5.png)
3.外键约束
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a737a133d9c86f8fe6496e5552e9a89a.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a0a43909c54f457ab32a49f699607826.png)
添加外键
![**添加外键**](https://i-blog.csdnimg.cn/blog_migrate/b65a00f22b10e6609250f85838e14feb.png)
删除外键
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/522ed39fdd6733729aeaf6a190880706.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c8c4f2731725a9b630ca6af9556fe306.png)
4.外键删除更新行为
======>课程地址
- 删除/更新行为
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4eaa5f4e7cd7915589ab231a9e08a599.png)
CASCADE
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d3c74e2b0025498a955b12b9835671f1.png)
上图中对主表的外键进行操作(也就是emp的id字段)======>>更新、删除,可以不用管这个外键子表有没有(update的时候,子表的外援字段会和主表保持一致,而delete的时候子表也会删除外键的内容)。
SET NULL
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4ef4333a444b4d0c100eb483f349159a.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/67dabc644662b550953de0e28961791d.png)
附录
1.课程地址:约束