在关系型数据库中,表约束用于定义表的列或行必须遵循的规则。添加表约束可以确保数据完整性、提高数据质量并简化数据操作。
添加主键约束
主键约束唯一标识表中的每一行。它通常是唯一值,如 ID 号或序列号。使用以下 SQL 语句添加主键约束:
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
添加外键约束
外键约束将一个表的列链接到另一个表的列。它确保引用完整性,即子表中不存在指向不存在的主表记录的引用。使用以下 SQL 语句添加外键约束:
ALTER TABLE table_name ADD FOREIGN KEY (column_name) REFERENCES referenced_table_name (referenced_column_name);
添加非空约束
非空约束确保列不接受 NULL 值。它可防止空值引入数据不一致性。使用以下 SQL 语句添加非空约束:
ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;
添加唯一约束
唯一约束确保列中的值唯一。它允许重复值,但这些值必须位于不同的行中。使用以下 SQL 语句添加唯一约束:
ALTER TABLE table_name ADD UNIQUE (column_name);
添加检查约束
检查约束允许您在列值上指定自定义规则。它有助于确保数据的有效性。使用以下 SQL 语句添加检查约束:
ALTER TABLE table_name ADD CHECK (condition);
优势
使用 SQL 语句添加表约束有许多优势:
**提高数据完整性:**约束确保数据遵循定义的规则,防止不一致和无效数据。
**简化数据操作:**约束自动执行数据验证,减少对应用程序和用户的手动检查需求。
**提高数据质量:**约束有助于保持准确、完整和一致的数据,改善报告和分析。