专业:电子商务主讲,包 锋第八章 SQL Server完整性控制
SQL Server 完整性概述
SQL Server 的约束
SQL Server 的规则
SQL Server 的默认值一 SQL Serevr 完整性概述完整性分类实体完整性:是施加在标识列或主键上的约束条件,以保证实体的唯一性。实体完整性限制一般通过索引、唯一、
主键及标识列来实现。
域完整性:是施加在某个表列上的约束条件,用以保证该列的输入或修改是否在有效的数据类型、格式或取值范围内。域完整性一般通过外关键字,CHECK约束、
DEFAULT定义,NOT NULL定义和规则来实现。
参照完整性:是施加表的主键和外键的约束条件,以保证两个表的主键和外键的一致性。
用户自定义完整性数据库完整性实现机制在 SQL Server 中有一套实现完整性控制的机制,
主要有约束、规则、默认值、标识列、数据类型、
索引、触发器和存储过程。
约束概述约束是数据库管理系统限制输入到表中的某列值的一种自动化方法。按照用途的不同,约束分为 5种:
l主键约束 (Primary Key Constraint)
l外键约束 (Foreign Key Constraint)
l检查约束 (Check Constraint)
l唯一约束 (Unique Constraint)
l默认约束 (Default Constraint)
二,SQL Server 约束主键约束,主键约束指定一列或几列的组合在表中具有唯一性,即能唯一标识一行记录 。
(1) 定义主键使用企业管理器、使用 T-SQL语言。
(2) 管理主键
sp_pkeys <表 >:查看主键
Alter Table <表 > Drop [Constraint] <主键名 >
删除主键
Alter Table <表 > ADD [Constraint] <主键名 >
Primary Key 添加主键使用企业管理器管理主键外键约束,是定义表与表之间的约束关系
(1) 定义外键使用企业管理器、使用 T-SQL语言。
(2) 管理外键使用企业管理器管理外键使用 T-SQL语言 管理外键
Check约束,通过检查输入到列中的值来维护域的完整性 。
(1) 使用 T-SQL语言定义 Check约束 (语法参见 P185)
(2) 管理 Check约束使用 T-SQL语言使用企业管理器唯一约束,用来确保不受主键约束的列上的数据的唯一性。
l用于非主键的一列或多列上要求数据唯一的情况
l允许列可以有 NULL值
l 可在一个表上设置多个唯一约束,而一个表上只能有一个主键
(1) 使用 T-SQL语言创建管理 Unique
(2) 使用企业管理器创建 Unique
三,SQL Server规则约束创建规则规则概念:是数据库中对存储在表或用户自定义数据类型中的值的规定和限制 。 规则是单独存储的,独立的数据库对象,表或用户自定义的数据类型的删除和修改不会影响规则 。
使用 CREATE RULE 命令创建规则 。
使用企业管理器创建规则管理规则使用企业管理器管理规则使用系统存储过程或命令管理规则规则的绑定与松绑使用企业管理器规则的绑定与松绑四,SQL Server默认值默认值概念默认值为在用户输入记录时没有指定具体数据的列中自动插入的数据 。
创建默认值使用 Create Default 命令创建默认值用企业管理器创建默认值查看默认值用企业管理器查看默认值用存储过程 sp_helptext查看默认值默认值绑定与松绑用企业管理器管理默认值的绑定用存储过程 sp_bindefault绑定默认值用存储过程 sp_unbindefault绑定默认值