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