实验四 数据库约束实验
实验四 数据库约束实验
一、实验目的
(1)理解数据库完整性约束的概念。 (2)掌握SQL Server的完整性约束技术 (3)了解SQL Server的违反完整性约束的处理措施。 二、实验内容
(1)理解域完整性、实体完整性、参照完整性和用户定义完整性的意义 (2)定义和管理主键约束、外键约束、唯一性约束 (3)定义和管理检查约束、默认值约束、允许空值约束 三、实验指导
数据库完整性约束包括域完整性、实体完整性、参照完整性和用户定义完整性约束,其中,域完整性约束、实体完整性和参照完整性约束是关系模型必须满足的完整性约束条件。域完整性约束是保证数据库字段取值的合理性约束。
在SQL Server中,可以通过建立“约束”等措施来实现数据完整性约束,约束包括5种类型,即主键约束、唯一性约束、检查约束、默认值约束和外键约束和外键约束。 (1)主键约束
主键约束指在表中定义一个主键来唯一确定表中每一行数据的标识符对于主键约束,一些数据库具有不同的规则。 实验4.1 主键的设置和管理 (1)在SSMS窗口中设置和修改主键
(2)用T-SQL语句定义和修改主键
实验4.2 SQL处境字段int identity(1,1)
在SELECT 查询时增加列
实验4.3 唯一性约束的设置与删除 用T-SQL语句定义或修改唯一性约束
实验4.4 创建和管理检查约束 用CREATE TABLE 语句中创建检查约束
检查约束可以在创建表的时候创建。下面是一个简单的CREATET ABLE 脚本,包括了创建一个检查约束代码:
实验4.5 外键的定义和管理 1、在定义数据表时定义外键
2、如果定义表SC 时没有定义外键,可以增加表SC的外键约束FK_s_sno,表SC中的sno受表S中的SQL Server主键----sno的约束
3、当外键没有用时,可以删除它。例如删除SC表的外键FK_s_sno
感谢您的阅读,祝您生活愉快。