📜  SQL |唯一约束(1)

📅  最后修改于: 2023-12-03 14:47:36.725000             🧑  作者: Mango

SQL | 唯一约束

在SQL中,唯一约束是一种用于确保列或列组合中的值是唯一的约束。它用于防止数据重复和确保数据完整性。在本文中,我们将介绍唯一约束的概念、语法及其使用情况。

概念

唯一约束是一种约束条件,它确保列中的值是唯一的。当我们在一个列或多个列上应用唯一约束时,系统会自动检查插入或更新的值是否与已有的值重复。如果重复,则会抛出错误,阻止操作继续执行。

唯一约束可以应用于单列或多列。当应用于多列时,唯一约束将组合列的值作为唯一性检查的依据。

语法

以下是在表创建过程中应用唯一约束的一般语法:

CREATE TABLE table_name (
    column1 datatype UNIQUE,
    column2 datatype,
    ...
);

以下是在表已创建后添加唯一约束的一般语法:

ALTER TABLE table_name
ADD CONSTRAINT constraint_name UNIQUE (column1, column2, ...);
示例

假设我们有一个名为users的表,其中有一个列email存储用户的电子邮件地址。我们希望确保该列中的值是唯一的。

以下是使用唯一约束在表创建时应用的示例:

CREATE TABLE users (
    id INT,
    name VARCHAR(50),
    email VARCHAR(100) UNIQUE,
    ...
);

在上述示例中,我们在email列上应用了唯一约束。这意味着在插入或更新数据时,系统将检查新的email值是否与已存在的值重复。

以下是在已创建的表上添加唯一约束的示例:

ALTER TABLE users
ADD CONSTRAINT email_unique UNIQUE (email);

此示例使用ALTER TABLE语句在users表上添加了名为email_unique的约束,该约束确保email列的值是唯一的。

总结

唯一约束是一种用于确保列或列组合中的值是唯一的约束。它可以应用于单列或多列,并且可以在表创建过程中或已创建的表上添加。通过使用唯一约束,我们可以避免数据重复,提高数据的完整性。

希望本文对你理解SQL中的唯一约束有所帮助!