第4章约束、默认和规则 4.1.2域完整性 域完整性:也称为列完整性。用以指定的列的数据输入是否 具有正确的数据类型、格式以及有效的数据范围(即数据有 效性)。 限制数据类型、CHECK约束和规则(格式)、FOREIGN KEY约 束、CHECK约束、DEFAULT定义、NOT NULL定义和规则侧(用于 有效数据范围)。 2023/7/16 《SQLSever程序设计》
第4章 约束、默认和规则 2023/7/16 《SQL Sever 程序设计》 6 4.1.2 域完整性 域完整性:也称为列完整性。用以指定的列的数据输入是否 具有正确的数据类型、格式以及有效的数据范围(即数据有 效性)。 限制数据类型、CHECK约束和规则(格式)、FOREIGN KEY约 束、CHECK约束、DEFAULT定义、NOT NULL定义和规则(用于 有效数据范围)
第4章约束、默认和规则 4.1.3参照完整性 参照完整性:也称为引用完整性。保证主表中(被参照表) 的数据与从表(参照表)中的数据的一致性。 参照完整性基于外键与主键或外键与惟一键之间的关系(通 过FOREIGN KEY和CHECK约束)。 参照完整性确保键值在所有表中一致。 2023/7/16 《SQLSever程序设计》 7
第4章 约束、默认和规则 2023/7/16 《SQL Sever 程序设计》 7 4.1.3 参照完整性 参照完整性:也称为引用完整性。保证主表中(被参照表) 的数据与从表(参照表)中的数据的一致性。 参照完整性基于外键与主键或外键与惟一键之间的关系(通 过FOREIGN KEY和 CHECK约束)。 参照完整性确保键值在所有表中一致
第4章约束、默认和规则 4.1.4用户定义完整性 用户定义完整性:用户定义完整性允许用户定义不属于其他 任何完整性分类的特定规则。 2023/7/16 《SQLSever程序设计》 8
第4章 约束、默认和规则 2023/7/16 《SQL Sever 程序设计》 8 4.1.4 用户定义完整性 用户定义完整性:用户定义完整性允许用户定义不属于其他 任何完整性分类的特定规则
第4章约束、默认和规则 4.2约束 目的:保证数据的完整性。约束是SQL Sever强制实行的应用 规则,通过限制列中数据、行中数据和表之间数据来保证数据 的完整性。 ·约束独立于表结构,作为数据库定义部分在CREATE TABLE语 句中声明; ·通过ALTER TABLE语句添加或者删除,不改变表结构; •表被删除时,所有附带的约束也被删除。 CHECK:约束、PRIMARY KEY:约束、FOREIGN KEY约束、UNIQUE 约束。 2023/7/16 《SQLSever程序设计》
第4章 约束、默认和规则 2023/7/16 《SQL Sever 程序设计》 9 4.2 约束 目的:保证数据的完整性。约束是SQL Sever强制实行的应用 规则,通过限制列中数据、行中数据和表之间数据来保证数据 的完整性。 •约束独立于表结构,作为数据库定义部分在CREATE TABLE 语 句中声明; •通过ALTER TABLE 语句添加或者删除,不改变表结构; •表被删除时,所有附带的约束也被删除。 CHECK约束、 PRIMARY KEY约束、FOREIGN KEY约束、 UNIQUE 约束
第4章约束、默认和规则 4.2.1 CHECK约束 用于限制输入到一列或多列的值的范围,从逻辑表达式判断数 据的有效性,也就是一个字段的输入必须满足CHECK的约束条 件,否则数据无法正常输入,从而强制数据的域完整性。 对于timestamp和identityi两种类型字段不能定义CHECK约束. 1、使用SQL Sever:企业管理器定义与删除CHECK约束。 2、使用T-SQL语句创建CHECK约束。 格式④:[CONSTRAINT constraint name]? CHECK (logical_expression) 格式⑧:DROP CONSTRAINT constraint_name 2023/7/16 《SQLSever程序设计》
第4章 约束、默认和规则 2023/7/16 《SQL Sever 程序设计》 10 4.2.1 CHECK约束 用于限制输入到一列或多列的值的范围,从逻辑表达式判断数 据的有效性,也就是一个字段的输入必须满足CHECK的约束条 件,否则数据无法正常输入,从而强制数据的域完整性。 对于timestamp 和identity两种类型字段不能定义CHECK约束。 1、使用SQL Sever企业管理器定义与删除CHECK约束。 2、使用T-SQL语句创建CHECK约束。 格式Ⓐ:[CONSTRAINT constraint_name] CHECK (logical_expression) 格式Ⓑ:DROP CONSTRAINT constraint_name