在SQL數據庫中,UNIQUE約束用于確保在表中的某個列或一組列中的所有值是唯一的。唯一約束可以應用于單個列或多個列。
以下是UNIQUE約束的用法:
1. 在創建表時定義唯一約束:
CREATE TABLE table_name (?????column1?datatype?CONSTRAINT?constraint_name?UNIQUE,
?????column2?datatype,
?????…
???);
2. 在表已創建后,通過ALTER TABLE語句添加唯一約束:
??ALTER?TABLE?table_name??ADD?CONSTRAINT?constraint_name?UNIQUE(column1,?column2,?…);
3. 刪除唯一約束:
??ALTER?TABLE?table_name??DROP?CONSTRAINT?constraint_name;
4. UNIQUE約束應用于單個列時,每個值必須是唯一的。如果插入或更新操作違反了唯一約束,將導致錯誤。
5. UNIQUE約束應用于多個列時,多個列的組合值必須是唯一的。以下規則適用:
? - 每個列的值可以是重復的,但它們的組合值必須是唯一的。
? - 例如,如果UNIQUE約束應用于(column1,column2),那么(A,B)和(A,C)是允許的,但(A,B)和(A,B)是不允許的。
6. UNIQUE約束可以用于NULL值。對于包含NULL值的列,每個NULL值都被視為唯一的。
使用UNIQUE約束可以確保數據庫表中的數據的完整性和一致性,防止重復值的插入或更新操作。