数据库有哪几种类型约束

数据库有哪几种类型约束,第1张

主键约束(PrimaryKeyconstraint):要求主键数据唯一,并且不允许为空。

唯一约束(Uniqueconstraint):要求该列唯一,允许为空,但只能出现一个空值。

检查约束(Checkconstraint):某列取值范围限制,格式限制等,如有关年龄、邮箱(必须有@)的约束。

默认约束(Defaultconstraint):某列的默认值,如在数据库里有一项数据很多重复,可以设为默认值。

外键约束(ForeignKeyconstraint):用于在两个表之间建立关系,需要指定引用主表的哪一列。

扩展资料

主键约束在表中定义一个主键来唯一确定表中每一行数据的标识符。

(非空,唯一)

例如:

altertablemember

add

constraintPK_member_member_noprimarykeyclustered(member_no)

主键列的数据类型不限,但此列必须是唯一并且非空。

如该表中已有主键为1000的行,则不能再添加主键为1000。

人工或程序不好控制的时候,也可以设置主键列为自动增长列。

主键主要用在查询单调数据,修改单调数据和删除单调数据上。做程序的时候,都将表的主键设置为int型的可自增的列,这样在编程的时候,很容易区分数据。

参考资料来源:百度百科-主键约束

参考资料来源:百度百科-约束

使约束失效:

ALTER TABLE 表名 DISABLE CONSTRANT 约束名;

使约束条件生效:

ALTER TABLE 表名 ENABLE CONSTRANT 约束名;

失效:ALTER TABLE 表名 DISABLE CONSTRANT 约束名;

启用:ALTER TABLE 表名 ENABLE CONSTRANT 约束;

先令约束失效,导数,再启用约束

alter table employees add constraint emp_sal_ck2 check (length(sal) =15 or length(sal) =18 )

创建索引时的唯一、主键与创建约束时候的唯一约束和主键约束有什么区别呢?

这里的可能容易产生误解,其实创建主键的结果是一样的,不管是在创建约束时创建还是创建索引时创建,都会创建一个主键约束和对应的一个唯一索引。

创建唯一约束与创建唯一索引有所不同:

创建唯一约束会在Oracle中创建一个Constraint,同时也会创建一个该约束对应的唯一索引。

创建唯一索引只会创建一个唯一索引,不会创建Constraint。

也就是说其实唯一约束是通过创建唯一索引来实现的。对于前端开发人员来说这两者有什么区别吗?好像没有。都是不能插入重复的值。在删除时这两者也有一定的区别,删除唯一约束时可以只删除约束而不删除对应的索引,所以对于的列还是必须唯一的,而删除了唯一索引的话就可以插入不唯一的值。

以上就是关于数据库有哪几种类型约束全部的内容,包括:数据库有哪几种类型约束、让oracle数据库中的约束失效、Oracle怎么删除数据库里的所有约束等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9868812.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存