上期聊了数据库约束的概念与主键的使用,今天我们一起看其它约束。
Ø唯一约束
设定了唯一约束的列值不能重复与主键有些类似,但与之不同的是每张表只能设定一个主键,而唯一约束可设定多个且列值可以是NULL,主键值是不能为NULL的。
语法
Ø检查约束
为保证数据的合理、有效性,如年龄应在1~120之间,性别只能保存“女”、“男”,应使用检查约束。
语法
Ø外键约束
外键约束会涉及到二张表,被参考的表称其为父表,另一张为子表。如emp表参考dept表的deptno列,emp为父表dept为子表。
语法
注意:
建表时应先建父表,删除时先删除子表,顺序不能颠倒。有些小伙伴刚使用外键时感觉这样的操作很是麻烦,但由于约束的存正能可保证数据的有效性。但为了适应某些特殊场景,有些数据库提供了级联删除或更新语法。级联删除或更新是高危操作,小傅老师不建议使用。
级联操作