SQL Unique Key 唯一键

一、SQL Unique Key 唯一键 介绍

Unique Key 唯一键 是一组一个或多个表的字段/列,用于唯一标识数据库表中的记录。

你可以说它有点像主键,但它只能接受一个空值,并且不能有重复值。

唯一键和主键都为一列或一组列的唯一性提供了保证。

在主键约束中有一个自动定义的唯一键约束。

一张表可能有多个唯一键约束,但一张表只有一个 PRIMARY KEY 约束。

二、SQL Unique Key 唯一键 语法

1、CREATE TABLE 上的 SQL UNIQUE KEY 约束

在一列添加唯一约束

SQL Server / Oracle / MS Access:

CREATE TABLE students  
(  
S_Id int NOT NULL UNIQUE,  
LastName varchar (255) NOT NULL,  
FirstName varchar (255),  
City varchar (255)  
)  

MySQL:

CREATE TABLE students  
(  
S_Id int NOT NULL,  
LastName varchar (255) NOT NULL,  
FirstName varchar (255),  
City varchar (255),  
UNIQUE (S_Id)  
)  

在多列添加唯一约束

MySQL / SQL Server / Oracle / MS Access:

 CREATE TABLE students  
(  
S_Id int NOT NULL,  
LastName varchar (255) NOT NULL,  
FirstName varchar (255),  
City varchar (255),  
CONSTRAINT uc_studentId UNIQUE (S_Id, LastName)  
)  

2、ALTER TABLE 上的 SQL UNIQUE KEY 约束

如果要在表已创建时对“S_Id”列创建唯一约束,则应使用以下 SQL 语法:

在单列定义唯一约束

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE students  
ADD UNIQUE (S_Id)  

在多列定义唯一约束

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE students  
ADD CONSTRAINT uc_StudentId UNIQUE  (S_Id, LastName)  

3、删除唯一约束语法

如果要删除 UNIQUE 约束,请使用以下 SQL 语法:

MySQL:

ALTER TABLE students  
DROP INDEX uc_studentID  

SQL Server / Oracle / MS Access:

ALTER TABLE students  
DROP CONSTRAINT uc_studentID 

 

热门文章

优秀文章