SQL教程
SQL数据库
SQL表
SQL查询
SQL子句
SQL排序
SQL插入
SQL更新
SQL删除
SQL联接查询
SQL键

SQL 唯一约束

唯一键是一组表的一个或多个字段/列,它们唯一地标识数据库表中的一条记录。
您可以说它有点像主键,但是它只能接受一个空值,并且不能有重复的值。
唯一键和主键都为一个密钥的唯一性提供了保证。列或一组列。
在主键约束中有一个自动定义的唯一键约束。
一个表可能有许多唯一键约束,但只有一个PRIMARY一个表的KEY约束。
在CREATE TABLE上的SQL UNIQUE KEY约束:
如果要在以下情况下在" S_Id"列上创建UNIQUE约束: 创建"学生"表后,使用以下SQL语法:
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
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)
)
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)
DROP语法:
如果要删除UNIQUE约束,请使用以下SQL语法:
MySQL:
ALTER TABLE students
DROP INDEX uc_studentID
SQL Server/Oracle/MS Access:
ALTER TABLE students
DROP CONSTRAint uc_studentID
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4