约束、规则、默认值这三者在数据表中规定了数据进行操作时的限制条件。他们三者有关系也有区别,用了两天的时间研究了他们三者,总结如下。
首先让我们从关系角度来分析:
●浅谈约束、规则、默认值
1、约束,约束顾名思义是限制条件的意思,其实它的作用也是如此,它是对所要进行增删改查操作的数据进行一次检查,检查这些数据是否符合我们所要约束的条件。举个例子:我们都经历过高考,考试规定考生不许带与考试无关的物品这就是一种约束。报名考试的考生可能因为某些意外没有进入考场考试,但大部分考生还是进行了考试。那么在考场内就产生了两种情况空位和非空位,这就是我们约束条件的两种情况。我们继续分析,在考生进入考场的情况中,考生在答卷之前是必须要在试卷和答题卡上填写自己的信息的,这些信息都是必须要填的因为它们唯一确定了一个考生,这里考生必须填写考生信息也就是我们所说的主键约束(主关键字约束)。接下来我们用两个表来说明下外键约束:
那么如果我们在字段后面用Not Null规定了呢?也就是说在我们的考生信息表中的性别字段,该列是不允许为空的于是就用Not Null标识,但是如果我们不填的话呢,我们的系统就会用Default默认值约束来帮助我们天上一个值。接下来我们来看Check约束,该约束是要用条件表达式来限定所要填的数据的,如下:
Create table 工资 ( name char(10) primary key, department char(20) Not Null, salary int not null check(salary>1000 and salary<4000) )
创建了一个表该表中有三个字段,name、department、salary,并在salary字段设置了约束条件。该表如下图:
在表中填数据时后两个不符合条件是不正确的。
在约束中还分为两种:字段级约束和表级约束。字段级约束是只约束其中的一列,表级约束是约束多列,它们两个的区别并不大,我们在理解时可以将表级理解为字段级,即:被约束的多列可以看做捆绑成一列,被捆绑后的字段中的两个记录是不能重复的,如:
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据
, 约束
, 唯一性约束条件
, 明天考试可能会用啊
, 信息
, 考试
, 规则
条件
数据库设置默认值、数据库默认值、数据库字段设置默认值、数据库字段默认值、修改数据库字段默认值,以便于您获取更多的相关知识。