第4章约束、默认和规则 第4章约束、默认和规则 要点: 数据完整性的概念和分类 数据完整性的约束条件、CHECK约束、PRIMARY KEY:约束、 FOREIGN KEY约束、NIQUE约束、DEFAUL约束的定义和删 除。 默认的创建、绑定和删除 规则的创建、绑定和删除 2023/7/16 《SQLSever程序设计》
第4章 约束、默认和规则 2023/7/16 《SQL Sever 程序设计》 1 要点: 数据完整性的概念和分类 数据完整性的约束条件、CHECK约束、PRIMARY KEY约束、 FOREIGN KEY约束、UNIQUE约束、DEFAUL约束的定义和删 除。 默认的创建、绑定和删除 规则的创建、绑定和删除 第4章 约束、默认和规则
第4章约束、默认和规则 4.1数据完整性 4.1.1实体完整性 4.1.2域完整性 4.1.3参照完整性 4.1.3用户定义完整性 4.2约束 4.2.1 CHECK约束 4.2.2 PRIMARY约束 4.2.3 FOREIGN KEY约束 2023/7/16 《SQLSever程序设计》 2
第4章 约束、默认和规则 2023/7/16 《SQL Sever 程序设计》 2 4.1 数据完整性 4.1.1实体完整性 4.1.2域完整性 4.1.3参照完整性 4.1.3用户定义完整性 4.2 约束 4.2.1 CHECK约束 4.2.2 PRIMARY 约束 4.2.3 FOREIGN KEY 约束
第4章约束、默认和规则 4.2.4 UNIQUE约束 4.2.5 DEFAULT约束 4.3默认 4.3.1创建默认对象 4.3.2绑定默认 4.3.3删除默认对象 4.4规则 4.4.1创建规则 4.4.2绑定规则 4.4.3删除规则 2023/7/16 《SQLSever程序设计》
第4章 约束、默认和规则 2023/7/16 《SQL Sever 程序设计》 3 4.2.4 UNIQUE 约束 4.2.5 DEFAULT 约束 4.3 默认 4.3.1 创建默认对象 4.3.2 绑定默认 4.3.3 删除默认对象 4.4 规则 4.4.1 创建规则 4.4.2 绑定规则 4.4.3 删除规则
第4章约束、默认和规则 4.1数据完整性 数据完整性:是指在存储在数据库中的数据的一致性和正 确性。 包括: 实体完整性 域完整性 参照完整性 用户定义完整性 2023/7/16 《SQLSever程序设计》
第4章 约束、默认和规则 2023/7/16 《SQL Sever 程序设计》 4 4.1 数据完整性 数据完整性:是指在存储在数据库中的数据的一致性和正 确性。 包括: 实体完整性 域完整性 参照完整性 用户定义完整性
第4章约束、默认和规则 4.1.1实体完整性 实体完整性:也称为行完整性。是将行定义为特定表的惟一 实体,即数据库中的所有行都有一个非空且没有重复的主键 值,这样就确保数据库中所代表的任何事物均不存在重复的 条目。 惟一索引、PRIMARY KEY约束、UNIQUE约束、IDENTIY约束。 2023/7/16 《SQLSever程序设计》 5
第4章 约束、默认和规则 2023/7/16 《SQL Sever 程序设计》 5 4.1.1实体完整性 实体完整性:也称为行完整性。是将行定义为特定表的惟一 实体,即数据库中的所有行都有一个非空且没有重复的主键 值,这样就确保数据库中所代表的任何事物均不存在重复的 条目。 惟一索引、PRIMARY KEY 约束、UNIQUE约束、IDENTIY约束
第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