>  기사  >  데이터 베이스  >  SQL 고유 제약 조건의 용도는 무엇입니까?

SQL 고유 제약 조건의 용도는 무엇입니까?

清浅
清浅원래의
2019-05-09 09:27:556814검색

SQL에서 고유 제약 조건의 기능은 테이블의 기본 키가 고유 제약 조건인 열에 두 개의 동일한 레코드 값이 없도록 각 레코드에 고유 식별자가 있는지 확인하는 것입니다. 기본 키는 하나만 될 수 있습니다. 따라서 다른 열의 데이터가 반복되지 않는 경우 고유 제약 조건을 설정할 수 있습니다.

SQL 고유 제약 조건의 용도는 무엇입니까?

SQL에서 고유 제약 조건의 역할은 이 열에서 두 개의 레코드 값이 동일하지 않도록 각 레코드에 고유 식별자가 있는지 확인하는 것입니다.

Unique 제약 조건

SQL의 고유 제약 조건은 특정 열에서 동일한 두 레코드 값을 방지합니다. 즉, 각 레코드에 고유한 식별자가 있는지 확인하는 데 사용됩니다. 중복된 값이 없습니다. 테이블의 기본키는 UNIQUE 제약조건이지만, 기본키는 하나만 있을 수 있으므로, 다른 컬럼의 데이터가 반복되는 것을 허용하지 않는 경우 UNIQUE 제약조건을 설정할 수 있다.

고유 제약 조건 만들기

예를 들어 다음 SQL은 CUSTOMERS라는 새 테이블을 만들고 5개의 열을 추가합니다. 여기서는 AGE 열이 고유하게 설정되어 있으므로 동일한 연령을 가진 두 개의 레코드가 있을 수 없습니다.

CREATE TABLE CUSTOMERS(
       ID   INT              NOT NULL,
       NAME VARCHAR (20)     NOT NULL,
       AGE  INT              NOT NULL UNIQUE,
       ADDRESS  CHAR (25) ,
       SALARY   DECIMAL (18, 2),       
       PRIMARY KEY (ID));

CUSTOMERS 테이블이 이미 생성된 경우 AGE 열에 고유 제약 조건을 추가하려고 합니다.

ALTER TABLE CUSTOMERS;
MODIFY AGE INT NOT NULL UNIQUE;

OK 다음 구문을 사용하여 명명된 여러 열에 대한 제약 조건을 지원합니다.

ALTER TABLE CUSTOMERS;
ADD CONSTRAINT myUniqueConstraint UNIQUE(AGE, SALARY);

UNIQUE 제약 조건 제거

UNIQUE 제약 조건을 제거하려면 다음 SQL을 사용하세요.

ALTER TABLE CUSTOMERS;
DROP CONSTRAINT myUniqueConstraint;

MySQL을 사용하는 경우 , 다음 구문을 사용할 수 있습니다:

ALTER TABLE CUSTOMERS
DROP INDEX myUniqueConstraint;

위 내용은 SQL 고유 제약 조건의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.