SQL Server 2000约束详解:主键、唯一性与外键

需积分: 9 2 下载量 171 浏览量 更新于2024-07-28 收藏 6.86MB PPT 举报
本资源是一份关于SQL Server 2000实用教程的PPT,重点讲解了SQL中的约束问题,这些约束对于维护数据库完整性至关重要。约束包括五种类型: 1. **主键约束(Primary Key Constraint)**:这是用于确保表中的每一行都是唯一的,通常与一个或多个字段关联。例如,在表XS中,可以通过`CREATE TABLE XS (学号 char(6) CONSTRAINT pk_pnum PRIMARY KEY, 姓名...)`设置学号为主键。 2. **唯一性约束(Unique Constraint)**:允许列中的值必须是唯一的,但可以包含NULL。它确保了特定列内的数据不重复,如创建时可以指定`(学号 char(6), 姓名 char(8), constraint uk_pnum_pnam UNIQUE(学号, 姓名))`。 3. **外键约束(Foreign Key Constraint)**:用于关联两个表之间的关系,确保引用列的值存在于另一个表的主键列中。这对于保持数据一致性非常重要,如`alter table table_name add foreign key (列名) references 另一表的主键列名`。 4. **核查约束(Check Constraint)**:定义了一个表达式,用于验证列中的数据是否满足某个条件。这可以用于设定范围检查、日期格式等限制。 5. **默认约束(Default Constraint)**:用于设置列的默认值,当插入新记录时,如果没有明确提供值,则会使用默认值。例如,`CREATE TABLE XS (学号 char(6), 默认值为'100001', constraint df_default DEFAULT('100001'))`。 在修改表结构时,可以使用`ALTER TABLE`命令添加或修改这些约束,以确保数据的一致性和准确性。这份教程提供了具体的实例和操作步骤,适用于学习者理解和实践SQL Server 2000中的约束管理。