什么是数据库约束

什么是数据库约束,第1张

oracle数据库约束

约束用于确保数据库数满足业务规则。

约束包括:NOT

NULL,UNIQUE,PRIMARY

KEY,FOREIGN

KEY以及CHECK等5种类型。

建立主键约束和唯一约束时,Oralce会基于约束列自动建立唯一索引;主键约束不允许为NULL,唯一约束允许为NULL。

一张表只能建立一个主键约束。

建表约束:NOT

NULL只能在列级定义;其它4种既可以在列级定义,也可以在表级定义。复合主键约束只能在表级定义。

维护约束:增加NOT

NULL约束时必须使用MODIFY子句,而增加其它约束时需要使用ADD子句。

第一,

定义约束

根据 《MySQL技术内幕》 中的解释:

那么,我们需要先理解 “什么是数据完整性”

MySQL中InnoDB引擎是通过B+树这种数据结构进行数据存取的,而“索引”就是B+树的子叶结点(非树叶)。我们说InnoDB基于B+树查找数据,也可以说基于索引查找数据。利用好索引可以大大提高查询的性能。

最后,再来理解一下开头的那句话。

约束是一个 逻辑概念 ,它更多是指一种功能,用来保证数据完整性。索引是一个数据结构,因为索引是B+树的子叶结点。 当用户创建了唯一索引就创建了唯一的约束,我们创建了索引这个数据结构,起到了唯一约束的这个功能从而保证了数据完整性。

以上是我看书时个人观点的总结,仅供参考


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

原文地址: http://outofmemory.cn/sjk/9908360.html

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

发表评论

登录后才能评论

评论列表(0条)

保存