跟小博老师一起学习数据库 ——约束(中篇)

上期聊了数据库约束的概念与主键的使用,今天我们一起看其它约束。

Ø唯一约束

设定了唯一约束的列值不能重复与主键有些类似,但与之不同的是每张表只能设定一个主键,而唯一约束可设定多个且列值可以是NULL,主键值是不能为NULL的。

语法

Ø检查约束

为保证数据的合理、有效性,如年龄应在1~120之间,性别只能保存“女”、“男”,应使用检查约束。

语法

Ø外键约束

外键约束会涉及到二张表,被参考的表称其为父表,另一张为子表。如emp表参考dept表的deptno列,emp为父表dept为子表。

语法

注意:

建表时应先建父表,删除时先删除子表,顺序不能颠倒。有些小伙伴刚使用外键时感觉这样的操作很是麻烦,但由于约束的存正能可保证数据的有效性。但为了适应某些特殊场景,有些数据库提供了级联删除或更新语法。级联删除或更新是高危操作,小傅老师不建议使用。

级联操作

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容