SQL server语句有哪些约束条件

SQL server语句有哪些约束条件,第1张

在SQLServer中,有3种不同类型的约束。

1、实体约束:实体约束是关于行的,比如某一行出现的值就不允许出现在其他行,例如主键。

2、域约束:域约束是关于列的,对于所有行,某一列有那些约束,例如CHECK约束。

3、参照完整性约束:如果某列的值必须与其他列的值匹配,那就意味着需要一个参照完整性约束,例如外键。

SQL Server中的约束条件

1、默认约束:定义该列未输入值时应该具有的默认值。

2、空值约束:定义该列是否允许为空值。

3、检查约束:又叫check约束,用来限制列的取值,它根据定义的逻辑表达式来强制域的完整性。

4、唯一约束:确保在非主键列不输入重复值。

5、外键约束:用于建立两个表数据之间连接的一列或多列。

6、主键约束:用来惟一地标识表中的每一行。

关系完整性约束是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。

完整性通常包括域完整性,实体完整性、参照完整性和用户定义完整性,其中域完整性,实体完整性和参照完整性,是关系模型必须满足的完整性约束条件。

1、域完整性是保证数据库字段取值的合理性。

属性值应是域中的值,这是关系模式规定了的。除此之外,一个属性能否为NULL,这是由语义决定的,也是域完整性约束的主要内容。域完整性约束(domain Integrity constrains)是最简单、最基本的约束。在当今的关系DBMS中,一般都有域完整性约束检查功能。

2、用户定义版

实体完整性和参照完整性适用于任何关系型数据库系统,它主要是针对关系的主关键字和外部关键字取值必须有效而做出的约束。用户定义完整性(user defined integrity)则是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。

这一约束机制一般不应由应用程序提供,而应有由关系模型提供定义并检验,用户定义完整性主要包括字段有效性约束和记录有效性。

向左转|向右转

数据库完整性(Database

Integrity)是指数据库中数据的正确性和相容性,其目的是防止垃圾数据的进出。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。加在数据库之上的语义约束条件就是数据库完整性约束条件。

完整性约束条件作用对象可以使关系、元组、列三种。

●列约束主要是列的数据类型、取值范围、精度、排序等约束条件。

●元组的约束是元组中各个字段间的联系的约束。

●关系的约束是若干元组间、关系集合上以及关系之间的联系的约束。

完整性约束条件涉及这三类对象,其状态可以是静态的,也可以是动态的。所谓静态约束是指数据库每一确定状态时的数据对象所应满足的约束条件。它是反映数据库状态合理性的约束,这是最重要的一类完整性约束。

动态约束是指数据库从一种状态转变为另一种状态时,新、旧值之间所应满足的约束条件。

完整性约束条件可分为以下六类:

●静态列级约束

●静态元组约束

●静态关系约束

●动态列级约束

●动态元组约束

●动态关系约束

1

静态列级约束是对一个列的取值域的说明,包括以下几个方面:

(1)对数据类型的约束,包括数据的类型、长度、单位、精度等;

(2)对数据格式的约束。例如规定日期的格式为YYYY-MM-DD;

(3)对取值范围或取值集合的约束。例如规定学生的成绩取值范围为0~100;

(4)对空值的约束,规定哪些列可以为空值,哪些列不能为空值;

2

静态元组约束就是规定元组的各个列之间的约束关系。例如,订货关系中包含发货量、订货量等列,规定发货量不得超过订货量。

3

静态关系约束是指在一个关系的各个元组之间或者若干关系之间存在的约束。常见的静态约束有:

(1)实体完整性约束;

(2)引用完整性约束;

(3)函数依赖约束;大部分函数依赖约束都在关系模式中定义。

(4)统计约束;即字段值与关系中多个元组的统计值之间的约束关系。例如,规定部门经理的工资不得高于本部门职工平均工资的5倍,不得低于本部门职工平均工资的2倍。

4

动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:

(1)修改列定义时的约束。例如,将允许空值的列改为不允许空值时,如果该列目前已存在空值,则拒绝这种修改。

(2)修改列值时的约束。修改列值时有时需要参照其旧值,并且新旧值之间需要满足某种约束条件。例如,职工调整后的工资不得低于其调整前的原来工资;职工婚姻状态的变化只能是由未婚到已婚、已婚到离异、离异到再婚等几种情况。

5

动态元组约束是指修改元组的值时元组中各个字段间需要满足某种约束条件。例如,职工工资调整时新工资不得低于原工资+工龄15等。

6

动态关系约束是加在关系变化前后状态上的限制条件。例如,在集成电路芯片设计数据库中,一个设计中用到的所有单元的工艺必相同,因此,在更新某个设计单元时,设计单元的新老工艺必须保持一致。

1、外键的概念:外键是关系数据库三个完整性的五个约束条件之一,是表与表之间建立的一种关系。在Oracle数据库的scott/tiger用户中,表Dept和Emp通过外键进行了关联。在这里Dept表叫主表,Emp表叫从表,外键是字段Deptno。

2、加入外键的条件:a、两个表有相同属性字段,取值范围相同;

b、外键在主表中是主键或者是唯一字段;

c、外键可以是多个字段的组合。

记住一句话:从表的外键是主表的主键或唯一字段。

完整性:

1、实体完整性

2、参照完整性

3、用户定义的完整性

五个约束:

(1) not null(非空)约束

(2) unique(惟一)约束

(3) primary key(主键)约束

(4) foreign key(外键)约束

(5) check(校验)约束

不知道你要问的可是这五个

以上就是关于SQL server语句有哪些约束条件全部的内容,包括:SQL server语句有哪些约束条件、数据库里面,属性约束和域约束有什么区别,都是要某一列满足某个条件才能输入啊,区别何在、什么是数据库的完整性约束条件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存